完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
电路没有接32.768KHZ晶振,工程也没有额外配置,按手册应该是工作在Active Mode吧,
此时模组可以正常进行蓝牙的连接、收发数据,但是测量工作电流为90mA,不论是否连接、收发数据都是90mA左右 然后我修改了广播的间隔为1s static esp_ble_adv_params_t spp_adv_params = { .adv_int_min = 0x640, .adv_int_max = 0x640, .adv_type = ADV_TYPE_IND, .own_addr_type = BLE_ADDR_TYPE_PUBLIC, .channel_map = ADV_CHNL_ALL, .adv_filter_policy = ADV_FILTER_ALLOW_SCAN_ANY_CON_ANY, }; 但是模组一直保持90mA的功耗,不论我如何修改代码中的广播间隔、发送功率等内容,都基本是这个功耗 请问这是正常的吗,有没有什么方法能降低在未连接蓝牙时的功耗呢。 |
|
相关推荐
1个回答
|
|
要降低ESP32C3的蓝牙功耗,可以采取以下几种方法:
1. 降低广播间隔:你已经尝试过修改广播间隔为1秒,这是一个很好的开始。降低广播间隔可以减少设备在广播过程中的功耗。但是,请注意,过短的广播间隔可能会导致其他设备的连接问题。 2. 使用低功耗蓝牙模式:ESP32C3支持低功耗蓝牙模式(BLE),在这种模式下,设备可以在不进行数据传输时进入低功耗状态。要实现这一点,你需要在应用程序中配置BLE参数,并确保设备在不活跃时进入低功耗状态。 3. 优化应用程序逻辑:检查你的应用程序逻辑,确保在不需要蓝牙连接时关闭蓝牙功能。例如,当设备处于待机状态时,可以关闭蓝牙功能以降低功耗。 4. 使用外部32.768kHz晶振:虽然你的电路没有接32.768kHz晶振,但是使用外部晶振可以提高BLE的功耗效率。考虑在电路中添加一个外部晶振,以实现更低的功耗。 5. 调整BLE参数:根据你的应用需求,调整BLE参数,如连接参数、超时时间等,以降低功耗。例如,可以增加连接超时时间,以减少设备在等待连接时的功耗。 6. 使用深度睡眠模式:在不需要蓝牙连接时,可以将ESP32C3置于深度睡眠模式。在这种模式下,设备的功耗会大大降低。但是,请注意,从深度睡眠模式唤醒设备需要一定的时间。 7. 软件优化:优化你的应用程序代码,减少不必要的计算和内存使用,以降低功耗。 8. 硬件优化:检查你的硬件设计,确保没有短路或漏电现象。此外,可以考虑使用更高效的电源管理电路。 通过以上方法,你可以有效地降低ESP32C3的蓝牙功耗。请注意,实际效果可能因应用场景和硬件设计而异。 |
|
|
|
只有小组成员才能发言,加入小组>>
314浏览 6评论
271浏览 5评论
有没有办法在不使用混杂模式的情况下实现Wifi驱动程序接收缓冲区访问中断呢?
261浏览 5评论
266浏览 4评论
243浏览 4评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-6-27 17:39 , Processed in 0.600132 second(s), Total 50, Slave 43 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191