1. // nodeMCU Amica V2 Modul mit ESP8266 12E
  2. // Board: NodeMCU 1.0 (ESP12E Module) - WiFiWebServer-3
  3.  
  4. #include <ESP8266WiFi.h>
  5. #include <ESP8266WebServer.h>
  6.  
  7. #define ssid "mrge-ap-bu46" // anpassen
  8. #define password "" // anpassen, "" bedeutet kein Password
  9. const byte led1 = D0; // Onboard-LED auf ESP8266
  10.  
  11. ESP8266WebServer server(80);
  12.  
  13. void handleRoot() {
  14. digitalWrite(led, not digitalRead(led));
  15. String info="<h1>Hallo vom ESP8266</h1>";
  16. server.send(200, "text/html; charset=UTF-8", info);
  17. }
  18.  
  19. void ledan() {
  20. digitalWrite(led, LOW);
  21. String info="<h3>Onboard LED ist AN</h3>";
  22. server.send(200, "text/html; charset=UTF-8", info);
  23. }
  24.  
  25. void ledaus() {
  26. digitalWrite(led, HIGH);
  27. String info="<h3>Onboard LED ist AUS</h3>";
  28. server.send(200, "text/html; charset=UTF-8", info);
  29. }
  30.  
  31. void ledblinken() {
  32. int a = server.arg("a").toInt();
  33. int b = server.arg("b").toInt();
  34. String info="<h3>Onboard LED blinkt " + server.arg("a") + " Mal mit einer Wartezeit von je ";
  35. info += + server.arg("b") + " ms</h3>" + server.arg("b") + "</h3>";
  36. server.send(200, "text/html; charset=UTF-8", info);
  37. for(int i=0;i<2*a;i++) { digitalWrite(led, not digitalRead(led)); delay(b);};
  38. }
  39.  
  40. void handleNotFound() {
  41. String info = "<h4>ESP8266-Webserver kann darauf keine Antwort geben!</h4>";
  42. server.send(404, "text/html", info);
  43. }
  44.  
  45. void setup() {
  46. Serial.begin(115200); Serial.println("\nStart: WiFiWebServer-3");
  47. WiFi.mode(WIFI_STA);
  48. pinMode(led,OUTPUT); // Onboard-LED aktivieren
  49. WiFi.begin(ssid, password);
  50. Serial.print("Connecting");
  51. while (WiFi.status() != WL_CONNECTED) {
  52. Serial.print("."); delay(100);
  53. }
  54. Serial.print("\nConnected!");
  55.  
  56. server.on("/", handleRoot);
  57. server.on("/on", ledan);
  58. server.on("/off", ledaus);
  59. server.on("/blink", ledblinken);
  60. server.onNotFound(handleNotFound);
  61.  
  62. server.begin(); Serial.println(" - HTTP server started");
  63. Serial.println("http://" + WiFi.localIP().toString() + "/blink?a=10&b=200");
  64. }
  65.  
  66. void loop() {
  67. server.handleClient();
  68. }
  69.  
  70.