Избегайте спорадических зависаний ESP8266 во время контакта с розеткой

#sockets #esp8266 #esp8266wifi

Вопрос:

Я использую ESP8266 для связи с сервером Raspberry Pi, на котором запущен скрипт python.

Экстрасенсорика каким-то образом переходит в состояние невосприимчивости через день или два.

соответствующий код на ESP является:

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

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

Есть ли способ установить тайм-аут, чтобы ESP не ждал вечно, если что-то пойдет не так во время подключения?