46 lines
1.3 KiB
Plaintext
46 lines
1.3 KiB
Plaintext
|
====== 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}}
|