Esp8266 wifi
De The Linux Craftsman
Autres actions
Introduction
La puce ESP8266 peut se configurer en point d'accès, en client WiFi ou les deux en même temps.
Client WiFi
Commençons par nous connecter à un réseau en utilisant le DHCP :
#include <ESP8266WiFi.h>
const char* ssid = "CAMPUSCD-CROIXVERTE2";
const char* password = "";
void setup() {
// on démarre le port série
Serial.begin(115200);
// On attend "un peu" que le buffer soit prêt
delay(10);
Serial.println();
Serial.print("Connexion a ");
Serial.println(ssid);
// Initialisation de la connection
WiFi.begin(ssid, password);
// Test pour déterminer quand la connection est prete
while (WiFi.status() != WL_CONNECTED) {
delay(500);
Serial.print(".");
}
// Affichage des informations
Serial.println("");
Serial.println("WiFi connected");
Serial.print("Address IP: ");
Serial.println(WiFi.localIP());
Serial.print("Masque : ");
Serial.println(WiFi.subnetMask());
Serial.print("Passerelle : ");
Serial.println(WiFi.gatewayIP());
}
Le code précédent vous donne le résultat suivant sur le port série :
Connexion a CAMPUSCD-CROIXVERTE2.. connecté Address IP: 192.168.52.85 Masque : 255.255.252.0 Passerelle : 192.168.55.250
Maintenant que nous connaissons les paramètres données par le réseau, essayons de nous y connecter de manière statique. Dans la partie du code avant la fonction
Avant la ligne :
WiFi.begin(ssid, password);
Insérez les lignes : WiFi.config(ip, dns, gateway, subnet);
Point d'accès
Pour mettre en place un point d'accès, rien de plus simple :