1. // nodeMCU Amica V2 Module mit ESP8266 12E - WiFiWebClient-2
  2. // Board: NodeMCU 1.0 (ESP12E Module)
  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. String info="<h3>Onboard LED blinkt 10 Mal</h3>";
  33. server.send(200, "text/html; charset=UTF-8", info);
  34. for(int i=0;i<2*10;i++) { digitalWrite(led, not digitalRead(led)); delay(100);};
  35. }
  36.  
  37. void handleNotFound() {
  38. String info = "<h4>ESP8266-Webserver kann darauf keine Antwort geben!</h4>";
  39. server.send(404, "text/html", info);
  40. }
  41.  
  42. void setup() {
  43. Serial.begin(115200); Serial.println("\nStart: WiFiWebServer-2");
  44. WiFi.mode(WIFI_STA);
  45. pinMode(led,OUTPUT); // Onboard-LED aktivieren
  46. WiFi.begin(ssid, password);
  47. Serial.print("Connecting");
  48. while (WiFi.status() != WL_CONNECTED) {
  49. Serial.print("."); delay(100);
  50. }
  51. Serial.print("\nConnected!");
  52.  
  53. server.on("/", handleRoot);
  54. server.on("/on", ledan);
  55. server.on("/off", ledaus);
  56. server.on("/blink", ledblinken);
  57. server.onNotFound(handleNotFound);
  58.  
  59. server.begin(); Serial.println(" - HTTP server started");Serial.println("http://" + WiFi.localIP().toString() );
  60. Serial.println("http://" + WiFi.localIP().toString() + "/on");
  61. Serial.println("http://" + WiFi.localIP().toString() + "/off" );
  62. Serial.println("http://" + WiFi.localIP().toString() + "/blink");
  63. }
  64. void loop() {
  65. server.handleClient();
  66. }