Site icon AranaCorp

Configurer un ESP32 en Point d’Accès WiFi

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

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.

#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

Sources

Quitter la version mobile