ESP32-RESTful IoT教程
本书的阅读对象
本书学习的目标
本书的章节结构
需要购买的物料
第一章 物联网介绍
生活中的智能设备,芯片、软件与网络共同构成了智能设备
物联网是什么:网(网络)+物(单片机)
看完这一段,已经可以解释物联网是什么,以及如何开发
输入:传感器
输出:交互设备
核心处理器:单片机
存储器:本机存储器或者外部存储器SD
核心控制部分、数据处理分析部分、信息输出部分:代码
1.1 物联网中的网络
物联网在生活中的应用,什么是物联网,物联网的构成、结构
(一)RFID
RFID在生活中的应用
RFID的定义
RFID的构成、结构
RFID的优点与缺点
(二)NFC
NFC在生活中的应用
NFC的定义
NFC的构成、结构
NFC与RFID的优缺点对比
NFC与RFID在应用中的对比
(三)蓝牙
Bluetooth在生活中的应用
Bluetooth的定义
Bluetooth的发展,以及BLE、Beacon技术
Bluetooth的问题
(四)Zigbee
Zigbee在生活中的应用
Zigbee的定义
Zigbee的构成与结构
Zigbee与蓝牙的优缺点对比
Zigbee与蓝牙在应用中的对比
(四)Internet
互联网如何改变世界,使人相连,也可使物相连
Wi-Fi与5G技术介绍
数据协议是什么
物联网中常见的数据通讯协议介绍:MQTT;Socket:TCP、UDP、WebSocket;HTTP:HTTP、RESTful
1.2 物联网中的硬件
(一)传感器
传感器在生活中的应用场景
什么是传感器、常见传感器型号介绍,主要是本书中使用的
(二)单片机
单片机在生活中的应用场景
什么是单片机
单片机与计算机的对比
(1) 树莓派
(2) Arduino
(3) ESP32
(4) M5Stack Core2
1.3 软件开发过程
(一)软件工程
需求、设计、实现、测试、发布
(二)编程语言的发展
(三)C++介绍
什么是语句:基本单行语句,多行语句
什么是功能函数,API
什么是头文件
C++开发过程:数据+算法
先声明各种数据
设计各种函数:参数输入数据,函数输出数据
调用函数处理数据,完成需求
(四)编译
(五)故障与调试
(六)上传代码
1.4 准备实验环境
(一)安装Arduino IDE
(二)安装M5开发环境
(三)使用M5Burner重置系统
(四)M5Unified模块介绍
1.4 小程序1:Hello World
(一)需求分析
(二)功能设计
介绍Setup函数与Loop函数
(三)编写代码
(四)编译与上传代码
少写一个分号,介绍如何阅读错误
(五)C++中的常量与变量
变量的定义与声明
驼峰命名法
变量类型
一个小例子,计算机
(六)小练习
打印自己的名字,
1.5 理论与术语总结
第二章 程序调试技巧
2.1 使用串口
(一)串口
(二)使用串口打印数据
(三)使用串口接收数据
2.2 使用Display模块
(一)打印文字
(二)画图
(三)使用资源
2.3 程序调试
(一)查看IDE提供的错误信息
(二)使用错误代码
(三)直接输出错误信息
2.4 小程序2:倒计时交通灯
(一)功能分析
(二)C++中的流控制
1. 顺序流
2. 分支流
3. 循环流
4. 等待流
(三)屏幕倒计时
(四)小练习
在马上就要结束倒数时,红灯和绿灯都会闪
2.6 理论与术语总结
第三章 创建丰富交互
3.1 交互设计
3.2 使用Speaker模块
(一)I2S接口
3.3 使用Button模块
3.4 使用Touch模块
3.5 使用SD模块
3.6 小程序3:猜数字
3.4.1 函数
3.4.2 数组
3.5 本章小结
第四章 使用Wi-Fi
4.1 使用Wi-Fi模块
4.2 创建Web Server
4.3 创建RESTful API
4.4 小程序4:To-do List
4.4.1 C++中的声明与实现
4.5 本章小结
第五章 使用环境传感器
5.2 使用温度传感器
(一)I2C接口
5.3 使用湿度传感器
5.3 使用RTC模块
5.4 小程序5:天气查看网站
5.4.1 数据结构与算法
5.5 本章小结
第六章 使用位置传感器
6.1 使用IMU模块
6.2 使用GPS模块
6.3 小程序6:旅行路线小助手
6.4 本章小结
第七章 使用手机
7.1 多平台软件开发
7.2 跨平台软件开发
7.3 Flutter UI
7.4 小程序7:手机音频遥控器
7.4.1 面向对象程序设计
7.5 本章小结
第八章 使用云平台
8.1 百度AI
8.2 使用Microphone模块
8.3 使用语音合成模块
8.3 小程序8:翻译器
8.4 本章小结
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 在鹅厂做java开发是什么体验
· 百万级群聊的设计实践
· WPF到Web的无缝过渡:英雄联盟客户端的OpenSilver迁移实战
· 永远不要相信用户的输入:从 SQL 注入攻防看输入验证的重要性
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析