目前esp32c3作为ble的master并运行rmt接收红外时,若没有slave连接,rmt表现正常。同样的板子作为slave连接后,作为master的rmt接收成功率大幅下降,作为slave的没有影响。而且后期还要加wifi功能,预计性能更差了。有没有遇到相同问题的支招一下,万分感谢!
补充,固件版本4.4和5.0都测试过。
esp32c3的rmt红外接收受ble影响
- 写回答
- 好问题 0 提建议
- 关注问题
- 邀请回答
-
13条回答 默认 最新
王家的小先生 2023-08-02 17:55关注您遇到的问题可能与ESP32C3的硬件资源限制有关,导致当作为slave连接时,主设备的性能下降。
以下是一些建议来提高性能:
调整rmt接收时的配置参数。尝试调整接收的时钟频率、周期和阈值等参数,以提高接收成功率。
确保主设备和从设备之间的距离尽可能近,减少信号衰减和干扰。
使用低功耗模式。当没有需要传输的数据时,可以将主设备设置为低功耗模式,以减少其对硬件资源的占用。
如果可能的话,可以考虑使用硬件加速和中断处理程序,以提高处理速度和效率。
精简代码和优化算法。确保代码的效率和资源利用率,以减少对硬件资源的占用。
此外,当添加WiFi功能后,性能可能会进一步下降。这种情况下,您可以考虑以下措施:
使用合适的外部天线和功放器,以提高WiFi信号的传输距离和质量,减少干扰。
根据实际需求,控制WiFi的运行时间和功率消耗,以平衡性能和功耗之间的关系。
使用更高阶的ESP32系列芯片,如ESP32-S2或ESP32-S3,它们具有更多的硬件资源和性能。
希望这些建议能对您有所帮助!
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报