4 This sketch is meant to run on a ESP8266 chip
5 (NodeMCU like), not on a AVR Arduino board.
9 #include <ESP8266WiFi.h>
13 //int ledPin = LED_BUILTIN; // GPIO13
14 int ledPin = 2; // GPIO2 on LoLin Nodemcu
15 WiFiServer server(80);
21 pinMode(ledPin, OUTPUT);
22 digitalWrite(ledPin, HIGH); // OnBoard LED is inverted
28 // Check if a client has connected
29 WiFiClient client = server.available();
34 // Wait until the client sends some data
35 Serial.println("new client");
36 while (!client.available()) {
40 // Read the first line of the request
41 String request = client.readStringUntil('\r');
42 Serial.println(request);
48 if (request.indexOf("/ON") != -1) {
49 digitalWrite(ledPin, LOW);
52 if (request.indexOf("/OFF") != -1) {
53 digitalWrite(ledPin, HIGH);
60 client.print("<div class=\"alert alert-info\">Led pin is now: <strong>On </strong></div>");
62 client.print("<div class=\"alert alert-warning\">Led pin is now: <strong>Off </strong></div>");
67 //client.println(FPSTR(footer)); // This is to damm slow!!
68 // See http://arduino-esp8266.readthedocs.io/en/latest/PROGMEM.html
69 client.println((footer));
72 Serial.print("Client disonnected. Millis: ");
73 Serial.println(millis());