salty ed1542ae11 feat: rewrite UWB firmware for DW1000 (all 3 boards)
Anchor (esp32/uwb_anchor):
- DW1000Ranging library (200m range, MODE_LONGDATA_RANGE_ACCURACY)
- Unique addresses per anchor (anchor0/anchor1 build envs)
- +RANGE output: anchor_id, tag_addr, range_mm, rssi
- ESP-NOW receiver: forwards tag packets + priority E-STOP to Jetson
- AT+ID? command

Tag with Display (esp32/uwb_tag):
- DW1000Ranging as tag, auto-discovers anchors
- SSD1306 OLED: big distance, per-anchor ranges, RSSI bars, link status
- ESP-NOW broadcast: range/heartbeat/estop packets
- E-Stop on GPIO 0 (BOOT button), 10Hz TX while held
- Display at 5Hz, ranging driven by DW1000Ranging.loop()

Shared:
- lib/DW1000/ extracted from mf_DW1000.zip (Makerfabs fork)
- lib_extra_dirs for PlatformIO to find local library
2026-03-14 12:30:26 -04:00

12 lines
1.1 KiB
JavaScript

var searchData=
[
['microseconds',['MICROSECONDS',['../classDW1000Time.html#af6113e457b55261503b8cb21dbfca747',1,'DW1000Time']]],
['milliseconds',['MILLISECONDS',['../classDW1000Time.html#a256fdb9e477c2aac43a7f747036a8069',1,'DW1000Time']]],
['mode_5flongdata_5ffast_5faccuracy',['MODE_LONGDATA_FAST_ACCURACY',['../classDW1000Class.html#af714130b2145d3df7501662d53c0704f',1,'DW1000Class']]],
['mode_5flongdata_5ffast_5flowpower',['MODE_LONGDATA_FAST_LOWPOWER',['../classDW1000Class.html#a66505596b1f1732962b416ba2c2ecf68',1,'DW1000Class']]],
['mode_5flongdata_5frange_5faccuracy',['MODE_LONGDATA_RANGE_ACCURACY',['../classDW1000Class.html#a5fbd14d4ad8f3fea697a13a101274a4b',1,'DW1000Class']]],
['mode_5flongdata_5frange_5flowpower',['MODE_LONGDATA_RANGE_LOWPOWER',['../classDW1000Class.html#a8a8399fd13065fdeb044aac17ac03bc1',1,'DW1000Class']]],
['mode_5fshortdata_5ffast_5faccuracy',['MODE_SHORTDATA_FAST_ACCURACY',['../classDW1000Class.html#a8f3d76ecd2d746b404d48ebd65d69b37',1,'DW1000Class']]],
['mode_5fshortdata_5ffast_5flowpower',['MODE_SHORTDATA_FAST_LOWPOWER',['../classDW1000Class.html#a37625d594b38dd4b6bc5c91800ee4ed6',1,'DW1000Class']]]
];