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

15 lines
1.7 KiB
JavaScript

var searchData=
[
['addnetworkdevices',['addNetworkDevices',['../classDW1000RangingClass.html#a0cb09f33a796ca2ad43ecba79807550b',1,'DW1000RangingClass::addNetworkDevices(DW1000Device *device, boolean shortAddress)'],['../classDW1000RangingClass.html#a7a33bf774529b577c5aad0f3561b9e8c',1,'DW1000RangingClass::addNetworkDevices(DW1000Device *device)']]],
['attachblinkdevice',['attachBlinkDevice',['../classDW1000RangingClass.html#ae096e46b2dcb9d1241aeb2ae0abd96e6',1,'DW1000RangingClass']]],
['attacherrorhandler',['attachErrorHandler',['../classDW1000Class.html#ab2bdeb8c3e665686511d20b3e98447ef',1,'DW1000Class']]],
['attachinactivedevice',['attachInactiveDevice',['../classDW1000RangingClass.html#a3c4789ea6f21876f362ceff5bdcfeba1',1,'DW1000RangingClass']]],
['attachnewdevice',['attachNewDevice',['../classDW1000RangingClass.html#aa02ebfce7ab83fe8a28721812488bc19',1,'DW1000RangingClass']]],
['attachnewrange',['attachNewRange',['../classDW1000RangingClass.html#a00c302964eac2a7f2facbe21171f9bee',1,'DW1000RangingClass']]],
['attachreceivedhandler',['attachReceivedHandler',['../classDW1000Class.html#a114f68401a4e8832898817edc6a3c4d6',1,'DW1000Class']]],
['attachreceivefailedhandler',['attachReceiveFailedHandler',['../classDW1000Class.html#a3917b58d7b8b16a3d6209c6243748911',1,'DW1000Class']]],
['attachreceivetimeouthandler',['attachReceiveTimeoutHandler',['../classDW1000Class.html#a7482aeede5b47b6e100c491e9356b2d4',1,'DW1000Class']]],
['attachreceivetimestampavailablehandler',['attachReceiveTimestampAvailableHandler',['../classDW1000Class.html#a1f8fa61ddaf49a5f85728a11844027c3',1,'DW1000Class']]],
['attachsenthandler',['attachSentHandler',['../classDW1000Class.html#a2b02ecfd1d43711c9d3959bd223d7192',1,'DW1000Class']]]
];