Host-Verbindung
NameAdresseRSSI

Scan startet eine kurze Suche (trennt aktive BLE-Verbindung).

BLE-Tests

Host↔Master-Latenz und Stream-Tick-Fenster (wie CLI ble-rtt / ble-stream). Dashboard-Polling pausiert während des Laufs.

RTT (VERSION)
Stream-Ticks
Master (BMA456 lokal)

Deadzone nur am Master — Slaves bleiben unverändert.

Konfiguration Master
Tap-Erkennung (BMA456)
UV-Schutz (LiPo)

Runtime-NVS pro Pod. Im Energiesparmodus (gelatcht) kein Host-Zugriff.

Host nicht verbunden — Eingabe gesperrt.

ESP-NOW Slaves

Live-Stream: UART ≈ CACHE_STATUS-Poll (~16 ms); BLE ≈ BLE_STREAM_TICK-Push. Pro Slave Accel aktiviert den ESP-NOW-Stream; Tap-Notify (S/D/T) steuert die Tap-Arten auf dem Slave. Input-Send wählt den ESP-NOW-TX-Pfad für Accel/Tap auf den Slaves (best_effort Default; wait/reliable blockieren länger).

Tap alle Slaves:
ID MAC Ver Status Deadzone Tap-Cfg Accel (LSB) Akku UV Accel Tap-Notify Tap Aktion
LED-Ring

Modi: clear, color (ganzer Ring), progress (0–100 %), digit (0–10), blink, find-me, battery-low. Ziel: Master (client_id=0), ein Slave oder alle Slaves (Broadcast).

Firmware OTA (A/B)

Lädt eine .bin auf den Master (UART oder BLE), danach verteilt die Firmware automatisch per ESP-NOW an alle verfügbaren Slaves. Während des Uploads pausiert das Live-Polling. BLE braucht ATT MTU ≥ 219.

Master (Host)

Master

Slaves (ESP-NOW)