Bonjour,
grâce a votre aide j'ai réussit a la faire fonctionner merci beaucoup. Mais j'ai encor besoin de votre aide ( oui je sais sa fait bcp) j'ai ressemant acheter un esp8266 et le problème c'est que lorsque je vais dans le moniteur série, je copie l'adresse IP de l'esp8266 ensuite je la copie colle dans chrome le moniteur série affiche :
"nouveau client
GET / HTTP/1.1
Client deconnecter
nouveau client
GET /favicon.ico HTTP/1.1
Client deconnecter"
je me suis renseigner sur internet et je ne sais pas comment utiliser ce message ou bien un favicon j'ai pourtant regarder des tutoriel sur youtube mais les gens ne rencontre pas se problème.
Pourriez vous (encore) m'aider s'il vous plait.
Cordialement Vvaltech.
Bonjour,
Ce serait bien de mettre le code concerné en copie dans ton message.
rebonjour,
bonne idée désolé voici le code
#include <ESP8266WiFi.h>
const char* ssid = "nom live box";
const char* password = "mot de passe";
int ledPin = 16;
WiFiServer server(80);
void setup()
{
// initialisation de la communication série
Serial.begin(9600);
delay(100);
// initialisation de la sortie pour la led
pinMode(ledPin, OUTPUT);
digitalWrite(ledPin, LOW);
// Connexion wifi
Serial.println();
Serial.print("Connecting to ");
Serial.println(ssid);
WiFi.begin(ssid, password);
// connection en cours ...
while (WiFi.status() != WL_CONNECTED)
{
delay(500);
Serial.print(".");
}
// Wifi connecter
Serial.println("WiFi connecter");
// Démmarrage du serveur.
server.begin();
Serial.println("Serveur demarrer !");
// Affichage de l'adresse IP
Serial.print("Utiliser cette adresse URL pour la connexion :");
Serial.print("http://");
Serial.print(WiFi.localIP());
Serial.println("/");
}
void loop()
{
WiFiClient client;
// Vérification si le client est connecter.
client = server.available();
if (!client)
{
return;
}
// Attendre si le client envoie des données ...
Serial.println("nouveau client");
while(!client.available()){
delay(1);
}
String request = client.readStringUntil('\r');
Serial.println(request);
client.flush();
int value = LOW;
if (request.indexOf("/LED=ON") != -1) {
digitalWrite(ledPin, HIGH); // allumer la led
value = HIGH;
}
if (request.indexOf("/LED=OFF") != -1) {
digitalWrite(ledPin, LOW); // éteindre la led
value = LOW;
}
// Réponse
client.println("HTTP/1.1 200 OK");
client.println("Content-Type: text/html");
client.println("");
client.println("<!DOCTYPE HTML>");
client.println("<html>");
client.print("Etat de la led : ");
if(value == HIGH) {
client.print("On");
} else {
client.print("Off");
}
client.println("<br><br>");
client.println("<a href=\"/LED=ON\"\"><button>Allumer </button></a>");
client.println("<a href=\"/LED=OFF\"\"><button>Eteindre </button></a><br />");
client.println("</html>");
delay(5000);
Serial.println("Client deconnecter");
Serial.println("");
}
J'aurais du préciser "Ce serait bien de mettre le code concerné en copie dans ton message. Tel qu'indiqué dans les bonnes pratiques du forum"
Voir ci-dessous:
Tu peux corriger ton message en cliquant sur l'icône en forme de petit crayon dans le bas du message et ajouter les balises autour de ton code.