#include "blinkhttp.h" #include #include #include #include // WIFI WiFiClient espClient; // HTTP ESP8266WebServer server(HTTP_PORT); void setup() { Serial.begin(115200); Serial.println("\nresetting"); // LED pinMode(LED_PIN, OUTPUT); digitalWrite(LED_PIN, 0); // WIFI setupWifi(); // HTTP setupHTTP(); } // WIFI void setupWifi() { Serial.print("Connexion a "); Serial.print(wifi_ssid); WiFi.begin(wifi_ssid, wifi_password); while (WiFi.status() != WL_CONNECTED) { delay(500); Serial.print("."); } Serial.println(); Serial.print("IP : "); Serial.println(WiFi.localIP()); if (MDNS.begin("esp8266")) { Serial.println("MDNS responder started"); } } // HTTP void setupHTTP() { server.on("/", handleRoot); server.on("/inline", [](){ server.send(200, "text/plain", "this works as well"); }); server.onNotFound(handleNotFound); server.begin(); Serial.println("HTTP server started"); } void handleRoot() { digitalWrite(LED_PIN, 1); server.send(200, "text/plain", "hello from esp8266!"); delay(500); digitalWrite(LED_PIN, 0); } void handleNotFound() { digitalWrite(LED_PIN, 1); String message = "File Not Found\n\n"; message += "URI: "; message += server.uri(); message += "\nMethod: "; message += (server.method() == HTTP_GET)?"GET":"POST"; message += "\nArguments: "; message += server.args(); message += "\n"; for (uint8_t i=0; i