Adds BLE GATT config server to uwb_tag firmware: Advertising: - Device name "UWB_TAG_XXXX" (last 4 hex digits of WiFi MAC) - Service UUID: 12345678-1234-5678-1234-56789abcdef0 - Compatible with nRF Connect app Characteristics: - Config (R/W) UUID: ...abcdef1 Read: returns current config as JSON Write: accepts partial JSON with any config keys - Status (R/N) UUID: ...abcdef2 Notifies "+OK" or "+ERR:<reason>" after each write Config keys (NVS-persisted, applied immediately unless noted): sleep_timeout_s [5..3600] OLED display timeout display_brightness [0..255] OLED contrast (SSD1306_SETCONTRAST) tag_name [max 16] friendly name uwb_channel [1..7] UWB RF channel (next boot) ranging_interval_ms [50..2000] minimum ranging poll interval battery_report bool include battery flag in ESP-NOW packets Partition: huge_app.csv (3MB app) — BLE + WiFi + DW1000 needs ~1.76MB Build: 55.8% flash, 18.1% RAM (SUCCESS) Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Merge pull request 'feat: ROS2 sensor health monitor (Issue #566)' (#572) from sl-jetson/issue-566-health-monitor into main
Description
SaltyLab self-balancing bot firmware (STM32F722)
Languages
Python
67.1%
C
11.4%
JavaScript
9.2%
OpenSCAD
7.8%
HTML
1.5%
Other
2.9%