@ -7,6 +7,7 @@ Squelette d'application web pour ESP32 avec interface de gestion via dashboard w
@@ -7,6 +7,7 @@ Squelette d'application web pour ESP32 avec interface de gestion via dashboard w
- **Dashboard web responsive** - Interface utilisateur moderne et adaptative
- **Authentification sécurisée** - Système de login avec sessions et hash SHA-256
- **Configuration WiFi** - Mode Station et Point d'Accès automatique
- **Reconnexion WiFi automatique** - Détection de perte de connexion et reconnexion toutes les 30 secondes (WPA2-PSK et WPA2-PEAP)
- **WPA2-Enterprise PEAP** - Connexion PEAP (sans certificat) avec utilisateur/mot de passe (MSCHAPv2)
- **API REST** - Endpoints pour configuration, statistiques et changement de mot de passe
- **Gestion des mots de passe** - Changement sécurisé avec validation de l'ancien mot de passe
Si la connexion WiFi échoue ou n'est pas configurée, l'ESP32 démarre automatiquement en mode Point d'Accès (AP).
### Reconnexion automatique
Lorsque la connexion WiFi STA est perdue, l'ESP32 tente automatiquement de se reconnecter toutes les **30 secondes** :
- **WPA2-PSK** : `WiFi.setAutoReconnect(true)` gère la reconnexion en premier lieu ; la vérification périodique sert de fallback
- **WPA2-PEAP** : les credentials entreprise (`esp_wifi_sta_wpa2_ent_*`) sont réappliqués manuellement à chaque tentative
- En cas de succès, l'AP de secours (`<hostname>-setup`) est restauré automatiquement
## 📱 Interface Web
### Pages disponibles
@ -251,6 +259,7 @@ Procédure recommandée (sans secret en clair dans les fichiers):
@@ -251,6 +259,7 @@ Procédure recommandée (sans secret en clair dans les fichiers):
2. En mode WPA2-PEAP, vérifiez l'utilisateur/mot de passe PEAP
2. Assurez-vous que le réseau WiFi est en 2.4 GHz (l'ESP32 ne supporte pas le 5 GHz)
3. L'ESP32 passera automatiquement en mode AP si la connexion échoue
4. En cas de perte de connexion après démarrage, l'ESP32 retente automatiquement toutes les 30 secondes (visible dans les logs série : `WiFi déconnecté, tentative de reconnexion...`)