Table des matières

, ,

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 <ESP8266WiFi.h>
 
 
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

Connecting.
Connected, IP address: 192.168.1.225

via telnet on se connecte au serveur

telnet 192.168.1.225 11200
#include <ESP8266WiFi.h>
 
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