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

17 lines
1005 B
JavaScript

var searchData=
[
['deprecated_2eh',['deprecated.h',['../deprecated_8h.html',1,'']]],
['dw1000_2ecpp',['DW1000.cpp',['../DW1000_8cpp.html',1,'']]],
['dw1000_2eh',['DW1000.h',['../DW1000_8h.html',1,'']]],
['dw1000compileoptions_2eh',['DW1000CompileOptions.h',['../DW1000CompileOptions_8h.html',1,'']]],
['dw1000constants_2eh',['DW1000Constants.h',['../DW1000Constants_8h.html',1,'']]],
['dw1000device_2ecpp',['DW1000Device.cpp',['../DW1000Device_8cpp.html',1,'']]],
['dw1000device_2eh',['DW1000Device.h',['../DW1000Device_8h.html',1,'']]],
['dw1000mac_2ecpp',['DW1000Mac.cpp',['../DW1000Mac_8cpp.html',1,'']]],
['dw1000mac_2eh',['DW1000Mac.h',['../DW1000Mac_8h.html',1,'']]],
['dw1000ranging_2ecpp',['DW1000Ranging.cpp',['../DW1000Ranging_8cpp.html',1,'']]],
['dw1000ranging_2eh',['DW1000Ranging.h',['../DW1000Ranging_8h.html',1,'']]],
['dw1000time_2ecpp',['DW1000Time.cpp',['../DW1000Time_8cpp.html',1,'']]],
['dw1000time_2eh',['DW1000Time.h',['../DW1000Time_8h.html',1,'']]]
];