User manual
001
void loop() {
002
if (esp8266.available()) // check if the esp is sending a message
003
{
004
if (esp8266.find("+IPD,"))
005
{
006
debug("Incomming Request");
007
int connectionId = esp8266.parseInt();
008
009
if (esp8266.findUntil("LED","\n")) digitalWrite(LED, !digitalRead(LED));
010
011
String webpage = "<h1>Hello World!</h1>Open [IP]/LED to Toggle LED on D9";
012
013
if (sendCom("AT+CIPSEND=" + String(connectionId) + "," + String(webpage.length()),
">"))
014
{
015
sendCom(webpage,"SEND OK");
016
sendCom("AT+CIPCLOSE=" + String(connectionId),"OK");
017
debug("Send and Close");
018
}
019
}
020
}
021
}
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. Là la routine
ne fait aucune différence, là 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 :