🧘 状态机设计
按摩仪多模式
📚 30章 · 从入门到实战
01
状态机基础
三要素 · 嵌入式应用
02
按摩仪需求分析
模式定义 · 按键交互
03
状态图设计
状态ID · 事件ID · 动作
04
状态表设计
转换表 · C语言实现
05
事件驱动架构
队列 · 分发 · 优先级
06
状态机引擎实现
数据结构 · 主循环
07
状态注册与注销
动态注册 · 资源释放
08
状态切换逻辑
原子操作 · 回调函数
09
定时器与超时处理
超时事件 · 定时管理
10
按键消抖与事件生成
硬件消抖 · 软件算法
11
LED指示与反馈
PWM调光 · 视觉反馈
12
电机控制模块
PWM调速 · 正反转
13
传感器数据采集
压力/温度 · 滤波算法
14
安全保护机制
过流过温 · 自动关机
15
低功耗模式设计
睡眠唤醒 · 电量管理
16
蓝牙通信模块
协议栈 · AT指令
17
手机APP交互设计
状态同步 · OTA升级
18
多模式状态机实现
放松/舒缓/强力/智能
19
模式切换平滑过渡
转速渐变 · 状态保持
20
状态机调试与日志
运行轨迹 · 调试工具
21
单元测试与模拟
测试框架 · 事件注入
22
代码生成与自动化
状态表生成 · 模板引擎
23
RTOS集成
FreeRTOS · 消息队列
24
状态机与中断
ISR交互 · 临界区
25
状态机与DMA
DMA完成事件 · 协同
26
状态机与看门狗
喂狗策略 · 异常复位
27
状态机与存储
EEPROM · 断电保护
28
状态机与UI
LCD驱动 · 菜单导航
29
状态机性能优化
查找优化 · 内存优化
30
项目实战与总结
代码结构 · 经验分享