|
|
hace 1 mes | |
|---|---|---|
| data | hace 1 mes | |
| docs | hace 1 mes | |
| src | hace 1 mes | |
| tests | hace 1 mes | |
| .gitignore | hace 1 mes | |
| CHANGELOG.md | hace 1 mes | |
| PLAN.md | hace 1 mes | |
| README.md | hace 1 mes | |
| STATUS.md | hace 1 mes | |
| platformio.ini | hace 1 mes | |
V1-Firmware-Grundgeruest fuer ein tragbares ESP32-GPS-Geraet, das Naehe und Richtung zu konfigurierten Kraftorten auf einem 54er-WS2812B-Ring anzeigt.
Details zu erledigten, laufenden und geplanten Aufgaben stehen in STATUS.md.
Implementiert:
Arduino auf ESP32gps, geo, button, leds, state_machine, power, ble_maintenance)RMC, GGA)places.json-Laden via LittleFSstatus, stop, help) als pragmatischen Platzhalter.Noch Stub in V1:
Voraussetzung: installiertes platformio CLI.
pio run -e esp32dev
Tests lokal (native):
pio test -e native
Native Unity-Tests decken Geo-Mathematik, State-Transitions und Ausnahmef�lle ab (BLE-Timeouts ohne Button, R�ckfall auf GpsWait bei Fix-Verlust, DeepSleep aus Long-Press, etc.).
Optional auf Hardware:
pio run -e esp32dev -t upload
pio device monitor -b 115200
src/main.cpp: Setup, Main Loop, Modulverdrahtungsrc/config.h: zentrale Konstantensrc/state_machine.*: Betriebszustaende und Uebergaengesrc/geo.*: Geometrie, Scoring und Zielauswahlsrc/gps.*: GPS-Datenmodell + NMEA-Parser-Grundlagesrc/button.*: Button-Eventssrc/leds.*: LED-Rendering-Basissrc/ble_maintenance.*: BLE-Wartung (Stub mit stabiler Schnittstelle)src/power.*: Deep-Sleep-Einstiegdata/places.json: Beispiel-Kraftortetests/: Unity-Testsesp32dev)GPIO16, TX GPIO17, 9600 baudGPIO5GPIO0 (active-low)Alle Parameter sind zentral in src/config.h gepflegt.