我将DHT11连接到pin D2 ESP8266。使用此代码。控制台中显示"Read fail“。我怎么才能修复它?
DHT11在Arduino上进行了测试,运行正常。
#include "DHT.h"
#define DHT11PIN D2
DHT dht11(DHT11PIN, DHT11 );
void setup() {
Serial.begin(9600);
Serial.println("DHTxx test!");
dht11.begin();
}
void loop() {
delay(2000);
float h11 = dht11.readHumidity();
float t11 = dht11.readTemperature();
float f11 = dht11.readTemperature(true);
}发布于 2017-06-16 15:10:32
Esp8266中没有D2引脚。它是一个nodemcu定义。所以你可以使用
#define DHT11PIN 4
DHT dht11(DHT11PIN, DHT11 ); 其中D2连接到Esp8266中的第4个gpio。
或者,您可以从设备管理器将电路板类型正确设置为NodeMCU,然后添加
#include "Arduino.h"添加到您的代码。
https://stackoverflow.com/questions/44578311
复制相似问题