publish: Wifi Manager avec l'ESP
This commit is contained in:
@@ -1,12 +0,0 @@
|
||||
{
|
||||
"title": "Wifi Manager avec l'ESP",
|
||||
"slug": "wifi-manager",
|
||||
"_updated_at": "2026-05-16 13:07:57",
|
||||
"published": true,
|
||||
"published_at": "2023-07-06 17:46",
|
||||
"category": "Électronique",
|
||||
"tags": [],
|
||||
"seo_title": "",
|
||||
"seo_description": "",
|
||||
"og_image": "https://www.abonnel.fr/file?uuid=a3c306bd-bbb7-49b9-b4c5-f5b2474a5811&name=cover.png"
|
||||
}
|
||||
@@ -1,84 +0,0 @@
|
||||
# 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)
|
||||
```
|
||||
@@ -1,8 +1,8 @@
|
||||
# Wifi Manager avec l'ESP
|
||||
|
||||
Vous pouvez programmer l'ESP pour se connecter à un point d'accès Wi-Fi existant ou de créer un point d'accès s'il ne peut pas se connecter. Vous pouvez configurer et gérer la connexion Wi-Fi d'un ESP à l'aide de la bibliothèque **WiFiManager**.
|
||||
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.
|
||||
|
||||
La bibliothèque **WiFiManager** simplifie la gestion des informations d'identification du réseau (SSID et mot de passe) en éliminant la nécessité de les coder en dur. En utilisant cette bibliothèque, l'ESP est capable de se connecter automatiquement à un réseau Wi-Fi préalablement configuré, ou de créer un point d'accès auquel vous pouvez vous connecter pour configurer les informations d'identification du réseau. Ainsi, vous n'avez plus à modifier le code source pour changer les paramètres de connexion Wi-Fi, ce qui facilite grandement la mise en place et la configuration de vos projets.
|
||||
## Code minimal
|
||||
|
||||
```C
|
||||
#include <WiFiManager.h>
|
||||
@@ -10,7 +10,7 @@ La bibliothèque **WiFiManager** simplifie la gestion des informations d'identif
|
||||
WiFiManager wm;
|
||||
|
||||
void setup() {
|
||||
1. Configuration du mode Wi-Fi en mode client station
|
||||
// Mode client station
|
||||
WiFi.mode(WIFI_STA);
|
||||
|
||||
Serial.begin(115200);
|
||||
@@ -18,51 +18,54 @@ void setup() {
|
||||
Serial.println();
|
||||
|
||||
Serial.println("Tentative de connexion au réseau Wi-Fi...");
|
||||
|
||||
1. Connexion automatique au réseau Wi-Fi connu
|
||||
|
||||
// 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.");
|
||||
1. Vous pouvez ajouter ici une logique pour gérer l'erreur de connexion
|
||||
// Logique de repli en cas d'échec
|
||||
} else {
|
||||
1. Connexion réussie
|
||||
Serial.println("Connexion au réseau Wi-Fi réussie !");
|
||||
Serial.print("Adresse IP : ");
|
||||
Serial.println(WiFi.localIP());
|
||||
1. Vous pouvez ajouter ici une logique pour exécuter des actions supplémentaires après la connexion réussie
|
||||
// Actions à exécuter après une connexion réussie
|
||||
}
|
||||
}
|
||||
|
||||
void loop() {
|
||||
1. Vous pouvez ajouter ici du code supplémentaire à exécuter en boucle
|
||||
// Code principal exécuté en boucle
|
||||
}
|
||||
```
|
||||
|
||||
## Exemples de fonctionnement
|
||||
<u>1. Réseau Wifi enregistré non disponbile</u>
|
||||
|
||||
Après un redémarrage de l'ESP, le réseau WiFi `ACEGRP_SATNET1` devient inaccessible. Le gestionnaire **WiFi Manager** propose son interface Web pour effectuer d'autres réglages si écessaires.
|
||||
### 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.
|
||||
|
||||
Il est possible de sélectionner un autre réseau Wifi dans le menu **Configure Wifi** (http:*192.168.4.1/wifi) :
|
||||

|
||||
|
||||
|  |
|
||||
Le menu **Configure Wifi** (http://192.168.4.1/wifi) permet de sélectionner un autre réseau :
|
||||
|
||||
Il est possible de supprimer la configuration Wifi déjà enregistré dans la section **Info** (http:*192.168.4.1/info) :
|
||||

|
||||
|
||||
|  |
|
||||
La section **Info** (http://192.168.4.1/info) permet de supprimer la configuration Wi-Fi déjà enregistrée :
|
||||
|
||||
<u>2. Aucun réseau Wifi connu</u>
|
||||

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

|
||||
|
||||
<u>3. ESP connecté sur le même réseau Wifi qu'un ordinateur</u>
|
||||
Il suffit alors d'ajouter un nouveau réseau :
|
||||
|
||||
Utilisation du programme `nmap` pour découvrir les périphériques 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) :
|
||||
|
||||

|
||||
|
||||
|
||||
@@ -4,15 +4,24 @@
|
||||
"title": "Wifi Manager avec l'ESP",
|
||||
"author": "cedric@abonnel.fr",
|
||||
"published": true,
|
||||
"published_at": "2023-07-06 17:46:35",
|
||||
"featured": false,
|
||||
"published_at": "2023-07-06 17:46",
|
||||
"created_at": "2023-07-06 17:46:35",
|
||||
"updated_at": "2023-07-06 17:46:35",
|
||||
"revisions": [],
|
||||
"updated_at": "2026-05-16 13:07:58",
|
||||
"revisions": [
|
||||
{
|
||||
"n": 1,
|
||||
"date": "2026-05-16 13:07:58",
|
||||
"comment": "Contenu modifié, image de couverture modifiée",
|
||||
"title": "Wifi Manager avec l'ESP"
|
||||
}
|
||||
],
|
||||
"cover": "cover.png",
|
||||
"files_meta": [],
|
||||
"external_links": [],
|
||||
"seo_title": "",
|
||||
"seo_description": "",
|
||||
"og_image": "",
|
||||
"category": "Électronique"
|
||||
"og_image": "https://www.abonnel.fr/file?uuid=a3c306bd-bbb7-49b9-b4c5-f5b2474a5811&name=cover.png",
|
||||
"category": "Électronique",
|
||||
"tags": []
|
||||
}
|
||||
|
||||
@@ -0,0 +1,81 @@
|
||||
# Wifi Manager avec l'ESP
|
||||
|
||||
Vous pouvez programmer l'ESP pour se connecter à un point d'accès Wi-Fi existant ou de créer un point d'accès s'il ne peut pas se connecter. Vous pouvez configurer et gérer la connexion Wi-Fi d'un ESP à l'aide de la bibliothèque **WiFiManager**.
|
||||
|
||||
La bibliothèque **WiFiManager** simplifie la gestion des informations d'identification du réseau (SSID et mot de passe) en éliminant la nécessité de les coder en dur. En utilisant cette bibliothèque, l'ESP est capable de se connecter automatiquement à un réseau Wi-Fi préalablement configuré, ou de créer un point d'accès auquel vous pouvez vous connecter pour configurer les informations d'identification du réseau. Ainsi, vous n'avez plus à modifier le code source pour changer les paramètres de connexion Wi-Fi, ce qui facilite grandement la mise en place et la configuration de vos projets.
|
||||
|
||||
```C
|
||||
#include <WiFiManager.h>
|
||||
|
||||
WiFiManager wm;
|
||||
|
||||
void setup() {
|
||||
1. Configuration du mode Wi-Fi en mode client station
|
||||
WiFi.mode(WIFI_STA);
|
||||
|
||||
Serial.begin(115200);
|
||||
delay(1000);
|
||||
Serial.println();
|
||||
|
||||
Serial.println("Tentative de connexion au réseau Wi-Fi...");
|
||||
|
||||
1. Connexion automatique au réseau Wi-Fi connu
|
||||
if (!wm.autoConnect()) {
|
||||
Serial.println("Erreur de connexion au réseau Wi-Fi.");
|
||||
1. Vous pouvez ajouter ici une logique pour gérer l'erreur de connexion
|
||||
} else {
|
||||
1. Connexion réussie
|
||||
Serial.println("Connexion au réseau Wi-Fi réussie !");
|
||||
Serial.print("Adresse IP : ");
|
||||
Serial.println(WiFi.localIP());
|
||||
1. Vous pouvez ajouter ici une logique pour exécuter des actions supplémentaires après la connexion réussie
|
||||
}
|
||||
}
|
||||
|
||||
void loop() {
|
||||
1. Vous pouvez ajouter ici du code supplémentaire à exécuter en boucle
|
||||
}
|
||||
```
|
||||
|
||||
## Exemples de fonctionnement
|
||||
<u>1. Réseau Wifi enregistré non disponbile</u>
|
||||
|
||||
Après un redémarrage de l'ESP, le réseau WiFi `ACEGRP_SATNET1` devient inaccessible. Le gestionnaire **WiFi Manager** propose son interface Web pour effectuer d'autres réglages si écessaires.
|
||||
|
||||
|  |
|
||||
|
||||
Il est possible de sélectionner un autre réseau Wifi dans le menu **Configure Wifi** (http:*192.168.4.1/wifi) :
|
||||
|
||||
|  |
|
||||
|
||||
Il est possible de supprimer la configuration Wifi déjà enregistré dans la section **Info** (http:*192.168.4.1/info) :
|
||||
|
||||
|  |
|
||||
|
||||
<u>2. Aucun réseau Wifi connu</u>
|
||||
|
||||
|  |
|
||||
|
||||
On peut ajouter un nouveau réseau :
|
||||
|
||||
|  |
|
||||
|
||||
<u>3. ESP connecté sur le même réseau Wifi qu'un ordinateur</u>
|
||||
|
||||
Utilisation du programme `nmap` pour découvrir les périphériques réseau.
|
||||
|
||||

|
||||
|
||||
```
|
||||
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