ESP32-basiertes Kraftort-Suchger�t mit GPS, LED-Ring und PlatformIO-Firmware.
Du kannst nicht mehr als 25 Themen auswählen
Themen müssen entweder mit einem Buchstaben oder einer Ziffer beginnen. Sie können Bindestriche („-“) enthalten und bis zu 35 Zeichen lang sein.
Architekturüberblick
Module
- main: Setup, Main Loop, Modulverdrahtung
- gps: NMEA Parsing, Fix-Validierung, Filter
- geo: Haversine, Bearing, Score
- leds: Darstellung, Themes, Render-Modi
- button: Debounce, Short-/Long-Press
- ble_maintenance: BLE-Wartungsmodus, Datei-/OTA-Transfers
- power: Deep Sleep und Wakeup
- state_machine: Zustände und Übergänge
- config: zentrale Konstanten
Laufzeitmodell
Die Firmware arbeitet kooperativ und single-threaded. Jeder Modulteil muss non-blocking bleiben.
Datenfluss
- GPS liefert Positionsdaten
- Geo berechnet Distanzen und Peilung
- Arbitration wählt den aktiven Kraftort
- State Machine bestimmt den Betriebsmodus
- Renderer übersetzt Zustand + Score in LED-Bilder
- BLE ist nur im Wartungsfenster aktiv
Betriebszustände
BOOT
BLE_MAINTENANCE
GPS_WAIT
ACTIVE
DEEP_SLEEP
Persistenz
LittleFS hält places.json
- optional später:
config.json für Laufzeit-Overrides