🩺 血压计嵌入式软件架构
从入门到精通
📚 30章 · 完整体系
01
行业背景与系统概述
血压计市场现状、技术趋势、嵌入式角色、课程架构
02
硬件平台选型
主控/传感器/气泵电磁阀/电源/显示按键选型
03
开发环境搭建与工具链
Keil/IAR/STM32CubeIDE · 编译器 · Git · 工程模板
04
血压测量原理与算法基础
示波法/柯氏音 · 充放气策略 · 特征点提取
05
传感器驱动开发
MPXV5050 I2C/SPI · ADC滤波 · 气泵PWM · 驱动抽象
06
系统时钟与任务调度
SysTick · 前后台 · 状态机 · 简易调度器
07
数据采集与信号处理
ADC多通道 · 滑动/中值滤波 · IIR/FIR · 缓存管理
08
核心算法实现 (上)
脉搏波检测 · 峰值谷值 · 包络线 · 阈值定位
09
核心算法实现 (下)
血压计算 · 心律异常 · 精度优化与校准
10
存储管理
EEPROM/Flash · 参数结构 · 日志掉电保护 · FATFS
11
显示驱动与UI设计
LCD/OLED驱动 · 中文字库 · 菜单 · 图标动画 · 多语言
12
按键与交互逻辑
矩阵/GPIO · 防抖 · 长按短按组合键 · 交互状态机
13
蓝牙通信模块
BLE SoftDevice · 服务特征 · 数据打包 · APP联调
14
Wi-Fi与物联网接入
ESP8266/32 AT · MQTT · 数据上云 · OTA升级
15
USB通信与充电管理
CDC虚拟串口 · HID · 锂电池BQ系列 · 电量低功耗
16
低功耗设计
睡眠唤醒 · 时钟门控 · DVFS · 待机电流<10μA
17
安全性与可靠性设计
看门狗 · CRC · 异常复位 · ESD/EMC设计
18
软件架构设计模式
分层架构 · 模块化 · 接口隔离 · 回调事件驱动
19
实时操作系统 (RTOS) 入门
FreeRTOS移植 · 任务/信号量/互斥锁/消息队列
20
RTOS在血压计中的应用
任务划分 · 中断同步 · 内存优化 · 优先级反转
21
单元测试与集成测试
Unity/CMock · 模拟传感器 · 边界异常 · 自动化
22
硬件调试与逻辑分析仪
示波器 · 逻辑分析I2C/SPI · 串口 · JTAG/SWD
23
医疗认证与标准
ISO13485 · IEC60601 · ISO81060-2 · FDA/CE
24
生产测试与校准
产线流程 · 气密性 · 静态校准 · 模拟器联调 · 烧录
25
版本管理与文档规范
语义化版本 · CHANGELOG · Doxygen · 需求追溯
26
项目实战:需求分析
用户故事 · 功能列表 · 硬件选型 · 系统框图
27
项目实战:架构设计
模块划分 · 状态机详细设计 · 数据结构 · 错误处理
28
项目实战:编码与调试
MISRA-C · 代码审查 · bug复现 · Profiling
29
项目实战:系统联调与优化
全链路联调 · 内存泄漏 · 实时性 · 功耗测试
30
课程总结与进阶方向
知识回顾 · 面试题 · 开源项目 · RTOS/AI诊断路径