Integrates Tee's additions to the DS-TWR tag firmware (esp32/uwb_tag/). Base is our DS-TWR initiator from Issue #545; extensions added: OLED display (SSD1306 128×64, I2C SDA=4 SCL=5): - Big distance readout (nearest anchor, auto m/mm) - Per-anchor range rows with link-age indicator - Signal strength bars (RSSI) - Uptime + sequence counter - Full-screen E-STOP warning when button held ESP-NOW wireless (peer-to-peer, no AP required): - 20-byte broadcast packet: magic, tag_id, msg_type, anchor_id, range_mm, rssi_dbm, timestamp_ms, battery_pct, flags, seq_num - MSG_RANGE (0x10) on every successful TWR - MSG_ESTOP (0x20) at 10 Hz while button held; 3× clear on release - MSG_HEARTBEAT (0x30) at 1 Hz Emergency stop (GPIO 0 / BOOT button, active LOW): - Blocks ranging while active - 10 Hz ESP-NOW e-stop TX, serial +ESTOP:ACTIVE / +ESTOP:CLEAR - 3× clear packets on release Build: adds Adafruit SSD1306 + GFX libraries to platformio.ini. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
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%