乐鑫技术交流
直播中

李建设

7年用户 1343经验值
私信 关注
[问答]

低功耗BLE Mesh耗电量很大的原因?

刚接触到ble mesh这一块,我最初烧录了idf示例项目位于【bluetooth / esp_ble_mesh / ble_mesh_node / onoff_server 】上电后ESP32C3开发板电流90mA,成功连接后LED灯熄灭电流为80mA。但是这个电流距离低功耗相差的太远,比如使用power_save保活的wifi上电后电流也才20mA,为何这个低功耗BLE Mesh耗电量这么大,想请教一下
                                                                                                                                                                  

回帖(1)

王磊

2024-6-18 16:29:50
低功耗BLE Mesh(Bluetooth Low Energy Mesh)是一种基于蓝牙低功耗技术的网络拓扑结构,用于实现设备之间的通信。尽管BLE技术具有较低的功耗,但在某些情况下,BLE Mesh的耗电量可能会比预期的要大。以下是一些可能导致BLE Mesh耗电量较大的原因:

1. **射频活动**:BLE Mesh设备需要不断地发送和接收数据包,这会导致射频模块频繁地开启和关闭。射频模块的开启和关闭过程会消耗一定的能量。

2. **CPU活动**:在BLE Mesh网络中,每个设备都需要处理来自其他设备的消息。这可能导致CPU在处理这些消息时保持较高的活动水平,从而增加功耗。

3. **内存使用**:BLE Mesh设备需要存储大量的网络信息,如节点列表、消息队列等。这些信息的存储和检索可能会增加内存的使用,从而影响功耗。

4. **软件优化**:BLE Mesh的实现可能存在一些软件优化不足的地方,导致设备在某些情况下无法充分利用低功耗特性。

5. **电源管理**:BLE Mesh设备可能没有正确地实现电源管理策略,导致设备在不需要工作时仍然消耗电力。

6. **环境因素**:信号传播的环境因素,如墙壁、家具等,可能会影响BLE Mesh设备的通信质量,从而导致设备需要增加发射功率以保证通信的可靠性,从而增加功耗。

7. **设备配置**:BLE Mesh设备的配置可能不够优化,例如,如果设备的广播间隔设置过短,可能会导致设备频繁地发送和接收数据包,从而增加功耗。

8. **固件版本**:使用的BLE Mesh固件版本可能不是最新的,新版本的固件可能包含一些功耗优化的改进。

为了降低BLE Mesh的功耗,可以尝试以下方法:

- 优化软件代码,减少不必要的CPU活动和内存使用。
- 实现更有效的电源管理策略,例如在设备空闲时降低CPU频率或进入低功耗模式。
- 调整BLE Mesh设备的配置,例如增加广播间隔,以减少数据包的发送和接收频率。
- 更新BLE Mesh固件到最新版本,以获取可能的功耗优化。
- 优化BLE Mesh网络结构,减少不必要的消息传递和冗余。

希望这些信息能帮助你了解BLE Mesh耗电量较大的原因,并采取相应的措施来降低功耗。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分