ESP-IDF 例程——低功耗
2. lowpower 目录
2.1 vbat
| 字段 | 描述 |
|---|---|
| 例程名称 | 低功耗备用电池管理示例 |
| 所在文件夹路径 | examples\lowpower\vbat |
| 核心功能说明 | 演示ESP芯片在深度睡眠期间使用备用电池(VBAT)的功能,包括自动电源切换、电池电压检测、电池充电和充电管理 |
| 主要调用的内部/外部函数或模块 | - ESP32-H2/P4 芯片的 VBAT 电源管理功能 |
- RTC 定时器和深度睡眠功能
- PMU(电源管理单元)自动切换机制
- 电池电压检测电路
- 电池充电控制电路 |
| 输入输出参数说明 | 配置参数: - 电池类型(可充电或不可充电)
- VBAT 欠压唤醒阈值
- 充电电流限制电阻值
- 充电完成检查周期
- 充电期间芯片状态(保持活跃、进入轻度睡眠或深度睡眠)
输出结果:
- 初始启动状态
- 当前 RTC 时间
- 电池电压状态
- 充电状态变化
- 电源切换信息
- 深度睡眠进入和唤醒状态 |
| 适用场景及典型应用案例 | - 电池供电的低功耗物联网设备 - 需要长时间保持 RTC 计时的设备
- 主电源经常断开的应用场景
- 电池充电管理系统
- 环境监测设备
- 智能家居传感器
- 可穿戴设备 |
2.2 技术要点
电源管理功能:
- 深度睡眠期间自动切换到 VBAT 供电
- 唤醒时自动切换回主电源供电
- 支持不可充电和可充电电池
- 电池电压检测和欠压保护
充电管理功能:
- 自动检测电池电压并启动充电
- 充电电流可配置
- 充电完成自动停止
- 充电期间芯片状态可选择(活跃、轻度睡眠或深度睡眠)
- 充电完成检查周期可配置
硬件支持:
- 支持 ESP32-H2 和 ESP32-P4 芯片
- 需要带有备用电池的开发板
- 支持电池电压检测电路
- 支持电池充电电路
唤醒机制:
- RTC 定时器唤醒
- VBAT 欠压唤醒
- 充电完成唤醒
2.3 硬件连接
- 开发板需要焊接电阻以切换到电池供电
- 电池正极连接到 RTC_Battery +
- 电池负极连接到 RTC_Battery -
2.4 构建与运行
- 配置项目:
idf.py menuconfig - 选择电池类型和相关参数
- 构建项目:
idf.py build - 烧录并监控:
idf.py -p PORT flash monitor
2.5 应用场景总结
该例程展示了 ESP 芯片的高级低功耗管理功能,特别适合需要长时间运行在电池供电模式下的物联网设备。通过自动电源切换和电池管理,可以显著延长设备的使用寿命,减少维护成本。
典型应用包括:
- 无线传感器网络节点
- 环境监测设备
- 智能家居设备
- 可穿戴电子产品
- 工业监控设备
- 野外部署的 IoT 设备
这个例程提供了一个完整的低功耗电池管理解决方案,开发者可以根据自己的需求进行定制和扩展。
ESP-IDF 例程——低功耗
https://blog.zhaosn.top/ESP32-examples/02.lowpower/