Wifi sur ESP8266 ou ESP32
Les cartes ESP82266 et ESP32 possède une interface Wifi permettant de rendre les projets communicants.
Les bibliothèques étant différentes selon le type de carte, on pourra utiliser le code suivant :
#if defined(ESP8266) #include <ESP8266WiFi.h> #include <ESP8266WiFiMulti.h> #elif defined(ESP32) #include <WiFi.h> #include <WiFiMulti.h> #endif
Puis définir le SSID et le mot de passe du wifi et déclarer l’objet WiFiMulti :
const char* ssid = "SI-BLAISEPASCAL"; const char* password = "mdp"; #if defined(ESP8266) ESP8266WiFiMulti WiFiMulti; #elif defined(ESP32) WiFiMulti WiFiMulti; #endif
On déclare ensuite le client wifi :
WiFiClient espClient;
Dans le setup, la fonction setup_wifi() réalise la connexion :
void setup() { Serial.begin(115200); setup_wifi(); } void setup_wifi(){ WiFiMulti.addAP(ssid, password); while ( WiFiMulti.run() != WL_CONNECTED ) { delay ( 500 ); Serial.print ( "." ); } Serial.println(""); Serial.println("WiFi connecté"); Serial.print("MAC : "); Serial.println(WiFi.macAddress()); Serial.print("Adresse IP : "); Serial.println(WiFi.localIP()); }