nodemcu - 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 版本下运行?
解决方案
连接问题 > 这适用于 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);
推荐阅读
- windows-10 - 如何在上下文菜单中为本地化的 MUI 字符串添加下划线访问键?
- laravel - Laravel 在堆栈跟踪中记录用户代理数据
- python - 分层路由器 Django Rest
- c# - 如何获取 ASP.Net 核心选择元素的选定项
- java - 使用用户输入标记变量以退出
- android - 如何停止从推送通知打开android应用程序
- javascript - 从 HTML 创建对象数组无法正常工作
- javascript - 无法在本地主机中显示数据库中的用户
- javascript - 无法访问不断变化的变量(Johnny-Five 操纵杆)
- asp.net-mvc - asp .net mvc postdata 在控制器中始终为 0