血压计嵌入式开发 · 30章
⚡ 从零搭建
30节
01
课程导论与项目全景
血压计工作原理、嵌入式系统选型、开发板介绍、课程目标与学习路径
02
开发环境搭建 (上)
Keil MDK安装与破解、STM32CubeMX安装、驱动安装与调试
03
开发环境搭建 (下)
工程模板创建、编译与下载、LED点灯实验、串口打印Hello World
04
GPIO基础与按键输入
GPIO模式详解、按键消抖原理、外部中断配置、中断服务函数编写
05
定时器与PWM输出
SysTick定时器、通用定时器配置、PWM生成原理、驱动蜂鸣器
06
ADC采集与传感器接口
STM32 ADC工作原理、单次/连续转换模式、内部温度传感器读取、电压采集实验
07
血压传感器原理与选型
示波法原理、压力传感器选型(XGZP6847)、气泵与电磁阀控制、信号调理电路
08
I2C通信协议
I2C物理层与协议层、STM32硬件I2C配置、模拟I2C实现、EEPROM读写实验
09
SPI通信协议
SPI模式与时序、STM32 SPI配置、OLED屏幕驱动(SPI接口)、显示字符与波形
10
UART通信与数据打印
UART异步通信原理、串口中断接收、环形缓冲区实现、printf重定向
11
LCD屏幕驱动 (上)
LCD接口类型(FSMC/8080)、ILI9341驱动芯片初始化、画点与画线函数
12
LCD屏幕驱动 (下)
中文字库显示、图片显示、GUI界面设计基础、菜单框架搭建
13
气泵与电磁阀驱动
电机驱动芯片选型(L9110S/DRV8837)、PWM调速控制、气路安全保护设计
14
压力信号采集与滤波
ADC采集压力信号、滑动平均滤波、中值滤波、卡尔曼滤波入门
15
血压算法基础 (上)
示波法包络线提取、特征点识别(收缩压/舒张压)、放气速度控制策略
16
血压算法基础 (下)
经验公式与查表法、自适应算法优化、异常数据剔除、算法验证方法
17
FreeRTOS入门 (上)
FreeRTOS移植、任务创建与删除、任务优先级与调度
18
FreeRTOS入门 (下)
队列、信号量、互斥锁、软件定时器、内存管理
19
系统任务划分与设计
任务分解(采集、处理、显示、通信)、任务间通信机制、看门狗与异常处理
20
数据存储与历史记录
EEPROM存储血压数据、Flash模拟EEPROM、FATFS文件系统移植、SD卡读写
21
低功耗设计
STM32低功耗模式(Sleep/Stop/Standby)、外设时钟门控、电池电量检测、功耗测试
22
蓝牙通信与手机APP联动
HC-05/BLE模块配置、蓝牙协议栈(AT指令)、数据透传、手机端APP设计简介
23
Wi-Fi通信与云平台
ESP8266/ESP32模块、MQTT协议、连接阿里云/OneNET、数据上云与远程监控
24
用户界面与交互设计
菜单逻辑设计、按键组合操作、参数设置(用户ID、时间日期)、语音播报(SYN6288)
25
异常检测与报警机制
测量异常判断(袖带脱落/漏气/运动伪迹)、蜂鸣器报警、LED指示、错误码显示
26
产品化与可靠性测试
EMC/ESD防护设计、电源纹波抑制、环境适应性测试(温湿度)、老化测试方案
27
代码规范与版本管理
编码规范(命名/注释/模块化)、Git版本控制、代码审查流程、文档编写
28
调试与性能优化
逻辑分析仪使用、J-Link/RTT调试、性能分析(CPU/内存占用)、代码优化技巧
29
项目整合与联调
硬件组装、软件集成、系统联调流程、常见问题排查、功能验证清单
30
课程总结与进阶方向
项目回顾、常见问题FAQ、开源社区资源、进阶方向(医疗认证/AI辅助诊断)