单片机物联网开发全流程精讲
📘 30章 · 从入门到量产
01
物联网概述
定义·发展
感知/网络/应用层
Wi-Fi/蓝牙/Zigbee
LoRa/NB-IoT
02
开发环境搭建
Keil MDK
STM32CubeMX
CH340/CP2102
LED闪烁
03
C语言基础回顾
指针·数组
结构体·联合体
位运算·函数指针
volatile·内存管理
04
STM32 GPIO详解
推挽/开漏/上拉
寄存器操作
HAL库 vs 标准库
按键消抖
05
定时器与PWM
SysTick
通用定时器中断
PWM舵机/电机
输入捕获
06
串口通信 (UART)
USART配置
中断/轮询
printf重定向
自定义帧协议
07
I2C总线协议
I2C时序
硬件/软件模拟
OLED SSD1306
SHT30温湿度
08
SPI总线协议
四种模式
STM32 SPI配置
SD卡+FATFS
RFID RC522
09
ADC与传感器
单次/连续/扫描
内部温度传感器
光敏/电位计
DMA传输
10
DMA与中断系统
内存⇄外设
NVIC优先级分组
中断嵌套
DMA配置实战
11
FreeRTOS入门
任务创建/删除
优先级·状态
vTaskDelay
相对延时
12
FreeRTOS同步机制
队列·信号量
二值/计数/互斥
事件组
任务通知
13
低功耗设计
睡眠/停止/待机
RTC唤醒
外部中断唤醒
功耗优化
14
Wi-Fi模块 (ESP8266/32)
AT指令
TCP/UDP
MQTT连接云
HTTP GET/POST
15
蓝牙模块 (HC-05/HM-10)
SPP透传
BLE广播扫描
手机APP控制
iBeacon
16
LoRa远距离通信
LoRa调制
SX1278配置
点对点通信
LoRaWAN·网关
17
NB-IoT窄带物联网
BC26/BC95
AT入网
CoAP协议
电信/移动/联通
18
MQTT协议详解
发布/订阅
QoS等级
保留/遗嘱消息
EMQX搭建
19
云平台接入 (阿里云IoT)
产品·设备
ProductKey
属性上报
服务调用
20
云平台接入 (腾讯云IoT)
一机一密·动态注册
数据模板
规则引擎
微信小程序联动
21
HTTP与RESTful API
报文结构
GET/POST/PUT/DELETE
cJSON解析
天气/时间API
22
数据存储与文件系统
SPI Flash W25Q64
FATFS移植
读写配置文件
OTA包存储
23
传感器数据融合
卡尔曼滤波
滑动平均/中值
MPU6050
DMP姿态解算
24
显示与交互
TFT-LCD ILI9341
LVGL图形库
触摸屏校准
菜单界面设计
25
远程控制与OTA
远程开关控制
参数远程配置
HTTP/差分升级
回滚机制
26
安全与加密
TLS/SSL
AES加密
MD5/SHA256
安全烧录·防破解
27
实战项目一:智能家居网关
ESP32+STM32
Wi-Fi+蓝牙双模
本地逻辑控制
场景联动
28
实战项目二:环境监测站
STM32+LoRa
多节点采集
LoRa汇聚·数据上云
大屏可视化
29
实战项目三:智能小车
L298N电机驱动
PID速度环
蓝牙遥控
超声波避障
30
项目部署与量产
PCB设计·天线/电源
EMC测试
产测工具·批量烧录
文档规范