Configurez le réseau Wifi sur un ESP : Différence entre versions

(Page créée avec « {{Tuto Details |Main_Picture=Configurez_le_r_seau_Wifi_sur_un_ESP_Untitled_Diagram.png |Licences=Attribution (CC-BY) |Description=Dans ce tutoriel nous allons voir ensembl... »)
 
 
(9 révisions intermédiaires par le même utilisateur non affichées)
Ligne 13 : Ligne 13 :
 
}}
 
}}
 
{{Materials}}
 
{{Materials}}
 +
{{Tuto Step
 +
|Step_Title=Importer la bibliothèque Wifi
 +
|Step_Content=Lorsque vous installez la carte ESP dans le logiciel de développement
 +
 +
Arduino, le programme gérant la carte intègre d'office la bibliothèque Wifi, il n'est donc pas nécessaire de l'installer.Peu importe les modes de fonctionnement (Client ou point d’accès) , il suffit d’appeler en début de code la bibliothèque comme ceci :
 +
 +
Pour un WEMOS ou ESP8266 :
 +
 +
<syntaxhighlight lang="arduino">
 +
#include <ESP8266WiFi.h>
 +
</syntaxhighlight>
 +
 +
Pour un ESP32 : <syntaxhighlight lang="arduino">
 +
#include <WiFi.h>
 +
</syntaxhighlight><br />
 +
|Step_Picture_00=Configurez_le_r_seau_Wifi_sur_un_ESP_800px-WiFi_Logo.svg.png
 +
}}
 
{{Tuto Step
 
{{Tuto Step
 
|Step_Title=Le Mode Point D'accès (AP Access Point)
 
|Step_Title=Le Mode Point D'accès (AP Access Point)
 +
|Step_Content=Le mode point d'accès permet à l'esp de créer son propre réseau Wifi à la manière d'une Box, d'un routeur ou d'un partage de connexion sur un téléphone.
 +
 +
 +
En configurant votre ESP en point d'accès, ce dernier va créer un Wifi et va assigner une adresse IP aux périphériques s'y connectant
 +
 +
Sans configuration spécifique, les adresses IP seront de la forme 192.168.4.X l'ESP étant à l'adresse 192.168.4.1
 +
 +
 +
 +
Coté code, il suffit d'ajouter dans le setup la ligne suivante :<syntaxhighlight lang="arduino">
 +
void setup(){
 +
  WiFi.softAP("mon reseau", "motdepasse"); //mot de passe de plus de 8 caracteres
 +
}
 +
</syntaxhighlight>Ainsi, une fois le code téléversé dans l'esp, un nouveau réseau Wifi va apparaitre portant le nom "mon reseau" avec comme mot de passe "motdepasse".
 +
Vous pouvez modifier ces paramètres à votre convenance et si vous désirez créer un réseau ouvert sans mot de passe, la commande deviendra :<syntaxhighlight lang="arduino">
 +
void setup(){
 +
  WiFi.softAP("mon reseau ouvert");
 +
}
 +
</syntaxhighlight>
 +
 +
 +
Attention, ce mode ne permet pas d'aller sur internet, il n'y a aucune connexion au web avec ce mode.
 
|Step_Picture_00=Configurez_le_r_seau_Wifi_sur_un_ESP_Untitled_Diagram_1_.png
 
|Step_Picture_00=Configurez_le_r_seau_Wifi_sur_un_ESP_Untitled_Diagram_1_.png
 +
}}
 +
{{Tuto Step
 +
|Step_Title=Le Mode Client
 +
|Step_Content=Le mode client est utilisé pour connecter l'ESP à une box, un téléphone en partage de connexion ou un autre ESP en mode point d'accès.
 +
 +
 +
Il permet aussi d'accéder à internet et donc au WEB, utile pour envoyer des données à des services tiers ou pour afficher des données provenant du Web.
 +
 +
 +
 +
Rien de plus compliqué que précédemment, voici la ligne à insérer dans le setup :<syntaxhighlight lang="arduino">
 +
void setup(){
 +
  WiFi.begin("SSID de la box", "mot de passe de la box");
 +
}
 +
</syntaxhighlight>une fois connecté au réseau de la box ou du téléphone en partage de connexion, l'ESP va se voir attribué une adresse IP, il est donc très facile de "perdre" l'esp dans le réseau.
 +
 +
 +
En général, plusieurs solutions s'offrent à nous pour connaitre son adresse IP (écran, création d'un réseau point d'accès avec l'adresse IP, adresse ip en morse avec la led), mais la plus commune est d'utiliser le terminal ou la console pour connaitre l'adresse IP de notre ESP.
 +
 +
 +
 +
Donc voici <syntaxhighlight lang="arduino">
 +
void setup()
 +
{
 +
  Serial.begin(115200); // initialisation de la connexion serie (terminal)
 +
  WiFi.begin("SSID de la box", "mot de passe de la box");
 +
 +
  Serial.print("Connection en cours");
 +
  while (WiFi.status() != WL_CONNECTED) // tant que l'esp n'est pas connecté au réseau on attends
 +
  {
 +
    delay(500);
 +
    Serial.print(".");
 +
  }
 +
  Serial.println();
 +
  Serial.print("Connecté, adresse IP : ");
 +
  Serial.println(WiFi.localIP()); // affichage de l'adresse IP
 +
}
 +
</syntaxhighlight>
 +
|Step_Picture_00=Configurez_le_r_seau_Wifi_sur_un_ESP_Untitled_Diagram.png
 
}}
 
}}
 
{{Notes}}
 
{{Notes}}
 
{{Tuto Status
 
{{Tuto Status
|Complete=Draft
+
|Complete=Published
 
}}
 
}}

Version actuelle datée du 9 décembre 2020 à 15:23

Auteur avatarjul | Dernière modification 9/12/2020 par Julienrat

Configurez le r seau Wifi sur un ESP Untitled Diagram.png
Dans ce tutoriel nous allons voir ensemble comment configurer le réseau sur un ESP
Difficulté
Facile
Durée
5 minute(s)
Disciplines scientifiques
Arduino, Informatique
<languages />
Licence : Attribution (CC-BY)

Introduction

Les microcontrolleurs de typer ESP (32 ou 8266) on l'avantage de posséder la capacité de se connecter à un réseau Wifi ou de générer leurs propres réseaux Wifi, nous allons voir comment tirer partie de cette fonctionnalité pour connecter ces derniers au réseau.

Étape 1 - Importer la bibliothèque Wifi

Lorsque vous installez la carte ESP dans le logiciel de développement

Arduino, le programme gérant la carte intègre d'office la bibliothèque Wifi, il n'est donc pas nécessaire de l'installer.Peu importe les modes de fonctionnement (Client ou point d’accès) , il suffit d’appeler en début de code la bibliothèque comme ceci :

Pour un WEMOS ou ESP8266 :

#include <ESP8266WiFi.h>
Pour un ESP32 :
#include <WiFi.h>




Étape 2 - Le Mode Point D'accès (AP Access Point)

Le mode point d'accès permet à l'esp de créer son propre réseau Wifi à la manière d'une Box, d'un routeur ou d'un partage de connexion sur un téléphone.


En configurant votre ESP en point d'accès, ce dernier va créer un Wifi et va assigner une adresse IP aux périphériques s'y connectant

Sans configuration spécifique, les adresses IP seront de la forme 192.168.4.X l'ESP étant à l'adresse 192.168.4.1


Coté code, il suffit d'ajouter dans le setup la ligne suivante :
void setup(){
  WiFi.softAP("mon reseau", "motdepasse"); //mot de passe de plus de 8 caracteres 
}
Ainsi, une fois le code téléversé dans l'esp, un nouveau réseau Wifi va apparaitre portant le nom "mon reseau" avec comme mot de passe "motdepasse". Vous pouvez modifier ces paramètres à votre convenance et si vous désirez créer un réseau ouvert sans mot de passe, la commande deviendra :
void setup(){
  WiFi.softAP("mon reseau ouvert");
}


Attention, ce mode ne permet pas d'aller sur internet, il n'y a aucune connexion au web avec ce mode.




Étape 3 - Le Mode Client

Le mode client est utilisé pour connecter l'ESP à une box, un téléphone en partage de connexion ou un autre ESP en mode point d'accès.


Il permet aussi d'accéder à internet et donc au WEB, utile pour envoyer des données à des services tiers ou pour afficher des données provenant du Web.


Rien de plus compliqué que précédemment, voici la ligne à insérer dans le setup :
void setup(){
  WiFi.begin("SSID de la box", "mot de passe de la box");
}
une fois connecté au réseau de la box ou du téléphone en partage de connexion, l'ESP va se voir attribué une adresse IP, il est donc très facile de "perdre" l'esp dans le réseau.


En général, plusieurs solutions s'offrent à nous pour connaitre son adresse IP (écran, création d'un réseau point d'accès avec l'adresse IP, adresse ip en morse avec la led), mais la plus commune est d'utiliser le terminal ou la console pour connaitre l'adresse IP de notre ESP.


Donc voici
void setup()
{
  Serial.begin(115200); // initialisation de la connexion serie (terminal)
  WiFi.begin("SSID de la box", "mot de passe de la box");

  Serial.print("Connection en cours");
  while (WiFi.status() != WL_CONNECTED) // tant que l'esp n'est pas connecté au réseau on attends
  {
    delay(500);
    Serial.print(".");
  }
  Serial.println();
  Serial.print("Connecté, adresse IP : ");
  Serial.println(WiFi.localIP()); // affichage de l'adresse IP
}





Dernière modification 9/12/2020 par user:Julienrat.

Commentaires

Published