📘 状态机编程·从零到实践 30章 · 嵌入式

🧩 友好色系
1
状态机基础 三要素·应用场景
什么是状态机、状态、事件、动作,嵌入式场景
2
状态机分类 Moore vs Mealy
区别、优缺点对比、选型指南
3
状态图绘制 符号·规范·工具
基本符号、draw.io 绘制状态图
4
C语言实现基础 switch / 函数表
switch-case、函数指针表、对比
5
状态表驱动法 二维表·查表法
状态表概念、设计、查表实现
6
事件驱动型状态机 队列·分发
事件队列设计、异步事件处理
7
层次状态机 嵌套·历史状态
状态嵌套、进入/退出动作、历史状态
8
状态机设计模式 单例·观察者
单例模式、观察者模式结合
9
状态机与RTOS FreeRTOS实现
任务与状态机、信号量、事件
10
状态机调试技巧 日志·轨迹·断言
日志策略、状态轨迹、断言检查
11
按键消抖状态机 四状态·长按短按
硬件/软件消抖、长按短按识别
12
LED灯控状态机 呼吸·流水灯
呼吸灯、流水灯、模式切换
13
串口协议解析状态机 帧头·CRC
帧头帧尾检测、转义、CRC校验
14
菜单系统状态机 多层导航
菜单导航、选择、返回退出逻辑
15
电机控制状态机 正反转·急停
启动/停止/正反转/急停/安全保护
16
传感器采集状态机 低功耗设计
初始化、校准、采集、休眠切换
17
通信协议栈状态机 TCP·MQTT
TCP连接、MQTT客户端、重连
18
SD卡文件系统状态机 读写·恢复
文件打开/读写/关闭、错误恢复
19
电池管理状态机 充放电·故障
充电/放电/满电/低电/故障、电量计算
20
状态机代码生成 Python脚本
生成C代码、模板引擎应用
21
状态机测试方法 单元·覆盖测试
CUnit/Unity、状态覆盖、路径覆盖
22
状态机性能优化 查找·内存
状态查找、事件分发、内存优化
23
状态机与有限自动机 正则·词法
正则表达式、词法分析器
24
FPGA状态机实现 Verilog三段式
Verilog写法、三段式、状态编码
25
状态机与UML 状态图·代码映射
UML规范、代码映射、工具生成
26
状态机安全编程 防御·看门狗
防御性编程、状态合法性、看门狗
27
工业控制状态机 PLC·安全联锁
PLC状态机、安全联锁、故障诊断
28
物联网设备状态机 配网·OTA
配网、OTA升级、数据上报
29
自动驾驶状态机 模式切换·降级
车辆状态管理、驾驶模式、故障降级
30
综合项目实战 智能家居网关
WiFi配网、设备控制、OTA、故障恢复
嵌入式状态机 · 30章完整目录