Hallo,
ich habe ein Problem mit dem ESP8266 als Webserver.
Bei dem folgenden Beispiel wird nur einmal der Text in der Zeile "server.on("/", handleRoot); " ausgegeben, die folgenden Texte mit "server.on("/inline", [](){
server.send(200, "text/plain", "this works as well");
});" aber nicht und auch nicht die folgenden.
Programmier IDE = Arduino 1.8.5Code:// Sensorwerte auf Webserver (ESP 8266) anzeigen // Sensorwerte_anzeigen_02.ino // Beispiel von: // http://michaelsarduino.blogspot.co.za/2015/09/sensorwerte-auf-webserver-esp-8266.html #include <ESP8266WiFi.h> #include <WiFiClient.h> #include <ESP8266WebServer.h> #include <ESP8266mDNS.h> #include <TimeLib.h> const char* ssid = "ssid"; const char* password = "password"; MDNSResponder mdns; String bewegung_html = "<table border = 1>"; ESP8266WebServer server(80); void handleRoot() { server.send(200, "text/html", "<html>"); //server.send(200, "text/html", bewegung_html); //server.send(200, "text/html", "</table></html>"); } void handleNotFound(){ 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<server.args(); i++){ message += " " + server.argName(i) + ": " + server.arg(i) + "\n"; } server.send(404, "text/plain", message); } void setup(void){ // Uhrzeitm(hr, min, sec, day, mon, year) setTime(17, 25, 10, 10, 02, 2018); pinMode(D2, INPUT); Serial.begin(115200); WiFi.begin(ssid, password); Serial.println(""); // Wait for connection while (WiFi.status() != WL_CONNECTED) { delay(500); Serial.print("."); } Serial.println(""); Serial.print("Connected to "); Serial.println(ssid); Serial.print("IP address: "); Serial.println(WiFi.localIP()); if (mdns.begin("esp8266", WiFi.localIP())) { Serial.println("MDNS responder started"); } 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"); } unsigned long akt = millis(); unsigned long zuletzt = millis(); void loop(void){ akt = millis(); if(digitalRead(D2) == HIGH && ((akt - zuletzt) > 1000)) { bewegung_html = bewegung_html + "<tr><td>" + hour() + ":" + minute() + "</td> <td> Bewegung erkannt an Sensor 1 </td> </tr><br />"; zuletzt = millis(); Serial.println("Sensor betaetigt"); Serial.println(bewegung_html); server.send(200, "text/plain", "Sensor betaetigt"); } mdns.update(); server.handleClient(); }
Webbrowser = Firefox 58.0.2
OS = WINDOWS 7 und 10.
MfG
Juergen B.
![]()







Zitieren


Lesezeichen