12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182 |
- #include <FS.h>
- #include <ESP8266WiFi.h>
- #include <ESP8266HTTPClient.h>
- #include <ESP8266httpUpdate.h>
- #include <ESPAsyncTCP.h>
- #include <ESPAsyncWebServer.h>
- #include <AsyncJson.h>
- #include <ArduinoOTA.h>
- #include <ArduinoJson.h>
- #include <Hash.h>
- #include <ESP8266mDNS.h>
- #include <ESPmanager.h>
- AsyncWebServer HTTP(80);
- ESPmanager settings(HTTP, SPIFFS);
- void setup()
- {
- Serial.begin(115200);
- SPIFFS.begin();
- Serial.println("");
- Serial.println(F("Example ESPconfig - using ESPAsyncWebServer"));
- Serial.printf("Sketch size: %u\n", ESP.getSketchSize());
- Serial.printf("Free size: %u\n", ESP.getFreeSketchSpace());
- settings.begin();
-
-
- HTTP.rewrite("/", "/espman/setup.htm").setFilter( [](AsyncWebServerRequest * request) {
- return settings.portal();
- });
-
- HTTP.rewrite("/", "/index.htm");
- HTTP.serveStatic("/index.htm", SPIFFS, "/index.htm");
- HTTP.begin();
- Serial.print(F("Free Heap: "));
- Serial.println(ESP.getFreeHeap());
- }
- void loop()
- {
- settings.handle();
- }
|