====== Se connecter à un réseau Wifi ======

Les extraits de codes suivants ont été testés avec un **Espressif ESP8266** / **ESP 12F** soudé sur une carte **NodeMcu V3**.

Un connexion **Wifi Client** permet d'indiquer à l'**ESP** de se connecter à un réseau Wifi, désigné dans notre code par la variable **wifi_ssid**, utilisée par la méthode **WiFiMulti.addAP**. Il est également possible d'indiquer un mot de passe en tant que second paramètre (''WiFiMulti.addAP(wifi_ssid, "mot de passe");'').

<code C esp8266-wifi-client.ino>
#include <ESP8266WiFi.h>
#include <ESP8266WiFiMulti.h>
 
const char* wifi_ssid = "AP_for_Alpinux_FABLAB";


ESP8266WiFiMulti WiFiMulti;
 
void setup() {
  Serial.begin(115200);
  delay(1000);
  Serial.println("\n");

  // Tentative de connexion Wifi
  WiFi.mode(WIFI_STA);
  WiFiMulti.addAP(wifi_ssid);
  Serial.print("Tentative de connexion au Wifi .");
 
  while (WiFiMulti.run() != WL_CONNECTED) {
        Serial.print(".");
        delay(500);
  }
 
  Serial.println("\n");
  Serial.println("Connexion Wifi réussie");
  Serial.print("Adresse IP : ");
  Serial.println(WiFi.localIP());
 
}
 
void loop() {
 
}

</code>

Voilà le résultat dans le **moniteur série** de l'application **Arduino IDE**.

{{:electronique:esp:pasted:20201111-233656.png}}