1 line
3.4 KiB
JSON
1 line
3.4 KiB
JSON
{"uuid":"a3c306bd-bbb7-49b9-b4c5-f5b2474a5811","slug":"wifi-manager","title":"Wifi Manager avec l'ESP","author":"cedric@abonnel.fr","published":true,"published_at":"2023-07-06 17:46:35","created_at":"2023-07-06 17:46:35","updated_at":"2023-07-06 17:46:35","revisions":[],"cover":"","files_meta":[],"external_links":[],"seo_title":"","seo_description":"","og_image":"","category":"Électronique","content":"# Wifi Manager avec l'ESP\n\nVous 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**.\n\nLa 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.\n\n```C\n#include <WiFiManager.h>\n\nWiFiManager wm;\n\nvoid setup() {\n1. Configuration du mode Wi-Fi en mode client station\n WiFi.mode(WIFI_STA);\n\n Serial.begin(115200);\n delay(1000);\n Serial.println();\n\n Serial.println(\"Tentative de connexion au réseau Wi-Fi...\");\n \n1. Connexion automatique au réseau Wi-Fi connu\n if (!wm.autoConnect()) {\n Serial.println(\"Erreur de connexion au réseau Wi-Fi.\");\n 1. Vous pouvez ajouter ici une logique pour gérer l'erreur de connexion\n } else {\n 1. Connexion réussie\n Serial.println(\"Connexion au réseau Wi-Fi réussie !\");\n Serial.print(\"Adresse IP : \");\n Serial.println(WiFi.localIP());\n 1. Vous pouvez ajouter ici une logique pour exécuter des actions supplémentaires après la connexion réussie\n }\n}\n\nvoid loop() {\n1. Vous pouvez ajouter ici du code supplémentaire à exécuter en boucle\n}\n```\n\n## Exemples de fonctionnement\n<u>1. Réseau Wifi enregistré non disponbile</u>\n\nAprè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.\n\n|  |\n\nIl est possible de sélectionner un autre réseau Wifi dans le menu **Configure Wifi** (http:*192.168.4.1/wifi) :\n\n|  |\n\nIl est possible de supprimer la configuration Wifi déjà enregistré dans la section **Info** (http:*192.168.4.1/info) :\n\n|  |\n\n<u>2. Aucun réseau Wifi connu</u>\n\n|  |\n\nOn peut ajouter un nouveau réseau :\n\n|  |\n\n<u>3. ESP connecté sur le même réseau Wifi qu'un ordinateur</u>\n\nUtilisation du programme `nmap` pour découvrir les périphériques réseau.\n\n\n\n```\nsudo nmap 192.168.197.0/24\n```\n\n```\nStarting Nmap 7.80 ( https://nmap.org ) at 2023-07-06 19:43 CEST\n...\n\nNmap scan report for 192.168.197.228\nHost is up (0.012s latency).\nAll 1000 scanned ports on 192.168.197.228 are closed\nMAC Address: C4:4F:33:75:8C:9D (Espressif)\n```","featured":false,"tags":[]} |