🔋
ESP低功耗·30讲
🎯 风格
⚡ 从入门到综合实战 · 点击卡片跳转章节
01
📘
低功耗设计概述
为什么ESP32需要低功耗?电池供电场景分析,功耗指标与测量基础。
02
💤
ESP32的功耗模式详解
Active、Modem-sleep、Light-sleep、Deep-sleep、Hibernation模式。
03
🌙
深度睡眠(Deep-sleep)实战
API调用,唤醒源配置(定时器、GPIO、触摸),RTC内存保留策略。
04
🌜
浅度睡眠与Modem-sleep
WiFi/BLE连接保持低功耗,UART唤醒,GPIO唤醒。
05
⏱️
时钟与频率管理
CPU动态调频,APB时钟配置,关闭不用的外设时钟。
06
🔌
外设功耗控制
GPIO上下拉/浮空,ADC/DAC关断,SPI/I2C/UART休眠配置。
07
📶
WiFi低功耗策略
PS-Poll、U-APSD,Beacon监听间隔,断开重连策略。
08
🔷
蓝牙低功耗(BLE)优化
广播/连接间隔权衡,白名单与扫描窗口优化。
09
⚡
电源管理单元(PMU)配置
内部LDO与DC-DC选择,电源域划分,VDD电压调节。
10
🧠
RTC外设与ULP协处理器
RTC定时器/GPIO,ULP Fsm编程,Deep-sleep下传感器读取。
11
📋
任务调度与功耗
FreeRTOS Tickless Idle,IDLE钩子,任务优先级影响。
12
⚡
事件驱动编程
避免轮询,中断与回调,事件标志组/队列功耗考量。
13
🌡️
传感器数据采集优化
采样率与功耗平衡,批量读取FIFO,触发式vs周期性。
14
💾
数据存储与传输策略
本地缓存vs实时上传,数据压缩聚合,NVS写入寿命。
15
📡
通信协议选择
MQTT、CoAP、HTTP对比,长/短连接,心跳间隔优化。
16
🔄
OTA升级的功耗考量
增量vs全量升级,升级时机(充电/信号好),断点续传。
17
🔋
电池电量监测
ADC测量电压,库仑计使用,电量百分比估算算法。
18
🔌
电源路径管理
USB与电池切换,负载开关控制,充电管理IC配置。
19
🛠️
硬件设计对软件功耗的影响
外部上拉/下拉电阻,电平转换功耗,去耦电容布局。
20
📏
功耗测量与调试工具
万用表、示波器、Joulescope、ESP32内部电流传感器。
21
⚙️
ESP-IDF功耗配置框架
menuconfig功耗选项,电源管理配置,休眠模式配置。
22
📟
Arduino低功耗实现
EasySleep、LowPower库,与IDF差异及兼容性。
23
🐍
MicroPython低功耗编程
machine.deepsleep(),定时器/外部中断唤醒,局限性。
24
🧩
RTOS与功耗
FreeRTOS Tickless模式,任务状态,软件定时器功耗影响。
25
🌐
低功耗网络协议栈
LwIP节能选项,TCP Keep-Alive,DNS缓存减少请求。
26
🔐
安全与低功耗的权衡
TLS/SSL握手功耗,证书优化,加密计算开销。
27
⚡
多核架构与功耗
双核调度策略,低功耗任务固定核心,核心关断唤醒。
28
🌡️
实战:低功耗温湿度节点
DHT22/HTU21D + Deep-sleep + MQTT上报。
29
🚪
实战:门磁/人体感应
干簧管/红外 + GPIO唤醒 + 事件上报。
30
🏆
综合项目:环境监测站
温湿度气压光照,平均功耗<50µA,续航一年以上。