🧼 剃须刀自清洁
嵌入式软件 · 30章
📘 风格 · 目录
01
项目概述与需求分析
自清洁简介
核心需求
技术指标
02
系统架构设计
硬件选型
软件分层
通信协议
03
开发环境搭建
IDE安装
编译器
J-Link/ST-Link
04
GPIO驱动开发
模块初始化
按键消抖
LED控制
05
定时器与PWM
PWM波形
电机调速
占空比
06
ADC采样与传感器
多通道采样
水位检测
浊度传感器
07
电机驱动与控制
H桥驱动
正反转
PID调速
堵转保护
08
加热与温控系统
加热丝驱动
NTC/DS18B20
PID温控
过温保护
09
水泵与液路控制
水泵驱动
液位检测
循环控制
排水注水
10
显示模块驱动
OLED/LCD
字符图形
菜单界面
交互反馈
11
按键与交互逻辑
矩阵键盘
长按短按
菜单导航
参数保存
12
状态机设计
基础理论
状态定义
迁移条件
代码实现
13
自清洁主流程
预洗/主洗
漂洗/烘干
时序控制
异常处理
14
存储与参数管理
EEPROM/Flash
参数结构
默认加载
校验
15
通信协议实现
UART驱动
自定义帧
命令解析
CRC校验
16
蓝牙/WiFi模块接入
HC-05/HM-10
AT指令
数据透传
APP交互
17
RTOS移植 (FreeRTOS)
移植步骤
任务调度
信号量/互斥锁
通信
18
任务划分与优先级
分解原则
模块任务化
优先级分配
堆栈估算
19
低功耗设计
睡眠模式
外设功耗
电池检测
模式切换
20
安全与保护机制
过流过压
防水密封
故障自诊断
报警
21
故障诊断与日志
故障码定义
运行日志
存储读取
恢复策略
22
用户界面与体验
UI交互流程
动画效果
语音提示
偏好记忆
23
生产测试与校准
产线测试
传感器校准
测试用例
烧录序列号
24
固件升级 (OTA)
Bootloader
分区管理
升级包校验
断点续传
25
EMC与可靠性设计
抗干扰
看门狗
数据冗余
异常复位
26
性能优化
代码效率
内存优化
启动时间
实时性
27
单元测试与集成测试
Unity/CMock
测试用例
模拟器
硬件在环
28
文档与版本管理
需求/设计文档
API文档
Git版本
Release
29
项目实战
从零搭建
代码评审
常见问题
交付标准
30
总结与展望
技术总结
AI+剃须刀
智能家居
功能扩展