#include #include const char *ssid = "Livebox-2660"; const char *password = "qpw6sbLX9xG53MtkZo"; WebServer server(80); const int led = 4; bool etatLed = 0; char texteEtatLed[2][10] = {"ETEINTE!","ALLUMEE!"}; void handleRoot() { String page = ""; page += ""; page += ""; page += " Serveur ESP32"; page += " "; page += " "; page += ""; page += ""; page += "
"; page += "

ÉTAT LED: "; page += texteEtatLed[etatLed]; + "

"; page += "
"; page += "
"; page += " ON"; page += " OFF"; page += "
"; page += "
"; page += "
"; page += ""; page += ""; server.setContentLength(page.length()); server.send(200, "text/html", page); } void handleOn() { etatLed = 0; digitalWrite(led, 0); server.sendHeader("Location","/"); server.send(303); } void handleOff() { etatLed = 1; digitalWrite(led, 1); server.sendHeader("Location","/"); server.send(303); } void handleNotFound() { server.send(404, "text/plain", "404: Not found"); } void setup() { Serial.begin(115200); delay(1000); Serial.println("\n"); pinMode(led, OUTPUT); digitalWrite(led, LOW); WiFi.persistent(false); WiFi.begin(ssid, password); Serial.print("Tentative de connexion..."); while (WiFi.status() != WL_CONNECTED) { Serial.print("."); delay(100); } Serial.println("\n"); Serial.println("Connexion etablie!"); Serial.print("Adresse IP: "); Serial.println(WiFi.localIP()); server.on("/", handleRoot); server.on("/on", handleOn); server.on("/off", handleOff); server.onNotFound(handleNotFound); server.begin(); Serial.println("Serveur web actif!"); } void loop() { server.handleClient(); }