一、错误截图
二、ESP32连接烟雾传感器MQ2的电路图
这里如果单独使用的时候大概率是成功的,但是我项目需要与服务器进行通信,所以这边就会出现问题,所以在这里我们要熟悉引脚ADC的功能。在我的代码中出现 ValueError: invalid atten 错误,可能是因为我使用了不支持ADC功能的引脚。ESP32的ADC引脚分为两组:ADC1和ADC21。其中,ADC2的引脚在使用Wi-Fi时可能会出现问题。在我的代码中,我使用了GPIO2,这个引脚属于ADC2组2。如果我的ESP32正在使用Wi-Fi模块,这可能会导致问题。因此可以尝试使用ADC1组的引脚34。
具体大家可以参考:ESP32中ADC使用教程
三、解决办法
所以我们需要把连接AD2的线连接到引脚34即可解决