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

How to use NodeMCU 0.9 - 12E pins D0-D4

我一直在尝试将一个简单的传感器连接到 D0-D4 中的任何一个引脚,但发现值到处都是。与他们不一致。

开始怀疑这些引脚是否可能由于我构建中包含的模块之一而被使用。例如,我尝试使用 NodeMCU DHT Module 连接 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 代码的相关部分,则很难判断。 v1 devkit pins 你确实答对了,是吗?

如果是这样,可能是您没有在Lua中使用正确的 GPIO 引脚映射?他们需要根据这个映射:http://nodemcu.readthedocs.org/en/dev/en/modules/gpio/

此外,恕我直言,您应该使用带有 DHT module 的固件,而不是使用 DHT Lua 示例脚本。

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

所以,将nodemcu的频率设置为160MHZ对我帮助很大。 比照。命令 "node.setcpufreq(node.CPU160MHZ)"

浏览论坛,好像以前版本的固件在性能方面也能更有效? https://piandmore.wordpress.com/2016/02/05/nodemcu-onewire-problem/ 我没有尝试过这种降级,但这样做是值得的。

希望对您有所帮助。 阿兰

我在连接 DHT11 时遇到了类似的问题。我尝试修改 CPU 频率,但这并没有解决问题。最后我发现问题出在硬件设置上。我只是通过一个10K的电阻(推荐5K)将DHT11的数据引脚拉到Vcc(+5V)。从那以后,我再也没有遇到过任何问题。