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 构建与运行

  1. 配置项目:idf.py menuconfig
  2. 选择电池类型和相关参数
  3. 构建项目:idf.py build
  4. 烧录并监控:idf.py -p PORT flash monitor

2.5 应用场景总结

该例程展示了 ESP 芯片的高级低功耗管理功能,特别适合需要长时间运行在电池供电模式下的物联网设备。通过自动电源切换和电池管理,可以显著延长设备的使用寿命,减少维护成本。

典型应用包括:

  • 无线传感器网络节点
  • 环境监测设备
  • 智能家居设备
  • 可穿戴电子产品
  • 工业监控设备
  • 野外部署的 IoT 设备

这个例程提供了一个完整的低功耗电池管理解决方案,开发者可以根据自己的需求进行定制和扩展。


ESP-IDF 例程——低功耗
https://blog.zhaosn.top/ESP32-examples/02.lowpower/
作者
Zhao SN
发布于
2026年1月21日
更新于
2026年1月21日
许可协议