Feat: add timeout to restart on wifi failed connection
This commit is contained in:
parent
eee30401a8
commit
11cf1cf782
@ -3,6 +3,7 @@
|
|||||||
#include "WiFi.h"
|
#include "WiFi.h"
|
||||||
#include "Audio.h"
|
#include "Audio.h"
|
||||||
|
|
||||||
|
|
||||||
#define I2S_DOUT 25
|
#define I2S_DOUT 25
|
||||||
#define I2S_BCLK 27
|
#define I2S_BCLK 27
|
||||||
#define I2S_LRC 26
|
#define I2S_LRC 26
|
||||||
@ -10,6 +11,8 @@
|
|||||||
#define POWERBUTTON GPIO_NUM_33
|
#define POWERBUTTON GPIO_NUM_33
|
||||||
#define VOLUMERES 34
|
#define VOLUMERES 34
|
||||||
Audio audio;
|
Audio audio;
|
||||||
|
|
||||||
|
#define CONNECTION_TIMEOUT 10 // 10 seconds
|
||||||
wifi_config_t wifi_config = {0};
|
wifi_config_t wifi_config = {0};
|
||||||
|
|
||||||
String ssid = WIFI_SSID;
|
String ssid = WIFI_SSID;
|
||||||
@ -78,12 +81,18 @@ void wifi_init() {
|
|||||||
Serial.print("Connexion au reseau ");
|
Serial.print("Connexion au reseau ");
|
||||||
Serial.println(ssid);
|
Serial.println(ssid);
|
||||||
|
|
||||||
|
int timeout_counter = 0;
|
||||||
|
|
||||||
while (WiFi.status() != WL_CONNECTED) {
|
while (WiFi.status() != WL_CONNECTED) {
|
||||||
digitalWrite(STATUSLED, LOW);
|
digitalWrite(STATUSLED, LOW);
|
||||||
delay(500);
|
delay(500);
|
||||||
Serial.print(".");
|
Serial.print(".");
|
||||||
digitalWrite(STATUSLED, HIGH);
|
digitalWrite(STATUSLED, HIGH);
|
||||||
delay(500);
|
delay(500);
|
||||||
|
timeout_counter++;
|
||||||
|
if (timeout_counter > CONNECTION_TIMEOUT){
|
||||||
|
ESP.restart();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
WiFi.config(WiFi.localIP(), WiFi.gatewayIP(), WiFi.subnetMask(), IPAddress(192,168,2,1));
|
WiFi.config(WiFi.localIP(), WiFi.gatewayIP(), WiFi.subnetMask(), IPAddress(192,168,2,1));
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user