ESP32-basiertes Kraftort-Suchger�t mit GPS, LED-Ring und PlatformIO-Firmware.
Ви не можете вибрати більше 25 тем
Теми мають розпочинатися з літери або цифри, можуть містити дефіси (-) і не повинні перевищувати 35 символів.
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