//Web_Server_minimal_ESP_8266_ou_32_060119 //Pour comprendre comment un Serveur envoie une chaine à un Client //Choix de l'ESP: commenter une des 2 lignes suivante #include //ESP32 //#include //ESP8266 const char* ssid = "xxxxxxxxx"; // Identifiant WiFi ex SFR-471e const char* password = "xxxxxxxxxxxxxxxxxx"; // Mot de passe WiFi WiFiServer server(80);//Ecouter le port 80 //****setup() va etablire la connexion, loop() ecoutera le Client pour recupérer une chaine*************** void setup() { Serial.begin(115200); //Pour le moniteur sur PC delay(10); // Connect to WiFi network Serial.println(); //On suit toute l'action sur le moniteur Serial.println(); Serial.print("Connecting to "); Serial.println(ssid); WiFi.begin(ssid, password); while (WiFi.status() != WL_CONNECTED) { //Attente de la connexion delay(500); Serial.print("."); //Typiquement 5 à 10 points avant la connexion } Serial.println(""); Serial.println("WiFi connected"); // Start the server server.begin(); Serial.println("Server started"); // Print the IP address Serial.print("Use this URL to connect: "); Serial.print("http://"); Serial.print(WiFi.localIP()); Serial.println("/"); //Utiliser cette URL sous Firefox de preference à Chrome } void loop() { // Check if a client has connected WiFiClient client = server.available(); if (!client) { return; } // Wait until the client sends some data Serial.println("new client"); while (!client.available()) { //Pas de client delay(1); } // Read the first line of the request String request = client.readStringUntil('\r'); Serial.print( "String recue du Client: "); Serial.println(request); //client.flush(); Inutile et PLANTE l'ESP 32!!!!!!!!!!!!!!!!!!!!!!!!!!!! // Return the response On recompose la page à chaque fois client.println("HTTP/1.1 200 OK"); client.println("Content-Type: text/html"); client.println(""); // do not forget this one client.println(""); client.println(""); client.println("Emission de chaine "); //Pour l'onglet du navigateur //Pour eviter l'emission de 'GET /favicon.ico HTTP/1.1' à chaque requete client.println(""); client.println(""); client.println("

*************ESP 8266 ou ESP 32*************

"); client.println(""); //Saut de lignes client.println("

GET: emission d'une chaine par le Client vers le Serveur

"); //Titre de la page client.println("

"); //Saut de lignes //Noter les \" dans la ligne ci dessous pour inclure les double guillemets " dans la chaine client.println("Pour emettre 'GET /maString HTTP/1.1' vers le serveur cliquer : IcI
"); client.println("

"); client.println("Cette chaine apparait aussi sur le moniteur"); client.println("

"); client.println(" Noter que l'envoi de 'http://192.168.0.xx/maString' est equivalent au clic sur 'IcI'"); client.println("

"); client.println(" Noter aussi que 'maString' apparait en bas a gauche de l'ecran quand la souris survole 'IcI' "); client.println(""); //Fin de la page delay(1); Serial.println("Client disconnected"); //Aller attendre une nouvelle demande du Client Serial.println(""); }