|
|
há 2 semanas atrás | |
|---|---|---|
| .devcontainer | há 1 mês atrás | |
| .vscode | há 2 semanas atrás | |
| main | há 2 semanas atrás | |
| .clangd | há 2 semanas atrás | |
| .gitignore | há 1 mês atrás | |
| CMakeLists.txt | há 1 mês atrás | |
| README.md | há 2 semanas atrás | |
| dependencies.lock | há 1 mês atrás | |
| sdkconfig.ci | há 1 mês atrás |
Firmvér pre prenosné ovládacie zariadenie založené na platforme M5Stack, slúžiace ako diaľkový ESP-NOW operátorský ovládač pre meracie zariadenie Bat-Sense.
Tento projekt implementuje robustnú, stavovým automatom riadenú firmvérovú architektúru určenú pre nízkoenergetické (low-power) embedded zariadenia. Slúži ako konzola na správu celého životného cyklu merania, pričom s podriadeným zariadením komunikuje bezdrôtovo pomocou vlastného protokolu Nano Bus (Nbus) cez vrstvu EspNowSerial.
StateRunner, ktorá spravuje 6 na sebe nadväzujúcich stavov:
STATE_LOCK – Uzamknutý / neaktívny stavSTATE_TARGET – Yameranie cieľaSTATE_START – Inicializačná štartovacia sekvenciaSTATE_RUN – Aktívny beh merania s vizuálnou animáciouSTATE_STOP – Ukončenie meracieho cykluSTATE_CANCEL – Prerušenie / zrušenie operácieNbusBroadcastComm s overovaním integrity pomocou CRC8.all_config.h pre rýchlejšiu kompiláciu a lepšiu udržiavateľnosť.```text ├── all_config.h # Centrálna konfigurácia (hardvér, farby, časovanie, Nbus) ├── main.cpp # Hlavný vstupný bod firmvéru (Arduino setup/loop) ├── device/ # Správa hardvéru, displeja a ESP-NOW ├── drawer/ # UI renderovanie, kreslenie ikon, textov a batérie ├── nbus/ # Nano Bus protokol a ESP-NOW broadcast komunikácia ├── states/ # Logika stavového automatu │ ├── state_runner.h # Plánovač a riadenie prechodov medzi stavmi │ ├── state_interface.h # Abstraktné rozhranie pre stavy (IState) │ └── state_impl.h # Implementácie jednotlivých stavov (Lock, Target, Start, Run, Stop, Cancel) └── data_structures/ # Dátové štruktúry (PhaseCmd, StateTx, IconStruct)