diff --git a/esp32_radio/esp32_radio.ino b/esp32_radio/esp32_radio.ino index 1db461f..4fdc554 100644 --- a/esp32_radio/esp32_radio.ino +++ b/esp32_radio/esp32_radio.ino @@ -3,6 +3,7 @@ #include "WiFi.h" #include "Audio.h" + #define I2S_DOUT 25 #define I2S_BCLK 27 #define I2S_LRC 26 @@ -10,6 +11,8 @@ #define POWERBUTTON GPIO_NUM_33 #define VOLUMERES 34 Audio audio; + +#define CONNECTION_TIMEOUT 10 // 10 seconds wifi_config_t wifi_config = {0}; String ssid = WIFI_SSID; @@ -78,12 +81,18 @@ void wifi_init() { Serial.print("Connexion au reseau "); Serial.println(ssid); + int timeout_counter = 0; + while (WiFi.status() != WL_CONNECTED) { digitalWrite(STATUSLED, LOW); delay(500); Serial.print("."); digitalWrite(STATUSLED, HIGH); delay(500); + timeout_counter++; + if (timeout_counter > CONNECTION_TIMEOUT){ + ESP.restart(); + } } WiFi.config(WiFi.localIP(), WiFi.gatewayIP(), WiFi.subnetMask(), IPAddress(192,168,2,1));