Lua 如何使用NodeMCU 0.9-12E引脚D0-D4

Lua 如何使用NodeMCU 0.9-12E引脚D0-D4,lua,esp8266,nodemcu,Lua,Esp8266,Nodemcu,我一直在尝试将一个简单的传感器连接到针脚D0-D4中的任何一个,但看到的值范围很广。没有与他们一致的东西 我开始怀疑这些管脚是否因为我的构建中包含的一个模块而被使用。例如,我曾尝试使用连接DHT11传感器。我将返回以下值: status: -2 temp: -999 humi: -999 temp_dec: 0 humi_dec: 0 我也试过PIR运动传感器,但无法触发。我在Arduinos上没有遇到任何问题。我很确定物理连接是正确的 S -> any of D0-D4 (don't

我一直在尝试将一个简单的传感器连接到针脚D0-D4中的任何一个,但看到的值范围很广。没有与他们一致的东西

我开始怀疑这些管脚是否因为我的构建中包含的一个模块而被使用。例如,我曾尝试使用连接DHT11传感器。我将返回以下值:

status: -2
temp: -999
humi: -999
temp_dec: 0
humi_dec: 0
我也试过PIR运动传感器,但无法触发。我在Arduinos上没有遇到任何问题。我很确定物理连接是正确的

S -> any of D0-D4 (don't work)
- -> Gnd
+ -> VCC 3V
我的DHT11在PCB上有一个10K的上拉电阻器

这些引脚不同的另一个线索是,我无法将D0-D4中的D2仅用于SPI OLED DC。其他任何人都会在显示屏上扔垃圾

下面是我的NodeMCU初创公司的转储:

NodeMCU custom build by frightanic.com
    branch: master
    commit: c8037568571edb5c568c2f8231e4f8ce0683b883
    SSL: false
    modules: adc,bit,cjson,coap,crypto,dht,enduser_setup,file,gpio,i2c,mqtt,net,node,pwm,rtctime,spi,tmr,u8g,uart,wifi
 build  built on: 2016-02-03 23:59
 powered by Lua 5.1.4 on SDK 1.4.0
有人能确认我的构建中包含的任何模块干扰我使用D0-D4进行任意使用吗


或者,这些引脚是否不适用于这些传感器?

如果您不向我们展示Lua代码的相关部分,很难判断。你做对了,是吗

如果是这样,可能是因为您没有在Lua中使用正确的GPIO引脚映射吗?它们需要根据以下内容进行映射:

另外,您应该使用固件,而不是使用DHT Lua示例脚本。

您好 我花了一整天的时间让我的nodemcu使用DHT11传感器工作。问题是,使用Lua固件运行的ESP8266对于DHT传感器来说有些太慢,尤其是当DHT传感器开始发送第一个脉冲时。这就是我从这次经历中得出的结论

因此,将nodemcu的频率设置为160MHZ对我帮助很大。 参见命令“node.setcpufreq(node.CPU160MHZ)”

浏览论坛,似乎以前版本的固件在性能方面也可以更有效? 我还没有尝试过降级,但这样做是值得的

希望这能对你有所帮助。
Alain在与DHT11接口时遇到了类似的问题。我试图修改CPU频率,但这并没有解决问题。最后我发现问题出在硬件设置上。我只是通过一个10K电阻(建议为5K)将DHT11的数据引脚拉到Vcc(+5V)。从那时起,我就没有遇到过任何问题。

您使用的是固件,而不是DHT Lua示例脚本,对吗?问题解决了吗?你还需要什么反馈吗?如果没有,我建议你接受正确的答案,这样你就可以将这个问题标记为已结束。我最终使用了DHT模块,它可以正常工作。我仍然不知道LUA脚本为什么不起作用s