draft: Wifi Manager avec l'ESP
This commit is contained in:
@@ -74,3 +74,7 @@
|
||||
{"ts":"2026-05-16 13:03:14","url":"/informatique/linux/commandes/sudo","ref":"","ua":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/134.0.6998.35/36 Safari/537.36"}
|
||||
{"ts":"2026-05-16 13:05:07","url":"/informatique/linux/commandes/type","ref":"https://abonnel.fr/informatique/linux/commandes/type","ua":"Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; SleepBot/1.0; +http://sleepbot.com/) Chrome/131.0.0.0 Safari/537.36"}
|
||||
{"ts":"2026-05-16 13:05:47","url":"/electronique/teleinformation-compteur-electricite/circuit-de-demodulation-ask","ref":"","ua":"Mozilla/5.0 (compatible; Barkrowler/0.9; +https://babbar.tech/crawler)"}
|
||||
{"ts":"2026-05-16 13:06:27","url":"/informatique/se/raspberrypi-os/conseils_de_configuration_raspi-config_3_plus","ref":"https://www.abonnel.fr/informatique/se/raspberrypi-os/conseils_de_configuration_raspi-config_3_plus?idx=informatique%3Alinux%3Adistributions%3Adebian","ua":"Mozilla/5.0 (Linux; Android 7.0;) AppleWebKit/537.36 (HTML, like Gecko) Mobile Safari/537.36 (compatible; PetalBot;+https://webmaster.petalsearch.com/site/petalbot)"}
|
||||
{"ts":"2026-05-16 13:06:49","url":"/informatique/linux/logiciels/cfp/freedos","ref":"https://www.abonnel.fr/informatique/linux/logiciels/cfp/freedos?idx=electronique%3Adepannage%3Asmart-touch-switch%3Amanuel","ua":"Mozilla/5.0 (Linux; Android 7.0;) AppleWebKit/537.36 (HTML, like Gecko) Mobile Safari/537.36 (compatible; PetalBot;+https://webmaster.petalsearch.com/site/petalbot)"}
|
||||
{"ts":"2026-05-16 13:06:50","url":"/informatique/serveur/web-linux-apache/www-data-droits","ref":"https://www.google.com/","ua":"Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0"}
|
||||
{"ts":"2026-05-16 13:07:02","url":"/journal_geek/2023/index","ref":"","ua":"Mozilla/5.0 (Linux; Android 6.0.1; Nexus 5X Build/MMB29P) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.7778.96 Mobile Safari/537.36 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)"}
|
||||
|
||||
@@ -0,0 +1,5 @@
|
||||
{
|
||||
"title": "Wifi Manager avec l'ESP",
|
||||
"slug": "wifi-manager",
|
||||
"_updated_at": "2026-05-16 13:07:42"
|
||||
}
|
||||
@@ -0,0 +1,84 @@
|
||||
# Wifi Manager avec l'ESP
|
||||
|
||||
La bibliothèque **WiFiManager** simplifie la gestion de la connexion Wi-Fi d'un ESP (ESP8266 ou ESP32). Plutôt que de coder en dur le SSID et le mot de passe, l'ESP tente de se connecter à un réseau déjà enregistré ; s'il échoue, il bascule en point d'accès et expose une interface web permettant de configurer les identifiants à la volée. Plus besoin de recompiler le code pour changer de réseau.
|
||||
|
||||
## Code minimal
|
||||
|
||||
```C
|
||||
#include <WiFiManager.h>
|
||||
|
||||
WiFiManager wm;
|
||||
|
||||
void setup() {
|
||||
// Mode client station
|
||||
WiFi.mode(WIFI_STA);
|
||||
|
||||
Serial.begin(115200);
|
||||
delay(1000);
|
||||
Serial.println();
|
||||
|
||||
Serial.println("Tentative de connexion au réseau Wi-Fi...");
|
||||
|
||||
// Connexion automatique au réseau Wi-Fi connu,
|
||||
// sinon démarrage du portail de configuration.
|
||||
if (!wm.autoConnect()) {
|
||||
Serial.println("Erreur de connexion au réseau Wi-Fi.");
|
||||
// Logique de repli en cas d'échec
|
||||
} else {
|
||||
Serial.println("Connexion au réseau Wi-Fi réussie !");
|
||||
Serial.print("Adresse IP : ");
|
||||
Serial.println(WiFi.localIP());
|
||||
// Actions à exécuter après une connexion réussie
|
||||
}
|
||||
}
|
||||
|
||||
void loop() {
|
||||
// Code principal exécuté en boucle
|
||||
}
|
||||
```
|
||||
|
||||
## Exemples de fonctionnement
|
||||
|
||||
### 1. Réseau Wi-Fi enregistré indisponible
|
||||
|
||||
Après un redémarrage de l'ESP, le réseau `ACEGRP_SATNET1` est inaccessible. **WiFiManager** bascule alors en point d'accès et expose son interface web pour permettre de nouveaux réglages.
|
||||
|
||||

|
||||
|
||||
Le menu **Configure Wifi** (http://192.168.4.1/wifi) permet de sélectionner un autre réseau :
|
||||
|
||||

|
||||
|
||||
La section **Info** (http://192.168.4.1/info) permet de supprimer la configuration Wi-Fi déjà enregistrée :
|
||||
|
||||

|
||||
|
||||
### 2. Aucun réseau Wi-Fi connu
|
||||
|
||||
Au premier démarrage, aucun réseau n'est enregistré : l'ESP démarre directement en mode point d'accès.
|
||||
|
||||

|
||||
|
||||
Il suffit alors d'ajouter un nouveau réseau :
|
||||
|
||||

|
||||
|
||||
### 3. Vérifier que l'ESP est bien sur le réseau
|
||||
|
||||
Une fois la connexion établie, on peut localiser l'ESP sur le réseau local avec `nmap` (l'adresse MAC commençant par un préfixe Espressif permet de l'identifier facilement) :
|
||||
|
||||

|
||||
|
||||
```
|
||||
sudo nmap 192.168.197.0/24
|
||||
```
|
||||
|
||||
```
|
||||
Starting Nmap 7.80 ( https://nmap.org ) at 2023-07-06 19:43 CEST
|
||||
...
|
||||
|
||||
Nmap scan report for 192.168.197.228
|
||||
Host is up (0.012s latency).
|
||||
All 1000 scanned ports on 192.168.197.228 are closed
|
||||
MAC Address: C4:4F:33:75:8C:9D (Espressif)
|
||||
```
|
||||
Reference in New Issue
Block a user