ESP32-basiertes Kraftort-Suchger�t mit GPS, LED-Ring und PlatformIO-Firmware.
Nie możesz wybrać więcej, niż 25 tematów
Tematy muszą się zaczynać od litery lub cyfry, mogą zawierać myślniki ('-') i mogą mieć do 35 znaków.
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