lua - NodeMCU lua:adc.readvdd33() 在 ESP8266 上总是返回 65535
问题描述
我正在尝试读取系统电压,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 与其他封装一起使用或将某些东西连接到特定引脚是否有限制?
解决方案
不幸的是,这是一个已知的错误。我们在 issue 2925 中跟踪它,有关详细信息,请参阅https://github.com/nodemcu/nodemcu-firmware/issues/2925。
推荐阅读
- excel - 需要 VBA 代码从金额中删除点 (.),它应该显示长度为 6 位的数字
- javascript - 从实例动态导入文件,而不是类范围
- c++ - 在 linux 中使用时间是如何工作的?它与多线程有关吗?
- bash - WSL ROS Noetic 环境设置错误:gedit .bashrc 无法初始化服务器:无法连接:连接被拒绝
- vue.js - JSF 或 Vue.js——它们是彼此的替代品吗?
- javascript - 如何使用 Lodash 取消去抖内部函数?
- python - 将 Blob 上传到 Azure Blob 存储
- sql - 如何在 db2 中获取 ISO8601 格式的当前日期
- reactjs - TypeError: (0 , _reactRedux.connect) 不是函数
- spring-boot - 防止 Spring JPA 将异常包装到 JpaObjectRetrievalFailureException