feat: WiFi manager with station/AP mode and mDNS

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
2026-08-03 10:49:58 -04:00
parent 881a20f911
commit 442303c485
3 changed files with 119 additions and 7 deletions

View File

@@ -2,8 +2,10 @@
#include <M5Unified.h>
#include "config.h"
#include "settings.h"
#include "wifi_manager.h"
SettingsManager settingsManager;
WiFiManager wifiManager;
void setup() {
auto cfg = M5.config();
@@ -12,20 +14,17 @@ void setup() {
Serial.begin(115200);
Serial.println("[main] Immich Frame booting...");
// Disable audio permanently
pinMode(PIN_AUDIO_PWR_EN, OUTPUT);
digitalWrite(PIN_AUDIO_PWR_EN, LOW);
pinMode(PIN_SPK_EN, OUTPUT);
digitalWrite(PIN_SPK_EN, LOW);
settingsManager.begin();
Settings settings = settingsManager.get();
wifiManager.begin(settingsManager);
Serial.printf("[main] Provisioned: %s\n", settingsManager.isProvisioned() ? "yes" : "no");
Serial.printf("[main] Immich URL: %s\n", settings.immich_url.c_str());
Serial.printf("[main] Interval: %d min\n", settings.interval_min);
Serial.printf("[main] Free heap: %d, PSRAM: %d\n",
ESP.getFreeHeap(), ESP.getFreePsram());
Serial.printf("[main] WiFi mode: %s, IP: %s\n",
wifiManager.isAPMode() ? "AP" : "Station",
wifiManager.getIP().c_str());
Serial.println("[main] Boot complete");
}