📚 窗帘电机·嵌入式实战
🎯 30章 · 从零到量产
🧩
低成本
MCU方案
⚡
STM32/AT32
+ 驱动
📡
Wi-Fi/蓝牙/红外
🔋
低功耗·OTA
01
项目全景与硬件选型
需求分析
系统架构
MCU选型
驱动芯片
电源方案
02
开发环境搭建
Keil/IAR/GCC
CubeMX/AT IDE
J-Link/ST-Link
串口调试
03
GPIO与基础外设驱动
输入输出
按键消抖
LED/蜂鸣器
外部中断
04
定时器与PWM生成
SysTick延时
通用定时器
PWM占空比
电机速度
呼吸灯
05
电机驱动与控制
H桥原理
正反转
PWM+方向
死区保护
电流检测
06
编码器与位置检测
霍尔编码器
AB相脉冲
位置计算
堵转检测
07
ADC与电池电量检测
ADC原理
分压网络
电量换算
低电量报警
08
串口通信(UART)
协议基础
中断接收
自定义协议
调试打印
09
I2C总线与传感器
I2C时序
硬件/软件模拟
SHT30/DHT20
BH1750
10
SPI总线与Flash存储
SPI时序
W25Qxx驱动
页编程/擦除
参数存储
掉电保存
11
Wi-Fi模块(ESP8266/AT)
AT指令
连接路由器
TCP通信
MQTT
远程控制
12
蓝牙模块(HC-08/CC2541)
BLE协议
AT配置
主从模式
透传
手机APP
13
红外遥控(NEC协议)
NEC时序
VS1838B
按键解码
学习型红外
14
射频遥控(433MHz/315MHz)
ASK/OOK
RXB6/FS1000A
滚动码安全
15
触摸按键(TTP223/电容)
电容触摸原理
TTP223
灵敏度调节
防水+手势
16
OLED显示屏驱动(0.96寸)
SSD1306
I2C/SPI
中英文字库
菜单界面
17
RTC实时时钟
DS1307/PCF8563
I2C读写
闹钟功能
日出日落模式
18
FreeRTOS实时操作系统
任务创建/调度
队列通信
信号量
互斥锁
19
电机运动控制算法
梯形/S形曲线
PID速度闭环
位置闭环
20
堵转与过流保护
电流采样放大
比较器阈值
堵转逻辑
自动反转
故障上报
21
低功耗设计
Stop/Standby
唤醒源
时钟门控
μA级待机
22
OTA远程升级
Bootloader
Flash分区
CRC32校验
断点续传
回滚
23
用户参数存储与管理
EEPROM/Flash
结构体定义
默认参数
恢复出厂
Magic Number
24
手机APP开发基础
Android Studio/Flutter
蓝牙扫描
Socket/MQTT
UI设计
25
云平台对接(阿里云/OneNET)
MQTT接入
设备影子
属性上报
命令下发
OTA
26
语音控制(离线/在线)
SU-03T/CI1006
词条定制
串口协议
天猫/小爱
27
多机同步与组网
485/Modbus
CAN总线
ZigBee组网
同步控制
28
安全与可靠性设计
看门狗
反接保护
ESD防护
EMC设计
29
生产测试与校准
产测工装
功能测试
电流/位置校准
老化测试
30
项目总结与优化
FAQ排查
性能优化
产品认证
AI/传感器融合