📦 药盒固件升级 · OTA 实战
🧩 嵌入式 · 30章 从入门到项目答辩
📚 共30章 v2.0
01 药盒固件升级概述
为什么需要OTA 传统 vs OTA 药盒应用场景
02 硬件平台选型
主控STM32/ESP32 Flash/RAM需求 WiFi/4G/BLE
03 存储分区规划
Bootloader分区 App分区 配置/OTA备份
04 Bootloader设计原理
启动流程 跳转逻辑 固件校验
05 固件镜像格式
Bin文件结构 Hex文件解析 自定义固件头
06 固件签名与安全
MD5/SHA256 RSA/ECC 签名验证流程
07 OTA通信协议
HTTP/HTTPS MQTT CoAP对比
08 OTA服务器搭建
Flask本地 阿里云/腾讯云 对象存储OSS
09 固件版本管理
版本号规范 兼容性检查 灰度发布
10 断点续传机制
分片传输 断点记录 续传逻辑
11 差分升级技术
bsdiff/bspatch 差分包生成 差分包应用
12 双备份升级策略
A/B分区切换 回滚机制 故障恢复
13 WiFi模块OTA实现
ESP8266/32 AT HTTP下载 固件写入
14 4G模块OTA实现
EC20/EC200U TCP连接 数据透传
15 BLE模块OTA实现
Nordic DFU 长包传输 速率优化
16 STM32 Bootloader实现
IAP原理 Flash驱动 跳转代码
17 ESP32 OTA实现
ESP-IDF OTA AppVERSION 安全启动
18 RTOS下的OTA设计
FreeRTOS调度 互斥锁保护 看门狗喂狗
19 固件完整性校验
CRC32计算 SHA256校验 升级前自检
20 升级失败处理
超时重试 错误码上报 恢复出厂
21 OTA进度上报
百分比计算 进度回调 APP端显示
22 多设备批量升级
设备分组 任务队列 并发控制
23 低功耗OTA设计
休眠唤醒 分段下载 电量监测
24 OTA日志与监控
日志记录 远程日志上传 异常告警
25 安全升级实践
固件加密 防回滚 唯一ID绑定
26 测试与验证
模拟测试 压力测试 边界条件
27 生产环境部署
产线烧录 密钥注入 批量配置
28 OTA升级案例分析
智能药盒实战 踩坑记录 优化方案
29 未来趋势
TLS 1.3 ED25519签名 Rust在OTA
30 课程总结与项目答辩
知识体系梳理 常见面试题 项目展示建议