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

13 lines
1.2 KiB
JavaScript

var searchData=
[
['clearallstatus',['clearAllStatus',['../classDW1000Class.html#a975ac277d365d41b80e3ba62f7479bda',1,'DW1000Class']]],
['clearinterrupts',['clearInterrupts',['../classDW1000Class.html#a70dad45b7bcbd302b1cacac10d5dcec7',1,'DW1000Class']]],
['clearreceivestatus',['clearReceiveStatus',['../classDW1000Class.html#a9385fd426c55b028a092afebca415276',1,'DW1000Class']]],
['clearreceivetimestampavailablestatus',['clearReceiveTimestampAvailableStatus',['../classDW1000Class.html#ab58f1edbf0e63f5258480ab0dc160c84',1,'DW1000Class']]],
['cleartransmitstatus',['clearTransmitStatus',['../classDW1000Class.html#aa98cb6220d26f837ec971f68b1b1106d',1,'DW1000Class']]],
['commitconfiguration',['commitConfiguration',['../classDW1000Class.html#a50e230d4ac0df27e1e1b0ce50242adc2',1,'DW1000Class']]],
['configurenetwork',['configureNetwork',['../classDW1000RangingClass.html#a8d52b5dadd722c169e960a3ccb0850f2',1,'DW1000RangingClass']]],
['converttobyte',['convertToByte',['../classDW1000Class.html#a43e2a1360a222c250b885013e291e123',1,'DW1000Class']]],
['correcttimestamp',['correctTimestamp',['../classDW1000Class.html#a6ff701dc55e2b63d40ae09cf663afed5',1,'DW1000Class']]]
];