01
智能家居概述与STM32选型
智能家居系统架构 · 主流MCU对比 · STM32F103C8T6选型理由 · 开发板资源
入门选型
02
开发环境搭建
Keil MDK安装与破解 · STM32CubeMX配置 · HAL库对比 · 第一个LED工程
工具HAL
03
GPIO输入输出
GPIO模式详解 · 按键输入检测 · LED驱动电路 · 软件/硬件消抖
基础外设
04
定时器基础
SysTick定时器 · 通用定时器配置 · PWM输出原理 · 呼吸灯实现
定时器PWM
05
串口通信
USART协议基础 · 串口配置与收发 · printf重定向 · 调试助手
通信调试
06
中断系统
NVIC中断控制器 · 外部中断EXTI · 优先级配置 · 中断服务函数
中断NVIC
07
ADC与传感器
ADC工作原理 · 内部ADC配置 · 光敏/温度采集 · 数据滤波
模拟传感器
08
I2C总线
I2C协议时序 · 硬件I2C配置 · OLED驱动 · 显示温湿度
I2C显示
09
SPI总线
SPI协议模式 · 硬件SPI配置 · RFID模块读写 · 无线通信基础
SPIRFID
10
DMA传输
DMA工作原理 · 存储器到外设 · ADC自动采集 · 双缓冲模式
DMA高效
11
FreeRTOS入门
RTOS概念 · 任务创建/删除 · 任务优先级 · 状态切换
RTOS多任务
12
FreeRTOS同步机制
信号量 · 互斥量 · 队列 · 事件标志组 · 任务间通信
同步IPC
13
Wi-Fi模块驱动
ESP8266 AT指令 · STM32通信 · TCP/UDP · 数据透传
WiFiESP8266
14
MQTT协议
MQTT原理 · 发布/订阅 · 阿里云IoT · 设备影子与属性上报
MQTT云
15
蓝牙模块应用
HC-05/HC-06配置 · BLE4.0 · 手机APP控制 · 蓝牙Mesh组网
蓝牙BLE
16
ZigBee协议
ZigBee网络拓扑 · CC2530模块 · Z-Stack协议栈 · 协调器/终端
ZigBee组网
17
传感器融合
多传感器数据融合 · 卡尔曼滤波入门 · 姿态解算 · 环境采集
融合滤波
18
继电器与电机控制
继电器驱动 · 直流电机H桥 · 步进电机控制 · PWM调速
电机驱动
19
智能照明系统
灯光控制协议 · 调光调色 · 人体感应联动 · 场景模式
照明场景
20
智能安防系统
门磁传感器 · 人体红外检测 · 烟雾报警 · 摄像头触发
安防报警
21
智能窗帘系统
光敏+定时控制 · 电机限位开关 · 手动/自动切换 · 语音接口
窗帘自动化
22
智能温控系统
PID算法入门 · 温度闭环控制 · 风扇/加热器联动 · 恒温策略
温控PID
23
语音识别模块
LD3320/SU-03T · 离线语音指令 · 词条定制 · 语音控制家电
语音离线
24
LCD触摸屏
TFT-LCD驱动 · 触摸屏校准 · GUI界面设计 · LVGL图形库移植
显示LVGL
25
本地数据存储
EEPROM读写 · Flash模拟EEPROM · SD卡FATFS · 数据日志
存储文件系统
26
远程控制APP
Android Studio基础 · 蓝牙串口APP · Wi-Fi控制APP · MQTT客户端
APPAndroid
27
云平台对接
阿里云IoT Studio · 腾讯云IoT Explorer · OneNET · 数据可视化大屏
云平台可视化
28
低功耗设计
STM32低功耗模式 · 待机唤醒 · 电池供电方案 · 功耗测量优化
低功耗电池
29
系统可靠性
看门狗定时器 · 电源监控 · 异常处理 · 固件升级OTA
可靠性OTA
30
综合项目实战
智能家居网关设计 · 多协议融合 · 全屋联动 · 项目文档与演示
实战毕业设计