NodeMCU lua:adc.readvdd33() 在 ESP8266 上总是返回 65535
Posted
技术标签:
【中文标题】NodeMCU lua:adc.readvdd33() 在 ESP8266 上总是返回 65535【英文标题】:NodeMCU lua: adc.readvdd33() always returns 65535 on ESP8266 【发布时间】:2020-04-22 15:42:29 【问题描述】:我正在尝试读取系统电压,adc.readvdd33() 总是返回 65535。
这是我正在使用的代码,显然就像在文档中一样:
if (adc.force_init_mode(adc.INIT_VDD33)) then
node.restart()
return
end
print("System voltage (mV):", adc.readvdd33(0))
输出:
NodeMCU 3.0.0.0 built on nodemcu-build.com provided by frightanic.com
branch: master
commit: 310faf7fcc9130a296f7f17021d48c6d717f5fb6
release: 3.0-master_20190907
release DTS: 201909070945
SSL: true
build type: float
LFS: 0x0
modules: adc,bme280,dht,enduser_setup,file,gpio,i2c,mqtt,net,node,rtcmem,rtctime,sjson,sntp,tmr,uart,wifi,tls
build 2020-01-03 12:07 powered by Lua 5.1.4 on SDK 3.0.1-dev(fce080e)
System voltage (mV): 65535
我在较旧的 SDK 版本中读到了有关此问题的信息,这是类似的问题还是我做错了什么? ESP01、ESP01S 和 ESP12F 也是如此。 将 adc 与其他封装一起使用或将某些东西连接到特定引脚是否有限制?
【问题讨论】:
【参考方案1】:不幸的是,这是一个已知的错误。我们在 issue 2925 中对其进行跟踪,详情请参阅https://github.com/nodemcu/nodemcu-firmware/issues/2925。
【讨论】:
谢谢 Marcel,我没有发现这个问题,只有 2016 年左右的较旧的类似问题。以上是关于NodeMCU lua:adc.readvdd33() 在 ESP8266 上总是返回 65535的主要内容,如果未能解决你的问题,请参考以下文章