ESP 12 : Wifi & Reboot

Lorsque la connexion wifi est perdue (par exemple un reboot de la box), l’ESP ne se reconnecte pas automatiquement. Pour effectuer cette opération, il faut tester la perte de la connexion à l’aide de l’instruction if(WiFi.status() != WL_CONNECTED) et dans ce cas effectuer un reboot de l’ESP avec l’instruction ESP.reset();

Exemple de sketch

 //-- LED  
 #define RedLed  12  
 #define GreenLed 13  
 #define BlueLed 15  
 //-- ESP 12  
 #include <WiFiUdp.h>  
 #include <WiFiClient.h>  
 #include <WiFiServer.h>  
 #include <SPI.h>  
 #include <ESP8266WiFi.h>  
 #include <ESP8266mDNS.h>  
 #include <ESP8266AVRISP.h>  
 #include <PubSubClient.h>  
 const char* ssid = "xxxx";  
 const char* password = "zzzz";  
 ////////////////////////////////////////////  
 void setup() {  
  pinMode(GreenLed, OUTPUT);  
  pinMode(RedLed, OUTPUT);  
  pinMode(BlueLed, OUTPUT);  
  //-- Led Bleu = Init Ok  
  Serial.begin(115200);  
  delay(10);  
  WiFi.mode(WIFI_STA);  
  WiFi.begin(ssid, password);  
  while (WiFi.status() != WL_CONNECTED) {  
   delay(500);  
   Serial.print(".");  
  }  
  Serial.println();  
  Serial.println("WIFIOK");  
  Serial.println(WiFi.localIP());  
  setColor(0, 255, 0); //-- Wifi Ok Led Bleu  
  delay(1000);  
 }  
 void loop() {  
  if (WiFi.status() != WL_CONNECTED) {  
   Serial.println("...WIFI LOST...");  
   setColor(0, 0, 255); //-- Led Rouge  
   delay(1000);  
   //-- On reboot  
   ESP.reset();  
  }  
 }  
 void setColor(int red, int green, int blue)  
 {  
  analogWrite(RedLed, red);  
  analogWrite(GreenLed, green);  
  analogWrite(BlueLed, blue);  
 }  

Ce qui donne :

………..WIFIOK
192.168.0.52
…WIFI LOST…
ets Jan 8 2013,rst cause:2, boot mode:(3,6)
load 0x4010f000, len 1264, room 16
tail 0
chksum 0x42
csum 0x42
~ld
…………………………………………………………………………………………………
WIFIOK
192.168.0.51

Références :

https://github.com/esp8266/Arduino/issues/1622

https://www.hackster.io/12251/an-open-wifi-detector-with-esp8266-fe6951

 

Articles récents
Commentaires récents
fatima sur Bienvenue !
AdminDroid sur Bienvenue !
fatima sur Bienvenue !
Archives
Catégories
%d blogueurs aiment cette page :