fbpixel
Étiquettes : ,
4
(2)

Le microcontrôleur ESP32 de chez Espressif peut être configuré en Point d’Accès WiFi (ou Access Point AP) et de générer son propre réseau WiFi avec ssid et mot de passe. Cette méthode est utile lorsque vous n’avez pas accès à un réseau WiFi ou si vous souhaitez travailler sur un réseau propre au microcontrôleur.

Matériel

  • Ordinateur
  • NodeMCU ESP32
  • Câble USB A Mâle/Micro B Mâle

Principe

Le NodeMCU ESP32 possède, entre autre, une puce WiFi qui peut générer son propre réseau dans le cas où un réseau WiFi n’est pas disponible. Cette configuration s’appelle le mode AP (Access Point)

Code

Pour configurer le NodeMCU ESP32 en point d’accès WiFi, nous allons utiliser la classe SoftAp inclue dans la librairie WiFi.h. Pour configurer un point d’accès WiFi il suffit de lui donner un nom

WiFi.softAP(ssid)

D’autres paramètres, comme le mot de passe ou le nombre limite de connexion peuvent être définis.

  • ssid identifiant du réseau (max. 31 characters)
  • passphrase mot de passe du réseau (min. 8, max. 63 characters) (Optional).
  • channel canal du réseau entre 1 et 13. Valeur par défaut 1 (Optional).
  • ssid_hidden cache le SSID si true (Optional).
  • max_connection nombre de connections simultanées autorisées de 0 à 8. Valeur par défaut 4. (Optional).
#include <WiFi.h>

const char *ssid = "AC-ESP32";
const char *passphrase = "987654321";

IPAddress local_IP(192,168,4,22);
IPAddress gateway(192,168,4,9);
IPAddress subnet(255,255,255,0);

void setup()
{
  Serial.begin(115200);
  Serial.println();

  Serial.print("Setting soft-AP configuration ... ");
  Serial.println(WiFi.softAPConfig(local_IP, gateway, subnet) ? "Ready" : "Failed!");

  Serial.print("Setting soft-AP ... ");
  Serial.println(WiFi.softAP(ssid,passphrase) ? "Ready" : "Failed!");
  //WiFi.softAP(ssid);
  //WiFi.softAP(ssid, passphrase, channel, ssdi_hidden, max_connection)
  
  Serial.print("Soft-AP IP address = ");
  Serial.println(WiFi.softAPIP());
}

void loop() {
  Serial.print("[Server Connected] ");
  Serial.println(WiFi.softAPIP());

  delay(500);
}

N.B.: Si le mot de passe attribué est plus court que 8 caractères, le SSID ne sera pas pris en compte. Si vous souhaitez modifier le SSID, assurez-vous que le mot de passe est plus long que 8 caractères ou qu’il n’y a pas de mot de passe.

Si vous n’appelez pas la fonction softApConfig pour définir les adresses IP, le réseau utilisera des adresses par défaut.

Résultat

Une fois le point d’accès configuré et le code téléversé sur la carte, on peut voir dans les réseaux disponibles un nouveau réseau apparaitre. On vérifie qu’il a bien le SSID défini dans le code.

Une fois le NodeMCU ESP32 configuré en point d’accès, le réseau, ainsi généré, s’utilise comme n’importe quel réseau WiFi. D’autres appareils peuvent venir se connecter et communiquer via ce réseau, comme d’autres ESP32 ouESP8266.

Applications

  • Créer un réseau de microcontrôleurs qui communiquent sur un réseau privée

Sources

How useful was this post?

Click on a star to rate it!

Average rating 4 / 5. Vote count: 2

No votes so far! Be the first to rate this post.

As you found this post useful...

Follow us on social media!

We are sorry that this post was not useful for you!

Let us improve this post!

Tell us how we can improve this post?