#include const char* ssid = "WEMOS_D1"; const char* password = "987654321"; IPAddress local_IP(193,168,0,222); IPAddress gateway(192,168,4,9); IPAddress subnet(255,255,255,0); WiFiServer server(80); int etat_led = 0; void setup() { pinMode(SCL, OUTPUT); pinMode(SDA,OUTPUT); pinMode(MOSI,OUTPUT); pinMode(MISO,OUTPUT); Serial.begin(115200); Serial.println(); Serial.print("Setting soft-AP configuration ... "); Serial.println(WiFi.softAPConfig(local_IP, gateway, subnet) ? "Ready" : "Failed!"); Serial.print("Setting soft-AP ... "); Serial.println(WiFi.softAP(ssid,password) ? "Ready" : "Failed!"); Serial.print("Soft-AP IP address = "); Serial.println(WiFi.softAPIP()); // Démarrer le serveur server.begin(); Serial.println("Serveur démarré"); digitalWrite(SCL, HIGH); } void loop() { // Vérifier si le client est connecté WiFiClient client = server.available(); if (!client) { return; } // Attendre jusqu'à ce que le client envoie des données Serial.println("nouveau client"); while(!client.available()){ delay(100); } // Lire la première ligne de la requête String request = client.readStringUntil('\r'); Serial.println(request); client.flush(); // Vérifier la requête if (request.indexOf("LED=ON") != -1) { digitalWrite(SCL, HIGH); digitalWrite(SDA, LOW); digitalWrite(MISO,LOW); digitalWrite(MOSI,HIGH<<); etat_led = 1; } if (request.indexOf("LED=OFF") != -1) { digitalWrite(SDA, HIGH); digitalWrite(SCL, LOW); digitalWrite(MISO,LOW); digitalWrite(MOSI,HIGH); etat_led = 0; } if (request.indexOf("LED=W") != -1) { digitalWrite(SCL, LOW); digitalWrite(SDA, HIGH); digitalWrite(MISO,HIGH); digitalWrite(MOSI,LOW); etat_led = 1; } if (request.indexOf("LED=X") !=-1) { digitalWrite(MISO,HIGH); digitalWrite(MOSI,LOW); digitalWrite(SCL,LOW); digitalWrite(SDA,LOW); etat_led = 1; } if (request.indexOf("LED=C") !=-1) { digitalWrite(MISO,HIGH); digitalWrite(MOSI,LOW); digitalWrite(SCL,HIGH); digitalWrite(SDA,LOW); etat_led = 1; } if (request.indexOf("LED=V") !=-1) { digitalWrite(MISO,LOW); digitalWrite(MOSI,HIGH); digitalWrite(SCL,LOW); digitalWrite(SDA,LOW); etat_led = 1; } if (request.indexOf("LED=B") !=-1) { digitalWrite(SCL,LOW); digitalWrite(SDA,LOW); digitalWrite(MISO,LOW); digitalWrite(MOSI,LOW); etat_led = 1; } // Retourner la réponse client.println("HTTP/1.1 200 OK"); client.println("Content-Type: text/html"); client.println(""); client.println(""); client.println(""); client.println(" "); client.println(""); client.println("

VOITURE

"); client.println("

"); client.println(""); client.println("

"); client.println("||"); client.println("

"); client.println(" "); client.println(""); client.println(""); delay(10); Serial.println("Client disconnected"); Serial.println(""); }