ESP32低功耗射频通信方案
背景介绍
ESP32自带蓝牙/WIFI模块在通信状态下难以实现低功耗长时间待机。在使用ESP-C3进行BLE蓝牙通信测试时,无论处于连接还是未连接状态,芯片均发热严重。项目需要ESP32-C3在300mAh的电池驱动下,能保持尽可能长的续航时间,根据ESP32-C3低功耗模式功能描述,是没办法在保持正常通信的情况下实现较低功耗的。
ESP32-C3 低功耗模式
ESP32-C3的功耗模式包括Active
、Modem-sleep
、Light-sleep
、Deep-sleep
,其中Light-sleep
、Deep-sleep
属于低功耗模式。不同模式默认功能开启状态如下图。
下面是ESP32-C3处于Modem-sleep
、Light-sleep
以及Deep-sleep
的时的工作电流。
低功耗通信方案参考
为了使小型设备在射频通信状态下能够长时间续航,这里给出两种方案,供参考。
一 ESP32 + 低功耗蓝牙通信
这里给出的参考蓝牙模块在节能模式下工作电流为19uA
ESP32-C3 关闭自带射频模块,在Light-sleep
模式下工作电流为130 μA,在Deep-sleep
模式下工作电流为 5 μA。 使用低功耗蓝牙的节能模式,配合ESP32的低功耗模式可以实现长时间的通信续航。
二 ESP32 + 433Mhz / 315MHz通信
这里给出的433Mhz / 315MHz通信模块最低工作电流为100uA
。 与低功耗蓝牙通信相比,该方案功耗大一些,其优点是接收端与发送端不需要每次消耗时间进行配对。