User manual

void loop() {
if (esp8266.available()) // check if the esp is sending a message
{
if (esp8266.find("+IPD,"))
{
debug("Incomming Request");
int connectionId = esp8266.parseInt();
if (esp8266.findUntil("LED","\n")) digitalWrite(LED, !digitalRead(LED));
String webpage = "<h1>Hello World!</h1>Open [IP]/LED to Toggle LED on D9";
if (sendCom("AT+CIPSEND=" + String(connectionId) + "," + String(webpage.length()),
">"))
{
sendCom(webpage,"SEND OK");
sendCom("AT+CIPCLOSE=" + String(connectionId),"OK");
debug("Send and Close");
}
}
}
}
Pour démarrer le serveur web, on dispose d’une fonction simple qui s’appelle
configTCPServer(). Derrière ne se trouve rien d’autre que ce que vous avez saisi
manuellement auparavant. Dans la routine loopsont attendues les données en-
trantes. Si ces données contiennent « DEL », la LED change d’état. la routine
ne fait aucune différence, ou se trouve précisément « DEL », d’où la légitimité
de la commande dans l’URL transmise. Dans ce test, la page web elle-même se
trouve dans la variable de la page web et comprend le texte suivant :