ESP32C3内部WiFi与蓝牙进程如何彻底关闭?
Posted: Fri Aug 11, 2023 3:45 am
我是目前在Arduino环境下使用ESP32C3,并且试图完全将其作为一颗普通的MCU使用而无需其蓝牙与WiFi功能。
但是遇到一个问题,似乎ESP32C3内部是默认定期启动其射频单元的,从测试时间来看大概每隔4s启动一次,并持续工作2s,一个典型的验证方案是我在loop函数中设置了一个在端口20设置了一个每隔10ms发送一次方波,未开启其它任何功能,结果绝大多数方波间隔都是1ms,但是每隔2s会出现一次方波间隔为14ms,说明该间隔期间内芯片启动了其它进程导致多用了4ms。该进程的发生会导致2s内工作电流的上升,和ADC出现一定的不稳定,因此我希望将其彻底关闭,猜测该进程WiFi或者蓝牙的激活扫描,但是我是用 WiFi.disconnect(true)和WiFi.mode(WIFI_OFF)指令后,该周期性进程依然存在,并且会影响到我的其它功能。
请问有什么办法可以再Arduino中彻底关闭蓝牙与WiFi呢,防止其定期启动影响其它功能呢?
跪求各位大佬的帮忙!
但是遇到一个问题,似乎ESP32C3内部是默认定期启动其射频单元的,从测试时间来看大概每隔4s启动一次,并持续工作2s,一个典型的验证方案是我在loop函数中设置了一个在端口20设置了一个每隔10ms发送一次方波,未开启其它任何功能,结果绝大多数方波间隔都是1ms,但是每隔2s会出现一次方波间隔为14ms,说明该间隔期间内芯片启动了其它进程导致多用了4ms。该进程的发生会导致2s内工作电流的上升,和ADC出现一定的不稳定,因此我希望将其彻底关闭,猜测该进程WiFi或者蓝牙的激活扫描,但是我是用 WiFi.disconnect(true)和WiFi.mode(WIFI_OFF)指令后,该周期性进程依然存在,并且会影响到我的其它功能。
请问有什么办法可以再Arduino中彻底关闭蓝牙与WiFi呢,防止其定期启动影响其它功能呢?
跪求各位大佬的帮忙!