Esp32 / Wifi
Si vous voulez en savoir un peu plus sur l'ESP32, je vous invite à chercher les informations sur Internet et/ou de voir mes pages suivantes:
EPS32-Installation IDE Arduino
Tous les exemples ci-dessous sont tirés de nombreux tutos Internet.
J'utilise l'ESP32-Wroom de AZ-Delivery
Esp32 - Connexion à un réseau Wifi existant
Nous allons connecter l'ESP32-Wroom à un réseau Wifi
Le code
#include <WiFi.h> // Utilisation de la librairie WiFi.h
const char* ssid = "NOM_DU_RESEAU_WIFI"; // Mettre votre SSID Wifi
const char* password = "MOT_DE_PASSE_WIFI"; // Mettre votre mot de passe Wifi
void setup() {
Serial.begin(115200); // Initialisation du moniteur série à 115200
delay(1000);
Serial.println("\n");
WiFi.begin(ssid,password); // Initialisation avec WiFi.begin / ssid et password
Serial.print("Attente de connexion ..."); // Message d'attente de connexion
while(WiFi.status() != WL_CONNECTED) // Test connexion
{
Serial.print("."); // Affiche des points .... tant que connexion n'est pas OK
delay(100);
}
Serial.println("\n");
Serial.println("Connexion etablie !"); // Affiche connexion établie
Serial.print("Adresse IP: ");
Serial.println(WiFi.localIP()); // Affiche l'adresse IP de l'ESP32 avec WiFi.localIP
}
void loop() {
// Ne rien mettre dans le loop
}
Renseigner le code avec vos identifiants Wifi
Vérifier et téléverser le code dans l'ESP32
Ouvrir le moniteur série pour afficher la connexion et l'adresse IP de l'ESP32
Presser le bouton <RST> pour recharger le code dans l'EPS32, si le moniteur série n'affiche rien
(La vitesse du moniteur série pour l'esp32-wroom est de 115200 bauds)
Esp32 - Création d'un AP Wifi
Nous allons créer un AP Wifi pour un réseau local (Pas de connexion Internet possible) avec l'ESP32-Wroom
(AP Wifi = Acces Point Wifi / Point d'Accés Wifi)
Le code
#include <WiFi.h> // Utilisation de la librairie WiFi.h
const char* ssid = "ESP32AP"; // Définir un ssid
const char* password = "esp32wroom"; // Définir un mot de passe
void setup() {
Serial.begin(115200); // Initialisation du moniteur série à 115200
delay(1000);
Serial.println("\n");
Serial.println("Creation du Point d'Acces ...");
WiFi.softAP(ssid, password); // Initialisation avec WiFi.softAP / ssid et password
Serial.print("Adresse IP: ");
Serial.println(WiFi.softAPIP()); // Affiche l'adresse IP de l'ESP32 avec WiFi.SoftIP
}
void loop() {
}
Renseigner le code avec le nom de resseau Wifi (ssid) et le mot de passe de connexion (password)
Vérifier et téléverser le code dans l'ESP32
Ouvrir le moniteur série pour afficher la création du Point d'Accés et son adresse IP 192.168.x.x
Presser le bouton <RST> pour recharger le code dans l'EPS32, si le moniteur série n'affiche rien
(La vitesse du moniteur série pour l'esp32-wroom est de 115200 bauds)
Librairie <WiFi.h>

Si vous voulez des informations sur la librairie <WiFi.h>, consulter le lien ci-dessous
https://github.com/espressif/arduino-esp32/tree/master/libraries/WiFi/src
Esp32 - Gestionnaire de réseau Wifi
Installer la bibliothèque Wifi Manager dans l'IDE Arduino
Outils / Gérer les bibliothèques
Dans la zone de recherche, saisir
esp32 wifi manager
Charger l'exemple Wifi Manager
Fichier / Exemples / Esp32WifiManager / WifiManagerExample
Si vous voulez des informations sur le code <Esp32WifiManager>, consulter le lien ci-dessous
https://github.com/madhephaestus/Esp32WifiManager
Le code
#include <Preferences.h>
#include <WiFi.h>
#include <Esp32WifiManager.h>
//Create a wifi manager
WifiManager manager;
// modify the preferences
void setup() {
//manager.erase();// This will erase the stored passwords
manager.setupScan();
}
void loop() {
// read the serial port for new passwords and maintain connections
manager.loop();
if (manager.getState() == Connected) {
// use the Wifi Stack now connected
}
}
Vérifier et téléverser le code dans l'ESP32
Connexion au réseau Wifi (WifiManager)
Sélectionner le réseau Wifi (Esp32 Wifi Manager)
Renseigner le mot de passe # Le mot de passe est indiqué dans le moniteur serie
Utiliser un Esp32 et le Wifi Manager voir Esp32 - Wifi Manager