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());
}

Vous aimerez aussi...

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *