首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将DHT11连接到ESP8266

将DHT11连接到ESP8266
EN

Stack Overflow用户
提问于 2017-06-16 07:05:15
回答 1查看 205关注 0票数 0

我将DHT11连接到pin D2 ESP8266。使用此代码。控制台中显示"Read fail“。我怎么才能修复它?

DHT11在Arduino上进行了测试,运行正常。

代码语言:javascript
复制
#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);
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-06-16 15:10:32

Esp8266中没有D2引脚。它是一个nodemcu定义。所以你可以使用

代码语言:javascript
复制
#define DHT11PIN 4
DHT dht11(DHT11PIN, DHT11 ); 

其中D2连接到Esp8266中的第4个gpio。

或者,您可以从设备管理器将电路板类型正确设置为NodeMCU,然后添加

代码语言:javascript
复制
#include "Arduino.h"

添加到您的代码。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44578311

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档