完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
选用某宝上买的 AI-thinker的ESP32 C3的开发版, 芯片版本为2. SDK为 IDF-4.4 master 分支。
运行sample 下的 bluetooth/nimble/bleprph_wifi_coex DEMO(去掉wifi_init_sta 和 do_ping_cmd), 只开启BLE如下: ESP_LOGI(TAG, "ESP_WIFI_MODE_STA"); /* wifi_init_sta(); do_ping_cmd();*/ ESP_ERROR_CHECK(esp_nimble_hci_and_controller_init()); 运行后,当BLE未连接时候,电流大概20mA, 一旦建立了连接(未发送数据),功耗就涨到了80mA。 请问C3是否可以在BLE下不停发数据的情况下(比如10ms一个64字节的数据),功耗控制到25mA以下? 附件未配置文件。 谢谢! |
|
相关推荐
1个回答
|
|
LE下不停发数据的情况下,功耗控制到25mA以下?
首先,我们需要分析ESP32-C3的功耗特性以及如何优化功耗。以下是一些可能的解决方案: 1. 检查电源管理设置:确保ESP32-C3在BLE模式下使用了合适的电源管理策略。例如,使用低功耗模式(如light sleep)可以在不发送数据时降低功耗。 2. 优化BLE连接参数:调整BLE连接的参数,如连接间隔和超时时间,可以降低功耗。较短的连接间隔可以减少连接建立和维护所需的功耗,但可能会增加数据传输的频率。 3. 减少数据传输频率:如果可能的话,减少BLE数据传输的频率。这可以通过调整应用程序逻辑来实现,例如,只在需要时发送数据。 4. 使用低功耗蓝牙(BLE)特性:利用BLE的低功耗特性,如广播和通知,可以在不发送数据时降低功耗。 5. 优化代码和库:检查代码和使用的库,确保它们是针对低功耗优化的。这可能包括减少不必要的计算、使用更高效的算法等。 6. 硬件优化:检查硬件设计,确保没有其他因素导致功耗增加。例如,检查电源线路和滤波器,以确保它们不会引入额外的功耗。 7. 使用合适的固件版本:确保使用的是最新的固件版本,因为新版本可能包含功耗优化的改进。 综上所述,要实现ESP32-C3在BLE下不停发数据的情况下,功耗控制在25mA以下,需要从多个方面进行优化。这包括电源管理、BLE连接参数、数据传输频率、BLE特性、代码和库优化、硬件设计以及固件版本。通过这些方法,有可能实现所需的功耗控制。 |
|
|
|
只有小组成员才能发言,加入小组>>
733 浏览 1 评论
552浏览 6评论
461浏览 5评论
有没有办法在不使用混杂模式的情况下实现Wifi驱动程序接收缓冲区访问中断呢?
445浏览 5评论
445浏览 4评论
417浏览 4评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-24 13:26 , Processed in 0.758970 second(s), Total 49, Slave 43 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号