{{tag>dev esp8266 todo}}
====== Connexion au réseau wifi ======
Dans l'exemple ci dessous, l'ESP se connecte au réseau et écrit sur le port série
#include
void setup()
{
//Initialisation du port série
Serial.begin(115200);
Serial.println();
//Connexion de l'ESP au réseau
WiFi.begin("SSID", "MonMotDePasse");
Serial.print("Connecting");
while (WiFi.status() != WL_CONNECTED)
{
delay(500);
Serial.print(".");
}
Serial.println();
//la fonction printDiag permet d'obtenir des infos de diagnostic sur la connexion Wifi
WiFi.printDiag(Serial);
//Affiche sur le port Série l'adresse IP assignée automatiquement ESP
Serial.print("Connected, IP address: ");
Serial.println(WiFi.localIP());
}
void loop()
{
}
===== Serveur =====
L' ESP se connecte au réseau lors de sa mise sous tension, écoute sur le port 11200 et envoie une chaîne de caractère "Hello World" à tout client se connectant.
Une fois le code téléversé, ouvrir le moniteur de port série
* Outils -> Moniteur série
* Redémarrer la carte, si la connexion au réseau se fait normalement l'adresse IP doit être affichée:
Connecting.
Connected, IP address: 192.168.1.225
via telnet on se connecte au serveur
telnet 192.168.1.225 11200
#include
WiFiServer server(11200);
void setup()
{
Serial.begin(115200);
Serial.println();
WiFi.begin("SSID", "MonMotDePasse");
Serial.print("Connecting");
while (WiFi.status() != WL_CONNECTED)
{
delay(500);
Serial.print(".");
}
Serial.println();
Serial.print("Connected, IP address: ");
Serial.println(WiFi.localIP());
server.begin();
}
void loop()
{
// Attente de connexion du client
WiFiClient client = server.available();
if (client)
{
//Un client est connecté
Serial.println("\n[Client connected]");
server.write("Hello World!\n");
// close the connection:
//client.stop();
//Serial.println("[Client disconnected]");
}
}
===== Références =====
* https://arduino-esp8266.readthedocs.io/en/2.4.0/esp8266wifi/readme.html
* https://arduino-esp8266.readthedocs.io/en/2.4.0/esp8266wifi/server-examples.html
* https://www.arduino.cc/en/Reference/WiFiServerWrite