1. 课程导论与硬件准备
各位同学好,我是你们这门课的老朋友。做嵌入式这些年,我踩过最大的坑,就是产品上线后电池撑不过一个冬天。那时候客户天天打电话催,我蹲在实验室用万用表一针一针地测电流,才明白——低功耗不是调出来的,是设计出来的。
这门课,我就把那些年攒下的经验,包括OTA升级怎么跟低功耗共存,全盘托出。你想想看,一个设备既要省电,又要能远程升级,这两件事本身是矛盾的。怎么解?咱们一步步来。
1.1 课程概述
这门课的核心就两件事:把功耗降下来,把OTA做稳。
我们会从ESP32的睡眠模式讲起,深入到电源管理单元(PMU)的配置,再到Wi-Fi/蓝牙的射频调度。OTA部分,我们会覆盖从基础的分区表设计,到差分升级、断点续传、回滚机制这些实战内容。
课程三大支柱:
- 测量先行——没有电流数据,一切优化都是瞎猜
- 分步调优——从芯片级到系统级,逐层压榨功耗
- 安全升级——OTA不是传个固件那么简单,要考虑断网、掉电、版本兼容
1.2 学习目标
学完这门课,我希望你能做到:
- 独立完成ESP32产品的功耗评估——知道什么时候该睡,什么时候该醒
- 掌握主流低功耗调优手段——动态调频、电源域隔离、外设按需供电
- 搭建可靠的OTA升级链路——包括本地服务器和云平台两种方案
- 解决实际项目中的典型问题——比如升级过程中功耗飙升、电池供电下升级失败
我个人习惯:每完成一个优化步骤,就用电流表记录一次数据。这样你就能看到每一步到底省了多少微安,心里有数。
1.3 适用人群
这门课不是给零基础小白准备的。你需要:
- 用过ESP-IDF或Arduino框架写过基本程序
- 了解GPIO、UART、I2C这些外设的基本用法
- 最好有过产品开发经验——哪怕只是做个样品
如果你是个刚入行的硬件工程师,或者正在做物联网产品的项目经理,这门课会特别对胃口。我记得有个学员,他做的智能门锁电池只能用两个月,学完这门课优化后撑到了八个月——这就是实实在在的收益。
1.4 开发板选型
课程里我会用两块板子做演示:ESP32-S3 和 ESP32-C3。为什么选这两款?
| 特性 | ESP32-S3 | ESP32-C3 |
|---|---|---|
| 核心架构 | 双核 Xtensa LX7 | 单核 RISC-V 32-bit |
| 主频 | 240 MHz | 160 MHz |
| Wi-Fi | 2.4 GHz, 802.11 b/g/n | 2.4 GHz, 802.11 b/g/n |
| 蓝牙 | BLE 5.0 + Bluetooth Mesh | BLE 5.0 |
| Deep Sleep 电流 | ~5 μA(RTC 定时器唤醒) | ~5 μA(RTC 定时器唤醒) |
| 典型应用场景 | 高性能传感器节点、边缘计算 | 低功耗传感器、开关类设备 |
说白了,S3适合那些需要算力的场景,比如图像识别、音频处理;C3则更纯粹,就是为低功耗而生的RISC-V架构。我建议你两块都备着,因为课程里有些例子在C3上跑更省电,有些在S3上跑更流畅。
避坑指南:我曾经买过一批便宜的ESP32-C3模组,结果发现Deep Sleep电流高达50 μA——后来查出来是板子上的LDO漏电。所以选开发板时,尽量买官方或大厂的模组,别省那几十块钱。
1.5 必备工具清单
工欲善其事,必先利其器。下面这几样东西,我建议你开课前就备齐。
1.5.1 USB转TTL模块
虽然ESP32开发板自带USB转串口,但调试低功耗时,我习惯用外置的USB转TTL模块。原因很简单:很多开发板上的USB转串口芯片本身就在耗电,你测出来的电流不准。
- 推荐芯片:CP2102、CH340G、FT232RL
- 注意:选3.3V电平的,别用5V的烧了芯片
1.5.2 电流表
这是低功耗调优的命根子。没有电流表,你就是在盲调。
| 类型 | 精度 | 量程 | 推荐型号 |
|---|---|---|---|
| 万用表 | 1 μA | 200 μA ~ 10 A | Fluke 17B+、优利德 UT61E |
| 精密电流表 | 0.1 μA | 2 μA ~ 20 mA | Keysight U1461A |
| 电流探头+示波器 | 1 mA | 10 mA ~ 10 A | 泰克 TCP0030A |
我个人习惯用精密电流表测静态功耗,用万用表测动态功耗。你想想看,Deep Sleep时电流只有几微安,普通万用表根本读不准。
1.5.3 逻辑分析仪
这个工具用来抓时序。比如你要看Wi-Fi模块什么时候醒来、什么时候睡过去,或者OTA升级时数据包有没有丢,逻辑分析仪一抓就知道。
- 推荐:Saleae Logic 8(或者国产的梦源、金沙滩)
- 采样率:至少 24 MHz
- 通道数:8 个够用,16 个更好
小技巧:用逻辑分析仪抓GPIO电平变化,配合电流表读数,你就能画出设备的“功耗-时间”曲线。这是调优最直观的方法。
1.6 知识体系总览
下面这张图,把整个课程的知识结构串起来了。你可以把它当作地图,随时回来看看自己走到哪一步了。
1.7 课程安排
这门课一共30章,我把它分成了四个阶段:
- 基础篇(第1-5章):硬件准备、开发环境搭建、基础功耗测量
- 低功耗篇(第6-15章):从睡眠模式到电源管理,逐层深入
- OTA篇(第16-25章):从分区表到安全升级,覆盖全流程
- 实战篇(第26-30章):综合案例,把低功耗和OTA揉在一起做