From 33fae441633e6a78e4a9a1dd01d09a311e70270f Mon Sep 17 00:00:00 2001 From: Hendrik Rauh <114620133+HendrikRauh@users.noreply.github.com> Date: Thu, 24 Oct 2024 23:15:42 +0200 Subject: [PATCH] added basic GET json --- platformio.ini | 3 ++- src/main.cpp | 14 ++++++++++++++ 2 files changed, 16 insertions(+), 1 deletion(-) diff --git a/platformio.ini b/platformio.ini index 35735e1..2813b14 100644 --- a/platformio.ini +++ b/platformio.ini @@ -14,4 +14,5 @@ board = lolin_s2_mini framework = arduino lib_deps = hideakitai/ArtNet @ ^0.8.0 - me-no-dev/ESP Async WebServer@^1.2.4 \ No newline at end of file + me-no-dev/ESP Async WebServer@^1.2.4 + bblanchon/ArduinoJson @ ^7.2.0 diff --git a/src/main.cpp b/src/main.cpp index 3462312..39c9646 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -1,6 +1,7 @@ #include // #include +#include #include "ESPDMX.h" #include #include @@ -73,6 +74,19 @@ void setup() server.serveStatic("/", SPIFFS, "/").setDefaultFile("index.html"); + server.on("/config", HTTP_GET, [&, defaultIp, ssid, pwd, universe](AsyncWebServerRequest *request) + { + DynamicJsonDocument doc(1024); + + doc["ssid"] = ssid; + doc["pwd"] = pwd; + doc["ip"] = defaultIp; + doc["universe"] = universe; + + String jsonString; + serializeJson(doc, jsonString); + + request->send(200, "application/json", jsonString); }); delay(1000); server.begin(); Serial.println("Server started!");