Esp32 таймаут при ошибке подключения к wifi

Тема в разделе "ESP8266, ESP32", создана пользователем Artcore, 19 июл 2020.

  1. Artcore

    Artcore Нуб

    Здравствуйте. При подключении к WiFi контроллер работает в штатном режиме. Если соединение с точкой доступа не установлено, или если я отключаю роутер, ESP32 начинает работать с тайм-аутом в 5 сек. В чем может быть проблема?
    Код (C++):
    void setupWiFi() {
      WiFi.mode(WIFI_STA);
      WiFi.begin(ssid, password);
      Serial.println("Подключение...");
      delay(3000);
      if (WiFi.status() == WL_CONNECTED) {
        Serial.println("WiFi подключён!");
      d1.setText("WiFi connected!");
           if (client.connect(servername, 80)) {
              Serial.println("Соединение с интернетом установленно");
              Serial.print("Хост: ");
              Serial.println(servername);
              Serial.println("ESP IP address: ");
              Serial.println(WiFi.localIP());
              d2.setText("Internet connected!");
            } else {
               client.stop();
               Serial.println("Нет соединения с интернетом");
               d2.setText("Internet not connected!");
            }
      }
      else {
      Serial.println("WiFi не подключён!");
      d1.setText("WiFi not connected!");
      d2.setText("Internet not connected!");
      client.stop();
      WiFi.disconnect(false);
      WiFi.mode(WIFI_OFF);
      }
    }