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

时间:2016-02-05 04:22:46

标签: lua esp8266 nodemcu

我一直在尝试将一个简单的传感器连接到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进行任意使用吗?

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

3 个答案:

答案 0 :(得分:2)

如果没有向我们展示您的Lua代码的相关部分,很难说清楚。你确实得到了v1 devkit pins,对吗?

如果是这样,你是否可以在Lua中使用正确的GPIO引脚映射?它们需要根据以下内容进行映射:http://nodemcu.readthedocs.org/en/dev/en/modules/gpio/

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

答案 1 :(得分:1)

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

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

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

希望对您有所帮助。 阿兰

答案 2 :(得分:0)

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