Utilisation de Wi-Fi sur un ESP8266 ou un ESP32

Quelques notes permettant d'aider à l'utilisation du Wi-Fi sur les cartes qui intègrent nativement une telle interface.

Une carte accessible par ping

Il existe plusieurs librairies permettant d'utiliser le réseau de façon plus ou moins "sophistiquée".

Nous allons commencer par la librairie "de base" en ce qui concerne le Wi-Fi sur les ESP qui intègrent une interface. Une documentation est disponible ici.

Un exemple simple d'accès à un réseau :

#include <ESP8266WiFi.h>

const char* ssid = "monssid";
const char* password = "secret";

IPAddress monAdresseIp;

void setup()
{
   Serial.begin(115200);
   Serial.println();
   Serial.printf("Connexion a %s, ", ssid);
   WiFi.mode(WIFI_STA);
   WiFi.begin(ssid, password);
   while (WiFi.status() != WL_CONNECTED) {
      delay(500);
      Serial.print(".");
   }
   Serial.println(" connecte");
   monAdresseIp = WiFi.localIP();
   Serial.printf("Mon adresse IP est ");
   Serial.println(monAdresseIp);
   Serial.printf("Mon masque est     ");
   Serial.println(WiFi.subnetMask());
   Serial.printf("Mon routeur est    ");
   Serial.println(WiFi.gatewayIP());
   Serial.printf("Mon serveur DNS    ");
   Serial.println(WiFi.dnsIP());
}

void loop()
{
}

Une fois ce code compilé et téléchargé, l'équipement répond aux ping.