首页 > 解决方案 > NodeMCU 断开连接且未找到 ADC

问题描述

我有一个使用社区版本 2.4.2 编译的工作 Wi-Fi NodeMCU 代码,但想根据“查看文档”文档添加 ESP32 ADC 功能并使用 p0Val = adc.read(0); 但我得到“'adc' is not declared in this scope. 为了让它工作我从版本 2.4.2 升级到 2.7.0(最新),它仍然无法识别。是否有一个特殊的 .h 文件我需要 ADC 功能吗?升级到 2.7.0 后,我的 NodeMCU 站立即与客户端断开连接。运行调试 Wi-Fi,这是输出:

enter code here

斯堪顿

[WIFI] 扫描完成

[WIFI] 找到 5 个网络

---> 0: [6][BC:64:4B:A8:90:8D] WIFI21FA52 (-66) *

   1: [1][08:D5:9D:92:52:C6] MySpectrumWiFic0-2G (-88) *

   2: [1][58:90:43:0D:91:9E] MySpectrumWiFi98-2G (-93) *

   3: [6][02:20:00:35:D1:CF] DIRECT-iaLexmark MC2425adw-cfd1 (-58) *
   4: [6][D8:A7:56:75:BE:4E] MySpectrumWiFi48-2G (-85) *

【WIFI】连接BSSID:BC:64:4B:A8:90:8D SSID:WIFI21FA52 频道:6(-66)

斯堪顿

状态:0 -> 2 (b0)

状态:2 -> 0 (2)

重新连接

无线网络EVT:1

这将永远持续下去,调试并没有告诉我任何让我知道发生了什么的事情。为什么我的原始代码现在不能在 2.7.0 版本下运行?

标签: nodemcuadc

解决方案


连接问题 > 这适用于 STation: WiFi.begin("network-name", "pass-to-network"); 这失败了:wifiMulti 2.4.2 和 2.7.0 之间发生了一些事情,因为 wifiMulti 的代码就在 readthedoc.io 之外 ADC 问题 > readthedoc.io 有:val = adc.read(0) arduino 核心有:val =模拟读取(A0)这工作:提供模拟计数(0-1024):p0Val =模拟读取(A0);Serial.printf("模拟计数 = [%04u]",p0Val);


推荐阅读