stefankoelle 9e5056333c Phase 0: platformio.ini for esp32-s3 + LovyanGFX/LVGL9
- Replace m5stack-core-esp32 env with wt32-sc01-plus (freenove_esp32_s3_wroom
  board as closest N8R8 PSRAM match; WT32-SC01 Plus has no built-in board ID)
- 8MB partition table, USB CDC, PSRAM build flags
- lib_deps: LovyanGFX, lvgl@^9.2, ArduinoJson
- Add LV_CONF_INCLUDE_SIMPLE + project root include path so LVGL finds lv_conf.h
- lv_conf.h from lvgl 9.5 template, enabled (0 -> 1)
- include/board_pins.h: WT32-SC01 Plus reference pinout (ST7796 8-bit parallel
  + FT6336U I2C touch), to be verified against concrete board revision
2026-08-02 10:28:43 +02:00
2026-08-02 09:52:32 +02:00
2026-08-02 09:52:32 +02:00
2026-08-02 09:52:32 +02:00
2026-08-02 09:52:32 +02:00
2026-08-02 09:52:32 +02:00

M5Stack Core Dashboard

Wetter-, Kalender- und MVG-Abfahrten-Dashboard für den M5Stack Core (ESP32), gesteuert über die 3 eingebauten Buttons (A, B, C).

Details zu Funktionsumfang, API-Formaten und Design-Entscheidungen stehen in SPEC-final.md im Space. Umsetzungsschritte stehen in PLAN.md und TODO.md.

Setup

  1. PlatformIO CLI installieren:

    pip install -U platformio
    
  2. WLAN-Zugangsdaten eintragen:

    cp include/secrets.h.example include/secrets.h
    

    Dann in include/secrets.h WIFI_SSID und WIFI_PASSWORD anpassen. Die drei API-URLs sind bereits vorbefüllt.

  3. Gerät per USB anschließen.

Build & Flash

./scripts/deploy.sh

Falls mehrere serielle Geräte angeschlossen sind und die automatische Port-Erkennung fehlschlägt, kann der Port explizit übergeben werden:

./scripts/deploy.sh /dev/ttyUSB0

Das Skript baut nur und flasht, es öffnet keinen seriellen Monitor.

Falls du den Monitor separat sehen willst:

pio device monitor

Bedienung

Button Funktion
A Wechselt zwischen Wetter-Detail und Kalender-Detail
B Zurück zur Hauptseite
C MVG-Abfahrtsseite

Nach 5 Minuten ohne Tastendruck springt das Gerät automatisch zurück zur Hauptseite. Die Hauptseite aktualisiert sich alle 10 Minuten, die MVG-Seite jede Minute.

Icons

Die Icons (Sonne, Wolke, Regen, U-/S-Bahn-Badges, Kalender, Fehler-Symbol) werden aktuell prozedural mit M5Stack-Grafikprimitiven gezeichnet (src/icons/icons.h), um den Flash-Speicher zu schonen. Für echte Pixel-Art-Bitmaps können die Funktionskörper später durch M5.Lcd.drawBitmap(...)-Aufrufe mit RGB565-Arrays ersetzt werden.

Git

Dieses Projekt ist bewusst noch nicht als Git-Repository initialisiert. Sobald gewünscht:

git init
git add .
git commit -m "Initial M5Stack dashboard"

include/secrets.h ist bereits in .gitignore ausgeschlossen.

S
Description
No description provided
Readme MIT
307 KiB
Languages
C++ 97.6%
Batchfile 1.5%
Shell 0.9%