可穿戴设备嵌入式开发入门必修
📘 30章 · 从入门到实战
01
可穿戴设备概述
什么是可穿戴设备 · 手表/手环/眼镜 · 嵌入式角色
02
开发环境搭建
Keil MDK安装 · CubeMX配置 · 驱动与调试器
03
C语言基础回顾
指针 · 结构体 · 位运算 · 内存管理高频用法
04
STM32 GPIO编程
GPIO模式 · 推挽/开漏 · 点亮LED & 读取按键
05
系统时钟与定时器
HSE/LSE时钟树 · SysTick · 基本定时器中断
06
中断系统
NVIC · EXTI外部中断 · 优先级配置实战
07
串口通信UART
USART配置 · 轮询/中断收发 · 串口打印调试
08
I2C总线协议
I2C时序 · 硬件I2C驱动 · 读写MPU6050
09
SPI总线协议
SPI模式/极性 · STM32 SPI驱动 · OLED显示
10
ADC与传感器
单次/连续转换 · 光敏电阻 · 心率传感器
11
低功耗设计
睡眠/停止/待机模式 · RTC唤醒 · 功耗实测
12
FreeRTOS基础
任务创建/删除 · 优先级 · 状态切换
13
FreeRTOS同步与通信
队列 · 信号量 · 互斥锁 · 事件标志组
14
蓝牙BLE通信
BLE协议栈 · HC-08主从机通信
15
Wi-Fi模块ESP8266
AT指令 · 云平台连接 · HTTP/MQTT上报
16
NFC近场通信
NFC标签读写 · PN532驱动 · 碰一碰交互
17
运动传感器
加速度计/陀螺仪/磁力计 · 姿态解算入门
18
心率与血氧传感器
MAX30102驱动 · PPG信号 · 心率算法
19
温湿度传感器
DHT11/SHT30驱动 · 数据滤波与校准
20
电池管理
TP4056充电 · 电量检测ADC · 低电量报警
21
振动马达与蜂鸣器
PWM驱动 · 振动模式编码 · 用户反馈
22
OLED图形显示
U8g2库移植 · 汉字/图标 · 心率波形
23
触摸按键与手势
电容触摸 · TTP223驱动 · 滑动/长按识别
24
固件升级OTA
Bootloader设计 · Flash分区 · 蓝牙更新
25
数据存储
EEPROM/Flash读写 · SPIFFS · 掉电保存
26
RTOS实战
多任务调度 · 采集/显示/通信同时进行
27
可穿戴设备UI设计
菜单层级 · 按键交互 · 低刷新率优化
28
安全与隐私
AES加密 · 蓝牙配对安全 · 固件防篡改
29
原型制作与测试
PCB设计 · 3D打印外壳 · 整机功耗测试
30
项目实战:智能手环
需求分析 · 硬件选型 · 代码实现 · 调试优化