Esp32 / Wifi

esp32-wroom


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

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

  • esp32-wifi-code
  • esp32-moniteur-serie


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)


Vérification de la connexion

  • esp-freebox
  • esp32-scan-reseau


Vérification de la connexion de l'ESP32 

Vérifier les périphériques réseau via votre box
Faire un ping de l'adresse IP de l'ESP32
Scanner votre réseau avec logiciel



L'ESP32-Wroom se nomme Espressif



Esp32 - Création d'un AP Wifi

  • ep32-ap-wifi-code
  • eps32-ap-wifi-moniteur-serie


Nous allons créer un AP Wifi 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)



Vérification de l'AP Wifi

esp32-ap-wifi-reseau


Ouvrir les connexions réseaux de votre ordinateur, vous devez voir l'AP Wifi


Vous pouvez vous connecter en renseignant le mot de passe que vous avez défini




Librairie <WiFi.h>

gihub


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

esp32-wifi-manager


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

esp32-wifi-manager-connexion

Ouvrir le moniteur série pour afficher

  • le ssid
  • le mot de passe 


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)



Connexion au réseau Wifi (WifiManager)

  • esp32-2c-48
  • esp32-wifi_manager_pwd


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