#include #include #include "config.h" #include "settings.h" SettingsManager settingsManager; void setup() { auto cfg = M5.config(); M5.begin(cfg); 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(); 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.println("[main] Boot complete"); } void loop() { M5.update(); delay(1000); }