首先,可以尝试更换使用ADC2的引脚,避免与wifi模块共享通道。例如,将ADC2引脚从GPIO 4(默认引脚)更改为其他未被wifi模块占用的引脚。 另一种方法是优化代码,尽量减少wifi模块的数据传输时间,以便在wifi操作较少的时间段内使用ADC2。可以通过合理安排任务的执行顺序,避免在wifi操作期间访问ADC2。 是否有其他替代
#include<Arduino.h>#include<WiFi.h>#include<vector>// ph and tem 变量设置// 将模拟信号传感器连接到 ESP32cam 上的 GPIO2 口,该口为 ADC2constintphPin =2;floatValue =0;// wifi 账号与密码constchar*ssid ="TP-LINK_1760";constchar*password ="987654321";// 初始化 wifivoidwifi_init(){WiF...
答案是:能,即交替使用 WIFI 与 ADC2。 通过在 ESP32cam 开发板中进行实测,发现这样可以正常读出 ADC2 上连接的模拟信号传感器的正确数值,但每次都要多花费时间进行重连 WIFI ,重连 WIFI 的时间不定,约为 1 秒。 这种方法可以解决对非高实时性采集信息的模拟传感器使用 ADC2 采集数据的问题。 例如对 PH 值传感...
在ESP32-CAM开发板中进行实测,发现这种方法可以正常读出ADC2上连接的模拟信号传感器的正确数值,但每次都需要额外时间进行WIFI的重连。WIFI的重连时间不固定,约为1秒。这种方法适用于对非高实时性采集信息的模拟传感器使用ADC2采集数据的情况。例如,对PH值传感器每3分钟或5分钟采集一次PH值信息时,1秒的WIF...
esp32s2有仲裁器,可以在使用ADC2的时候使用wifi, 引用官方的话 Code: Select all Note ESP32: For a given channel, adc2_config_channel_atten() must be called before the first time this function is called. If Wi-Fi is started via esp_wifi_start(), this function will always fail with ESP_...
在WiFi在使用时,ADC2的使用受到一些限制,实际应用场景中一般只使用ADC1即可。 二、介绍 ADC的IO引脚分配 ESP32系列 (下表来自ESP-IDF开发文档) 从上表我们可以看到ADC1可以使用的IO引脚为GPIO32-GPIO39总共8个通道。 ESP32S2系列 (下表来自ESP-IDF开发文档) ...
2个12位的ADC,共计18通道,ADC2比较特殊的一点就是:ADC2和wifi共用,wifi的优先级更高,所以ADC2只有在WIFI模块不用的情况下好使; 在读取ADC数据之前,必须先对ADC进行设置,然后才可以读出数据,设置的示例代码如下: //Configure ADC if (unit == ADC_UNIT_1) { ...
I know that using WIFI on the ESP32 creates problems with the ADC2 pins. But, can I use those pins as digital inputs along with WIFI or does the WIFI impact the digital as well?Sprite Espressif staff Posts: 10150 Joined: Thu Nov 26, 2015 4:08 am Re: WIFI and ADC2 ESP32...
都不能,wifi驱动需要使用adc2,所以只能使用adc1的io口测量 相比
ADC驱动器API支持ADC1(8个通道,连接到GPIO 32-39)和ADC2(10个通道,连接到GPIO 0、2、4、12-15和25-27)。但是,ADC2的使用对应用程序有一些限制: Wi-Fi驱动程序使用了ADC2。因此,应用程序只能在未启动Wi-Fi驱动程序时使用ADC2。 在一些开发板中ADC2引脚用作捆绑引脚(GPIO 0、2、15),因此不能自由使用。例如...