Outils pour utilisateurs

Outils du site


start:arduino:esp32:wifi

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
start:arduino:esp32:wifi [2022/01/10 14:33] gerardadminstart:arduino:esp32:wifi [2023/01/27 16:08] (Version actuelle) – modification externe 127.0.0.1
Ligne 1: Ligne 1:
 ======== Reconnecter ESP32 au WIFI après une connexion perdue ======== ======== Reconnecter ESP32 au WIFI après une connexion perdue ========
 +
 +[[https://microcontrollerslab.com/reconnect-esp32-to-wifi-after-lost-connection/| Article original EN]]
  
 Dans ce tutoriel, nous allons apprendre à reconnecter la carte ESP32 au réseau WIFI lorsqu'elle perd temporairement la connexion. À travers différentes méthodes, nous allons démontrer cette fonctionnalité. Par conséquent, ce guide sera très utile pour éviter la nuisance de perdre constamment la connexion réseau pour de nombreuses raisons telles que le redémarrage du routeur WiFi, l'ESP32 est hors de portée du routeur WiFi, le routeur perd de l'alimentation et redémarre. Dans ce tutoriel, nous allons apprendre à reconnecter la carte ESP32 au réseau WIFI lorsqu'elle perd temporairement la connexion. À travers différentes méthodes, nous allons démontrer cette fonctionnalité. Par conséquent, ce guide sera très utile pour éviter la nuisance de perdre constamment la connexion réseau pour de nombreuses raisons telles que le redémarrage du routeur WiFi, l'ESP32 est hors de portée du routeur WiFi, le routeur perd de l'alimentation et redémarre.
Ligne 74: Ligne 76:
  
 L'alternative à la loop()méthode consiste à utiliser ESP32 WIFI Events. Nous allons montrer en détail une autre fonctionnalité utile connue sous le nom d'événements WIFI. Cela aidera à détecter la connexion réseau perdue. De plus, une fonction sera appelée pour gérer une reconnexion réussie. Ceci est discuté dans la section ci-dessous. L'alternative à la loop()méthode consiste à utiliser ESP32 WIFI Events. Nous allons montrer en détail une autre fonctionnalité utile connue sous le nom d'événements WIFI. Cela aidera à détecter la connexion réseau perdue. De plus, une fonction sera appelée pour gérer une reconnexion réussie. Ceci est discuté dans la section ci-dessous.
-3ème méthode : événements WiFi ESP32+ 
 +===3ème méthode : événements WiFi ESP32===
  
 La méthode de boucle infinie () indiquée ci-dessus aidera à récupérer la connexion WIFI perdue, mais est légèrement gênante et gaspille les ressources ESP32. Pour une meilleure approche, nous allons essayer d'utiliser les événements ESP32 WIFI à la place. Les événements WIFI détecteront directement l'absence de WIFI. De plus, il appellera simultanément une fonction de gestion pour se reconnecter au réseau. La méthode de boucle infinie () indiquée ci-dessus aidera à récupérer la connexion WIFI perdue, mais est légèrement gênante et gaspille les ressources ESP32. Pour une meilleure approche, nous allons essayer d'utiliser les événements ESP32 WIFI à la place. Les événements WIFI détecteront directement l'absence de WIFI. De plus, il appellera simultanément une fonction de gestion pour se reconnecter au réseau.
Ligne 179: Ligne 182:
 À l'intérieur de mettre en place() fonction, nous ouvrirons la communication série à un débit en bauds de 115200. À l'intérieur de mettre en place() fonction, nous ouvrirons la communication série à un débit en bauds de 115200.
  
 +<code c 012.ino>
 Serial.begin(115200); Serial.begin(115200);
 +</code>
  
 Ensuite, nous appellerons WiFi.déconnecter()fonction avec true comme paramètre à l'intérieur. Cela supprimera toutes les informations d'identification réseau précédentes stockées dans la carte. Ensuite, nous appellerons WiFi.déconnecter()fonction avec true comme paramètre à l'intérieur. Cela supprimera toutes les informations d'identification réseau précédentes stockées dans la carte.
  
 +<code c 013.ino>
 WiFi.disconnect(true); WiFi.disconnect(true);
 +</code>
  
-Ensuite, nous appellerons WiFi.onEvent()fonction pour les trois événements WIFI. Ceux-ci seront SYSTEM_EVENT_STA_CONNECTED, SYSTEM_EVENT_STA_GOT_IP et SYSTEM_EVENT_STA_DISCONNECTED. Nous les passerons individuellement en tant que deuxièmes paramètres à l'intérieur de la fonction WiFi.onEvent(). Les fonctions précédemment définies par l'utilisateur agiront comme premiers paramètres.+Ensuite, nous appellerons WiFi.onEvent()fonction pour les trois événements WIFI. 
  
 +Ceux-ci seront SYSTEM_EVENT_STA_CONNECTED, SYSTEM_EVENT_STA_GOT_IP et SYSTEM_EVENT_STA_DISCONNECTED.
 +
 +Nous les passerons individuellement en tant que deuxièmes paramètres à l'intérieur de la fonction WiFi.onEvent(). Les fonctions précédemment définies par l'utilisateur agiront comme premiers paramètres.
 +
 +<code c 014.ino>
 WiFi.onEvent(Wifi_connected,SYSTEM_EVENT_STA_CONNECTED); WiFi.onEvent(Wifi_connected,SYSTEM_EVENT_STA_CONNECTED);
 WiFi.onEvent(Get_IPAddress, SYSTEM_EVENT_STA_GOT_IP); WiFi.onEvent(Get_IPAddress, SYSTEM_EVENT_STA_GOT_IP);
 WiFi.onEvent(Wifi_disconnected, SYSTEM_EVENT_STA_DISCONNECTED);  WiFi.onEvent(Wifi_disconnected, SYSTEM_EVENT_STA_DISCONNECTED); 
 +</code>
  
 Ensuite, nous connecterons notre carte ESP32 au point d'accès via le Wi-Fi.commence() une fonction. Ensuite, nous connecterons notre carte ESP32 au point d'accès via le Wi-Fi.commence() une fonction.
Ligne 198: Ligne 211:
 </code> </code>
  
-==Manifestation==+==Démonstration == 
 + 
 +Assurez-vous de choisir la bonne carte et le bon port COM avant de télécharger votre code sur la carte.  
 + 
 +Allez dans Outils > Carte et sélectionnez ESP32 Dev Module.  
 + 
 +Ensuite, allez dans Outils > Port et sélectionnez le port approprié via lequel votre carte est connectée.
  
-Assurez-vous de choisir la bonne carte et le bon port COM avant de télécharger votre code sur la carte. Allez dans Outils > Carte et sélectionnez ESP32 Dev Module. Ensuite, allez dans Outils > Port et sélectionnez le port approprié via lequel votre carte est connectée. 
 Cliquez sur le bouton de téléchargement pour télécharger le code dans la carte de développement ESP32. Cliquez sur le bouton de téléchargement pour télécharger le code dans la carte de développement ESP32.
 +
 Après avoir téléchargé votre code sur la carte de développement, appuyez sur son bouton ACTIVER. Après avoir téléchargé votre code sur la carte de développement, appuyez sur son bouton ACTIVER.
  
-Ouvrez votre Serial Monitor à un débit en bauds de 115200. Connectez-vous maintenant à votre réseau WIFI local. Interrompre la connexion. Le code du programme le détecte automatiquement et se reconnecte.+Ouvrez votre Serial Monitor à un débit en bauds de 115200.  
 + 
 +Connectez-vous maintenant à votre réseau WIFI local.  
 + 
 +Interrompre la connexion. Le code du programme le détecte automatiquement et se reconnecte. 
 + 
 Reconnecter ESP32 à la démo WIFI Moniteur série Reconnecter ESP32 à la démo WIFI Moniteur série
  
/home/chanteri/www/fablab37110/data/attic/start/arduino/esp32/wifi.1641821608.txt.gz · Dernière modification : 2023/01/27 16:08 (modification externe)