我正在尝试读取系统电压,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或将某些东西连接到特定的引脚是否有限制?
不幸的是,这是一个已知的错误。我们正在发行2925中对其进行跟踪,有关详细信息,请参见https://github.com/nodemcu/nodemcu-firmware/issues/2925。