Commit Graph

3 Commits

Author SHA1 Message Date
Lago 58494cd0a7 fix: run FTP server in dedicated FreeRTOS task to unblock LVGL
Move ftpSrv.handleFTP() from Arduino loop() into a dedicated FreeRTOS
task pinned to core 0, leaving core 1 free for LVGL display updates.

FTP callbacks now only set volatile flags (ftp_ui_dirty, ftp_sd_dirty)
which the main loop polls to safely update UI and NeoPixel from core 1.
This eliminates the 20-second PASV data connection timeouts caused by
handleFTP() competing with display.update() for CPU time.

Also fix pre-existing BLACK constant build error in display_manager.cpp.
2026-04-03 22:14:28 +02:00
Lago 6062083b5e feat: LVGL 9.5 upgrade, FTP server, premium AMOLED UI
- Upgraded LVGL from 8.4 to 9.5.0 (new display/input API)
- Rewrote DisplayManager for LVGL 9 (lv_display_create, tick callback)
- New lv_conf.h for v9.5 with optimized widget selection
- Premium dark AMOLED UI with gradient panels, status dots, storage bar
- Backend: Wi-Fi from SD JSON, NTP Vienna, SimpleFTPServer on SD_MMC
- Removed 6 unused sensor libs, added ArduinoJson + SimpleFTPServer
- Build: 19% RAM, 4.6% Flash — verified compilation success
2026-04-03 15:18:02 +02:00
Lago a3d9840a92 Initial commit: Base Project for Kode Dot (ESP32-S3) 2026-04-03 13:21:23 +02:00