// WiFi Web Server LED Blink // // A simple web server that lets you blink an LED via the web. // This sketch will print the IP address of your WiFi Shield (once connected) // to the Serial monitor. From there, you can open that address in a web browser // to turn on and off the LED on pin 5. // // If the IP address of your shield is yourAddress: // http://yourAddress/H turns the LED on // http://yourAddress/L turns it off // // This example is written for a network using WPA encryption. For // WEP or WPA, change the Wifi.begin() call accordingly. // // Circuit: // * WiFi shield attached // * LED attached to pin 5 // // created for arduino 25 Nov 2012 // by Tom Igoe // //ported for sparkfun esp32 //31.01.2017 by Jan Hendrik Berlin void wifiRoutine(){ WiFiClient client = server.available(); // listen for incoming clients if (client) { // if you get a client, Serial.println("New Client."); // print a message out the serial port String currentLine = ""; // make a String to hold incoming data from the client while (client.connected()) { // loop while the client's connected if (client.available()) { // if there's bytes to read from the client, char c = client.read(); // read a byte, then Serial.write(c); // print it out the serial monitor if (c == '\n') { // if the byte is a newline character // if the current line is blank, you got two newline characters in a row. // that's the end of the client HTTP request, so send a response: if (currentLine.length() == 0) { // HTTP headers always start with a response code (e.g. HTTP/1.1 200 OK) // and a content-type so the client knows what's coming, then a blank line: client.println("HTTP/1.1 200 OK"); client.println("Content-type:text/html"); client.println(); // the content of the HTTP response follows the header: client.print("

Click here to Start the Generator.


"); client.print("

Click here to Stop the Generator.


"); // The HTTP response ends with another blank line: client.println(); // break out of the while loop: break; } else { // if you got a newline, then clear currentLine: currentLine = ""; } } else if (c != '\r') { // if you got anything else but a carriage return character, currentLine += c; // add it to the end of the currentLine } // Check to see if the client request was "GET /H" or "GET /L": if (currentLine.endsWith("GET /H")) { runFlag=1; // Turn on the RUN flag } if (currentLine.endsWith("GET /L")) { runFlag=0; // Turn off the RUN flag } } } // close the connection: client.stop(); Serial.println("Client Disconnected."); } else{ } }