WebPageHello.ino 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. #if defined(ARDUINO_ARCH_ESP8266)
  2. #include <ESP8266WiFi.h>
  3. #include <ESP8266WebServer.h>
  4. #elif defined(ARDUINO_ARCH_ESP32)
  5. #include <WiFi.h>
  6. #include <WebServer.h>
  7. #endif
  8. #include "PageBuilder.h"
  9. #if defined(ARDUINO_ARCH_ESP8266)
  10. ESP8266WebServer Server;
  11. #elif defined(ARDUINO_ARCH_ESP32)
  12. WebServer Server;
  13. #endif
  14. // root
  15. PageElement ROOT_PAGE_ELEMENT("<a href=\"/hello\">hello</a>");
  16. PageBuilder ROOT_PAGE("/", {ROOT_PAGE_ELEMENT});
  17. // /hello
  18. PageElement HELLO_PAG_ELEMENT("<a href=\"/bye\">bye</a>");
  19. PageBuilder HELLO_PAGE("/hello", {HELLO_PAG_ELEMENT});
  20. // /bye
  21. PageElement BYE_PAGE_ELEMENT("Good, bye!");
  22. PageBuilder BYE_PAGE("/bye", {BYE_PAGE_ELEMENT});
  23. // Not found page
  24. PageElement NOTFOUND_PAGE_ELEMENT("<p style=\"font-size:36px;color:red;\">Woops!</p><p>404 - Page not found.</p>");
  25. PageBuilder NOTFOUND_PAGE({NOTFOUND_PAGE_ELEMENT});
  26. void setup() {
  27. WiFi.softAP("esp-ap", "12345678");
  28. delay(100);
  29. ROOT_PAGE.insert(Server); // Add root page
  30. HELLO_PAGE.insert(Server); // Add /hello page
  31. BYE_PAGE.insert(Server); // Add /bye page
  32. NOTFOUND_PAGE.atNotFound(Server); // Add not found page
  33. Server.begin();
  34. }
  35. void loop() {
  36. Server.handleClient();
  37. }