Add wifi and ota

This commit is contained in:
2025-07-29 17:41:21 +02:00
parent ff442f5650
commit d80a58f72c
7 changed files with 197 additions and 11 deletions

30
lib/network/network.h Normal file
View File

@@ -0,0 +1,30 @@
#include <Arduino.h>
#include "wifimanager.h"
class Network {
public:
Network(std::string hostname, std::string apSsid = "Smart RGB");
bool isConnected() const;
std::string getHostname() const;
bool setHostname(const std::string &hostname);
void registerMDNS();
private:
static WIFIMANAGER WifiManager;
static AsyncWebServer webServer;
const std::string defaultHomepage = R"html(
<!DOCTYPE html>
<html><head><title>Wifi Manager</title></head>
<body style="font-family: Arial, sans-serif; margin: 40px;">
<h1>Wifi Manager</h1>
<ul>
<li><a href="/wifi">WiFi Configuration Panel</a></li>
<li><a href="/api/wifi/status">WiFi Status (JSON API)</a></li>
<li><a href="/api/wifi/configlist">Saved Networks (JSON API)</a></li>
</ul>
<hr>
<p><small>ESP32 WiFi Manager (c) 2022-2025 by Martin Verges</small></p>
</body></html>
)html";
std::string hostname;
std::string apSsid; // SSID for the fallback AP
};