乐鑫技术交流
直播中

王鹏

7年用户 1378经验值
私信 关注
[问答]

deepsleep() ESP12E的问题求解

.....................................................
_
......................
void setup() {
  Serial.begin(9600);
  dht.开始();
  延迟(1000);// 在两次测量之间等待几秒钟。
  浮动 h = dht.readHumidity();
  float t = dht.readTemperature(); // 读取摄氏温度
  if (isnan(h) || isnan(t)) {
    Serial.println("无法从 DHT 传感器读取!");
    返回;
  }
  Serial.print("湿度:"); // 在串行监视器中显示
  Serial.print(h);
  Serial.print(" %t");
  Serial.print("温度:"); // 在串行监视器中显示
  Serial.print(t);
  串行。
  序列号.flush();
  ESP.deepSleep(5e6);
}
void loop() {
}
sketck 上面的(部分)工作正常......除非无法读取传感器(DHT22)的值。  
它打印出:无法从 DHT 传感器读取并且 deepsleep 功能已停止。
所以程序在这部分

在这个 if 语句中,'return' 做什么(在哪里?)
我该如何解决这个问题,以便在未连接传感器的情况下睡眠功能仍能正常工作?
                 

更多回帖

发帖
×
20
完善资料,
赚取积分