0

我正在使用 ESP8266 与运行 python 脚本的 Raspberry Pi 服务器通信。

一两天后,ESP 不知何故进入了无响应状态。

ESP上的相关代码是:

    if ( millis() - lastUpdate > updateInterval ) { 
    lastUpdate = millis();
    
    WiFiClient client;
    client.connect(host, port);
    
    if (client.connected()) {
      requestStatus = client.readStringUntil('\r');
      if ( requestStatus == "Status: B\n" )  { Serial.println("status b"); }
      else if ( requestStatus == "Status: A\n" )  { Serial.println("status a"); }
      else { Serial.println(requestStatus); }

      client.stop();
    }
    else { Serial.println("no connection to horst"); }
  }

有没有办法设置超时,这样如果连接期间出现问题,ESP 就不会永远等待?

4

0 回答 0