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

51 lines
6.4 KiB
JavaScript

var searchData=
[
['data',['data',['../classDW1000RangingClass.html#a10ed6e8a6303bc71000fe15ca28e71b5',1,'DW1000RangingClass']]],
['debug',['DEBUG',['../DW1000Ranging_8h.html#ad72dbcf6d0153db1b8d8a58001feed83',1,'DW1000Ranging.h']]],
['decodeblinkframe',['decodeBlinkFrame',['../classDW1000Mac.html#a2f463c08db2db3c66a1c78cc939b2068',1,'DW1000Mac']]],
['decodelongmacframe',['decodeLongMACFrame',['../classDW1000Mac.html#ad52462fa07f4130dceccdaa8edb96ebf',1,'DW1000Mac']]],
['decodeshortmacframe',['decodeShortMACFrame',['../classDW1000Mac.html#a7858e613a82b01bc30faa4d65ec86970',1,'DW1000Mac']]],
['default_5freply_5fdelay_5ftime',['DEFAULT_REPLY_DELAY_TIME',['../DW1000Ranging_8h.html#a33bf8c7e717a0c67d4e767bfc76a4f8b',1,'DW1000Ranging.h']]],
['default_5freset_5fperiod',['DEFAULT_RESET_PERIOD',['../DW1000Ranging_8h.html#a256da093f3cef695d153808745562ff4',1,'DW1000Ranging.h']]],
['default_5frst_5fpin',['DEFAULT_RST_PIN',['../DW1000Ranging_8h.html#a20243a347c78f90547b2759e8061c60e',1,'DW1000Ranging.h']]],
['default_5fspi_5fss_5fpin',['DEFAULT_SPI_SS_PIN',['../DW1000Ranging_8h.html#a7f51f457e4bffd56632c8e25b9d0d8fd',1,'DW1000Ranging.h']]],
['default_5ftimer_5fdelay',['DEFAULT_TIMER_DELAY',['../DW1000Ranging_8h.html#a8dad71f05e84e9e47a69467b8a3a2551',1,'DW1000Ranging.h']]],
['deprecated',['DEPRECATED',['../deprecated_8h.html#ac1e8a42306d8e67cb94ca31c3956ee78',1,'DEPRECATED(): deprecated.h'],['../deprecated.html',1,'(Global Namespace)']]],
['deprecated_2eh',['deprecated.h',['../deprecated_8h.html',1,'']]],
['deprecated_5fmsg',['DEPRECATED_MSG',['../deprecated_8h.html#acf5fe7b5c4b0f8918b44f5b3f3916ba2',1,'deprecated.h']]],
['detectmessagetype',['detectMessageType',['../classDW1000RangingClass.html#a94956e427dffcf4f0912c499e5c2f1e8',1,'DW1000RangingClass']]],
['dev_5fid',['DEV_ID',['../DW1000Constants_8h.html#ad71a1794ae86aca08aeccddaa80ace39',1,'DW1000Constants.h']]],
['dis_5fdrxb_5fbit',['DIS_DRXB_BIT',['../DW1000Constants_8h.html#a683b9874ecf1605da7c260914d61a02d',1,'DW1000Constants.h']]],
['dis_5fstxp_5fbit',['DIS_STXP_BIT',['../DW1000Constants_8h.html#abd403f568025c65705c6a93724360af7',1,'DW1000Constants.h']]],
['distance_5fof_5fradio',['DISTANCE_OF_RADIO',['../classDW1000Time.html#abdadbe4f3ec45d1dba5db8576ac7afa9',1,'DW1000Time']]],
['distance_5fof_5fradio_5finv',['DISTANCE_OF_RADIO_INV',['../classDW1000Time.html#ac714c7d18b0ded83d25c5b02954a4770',1,'DW1000Time']]],
['drx_5ftune',['DRX_TUNE',['../DW1000Constants_8h.html#a5efebaf07c305fad3c8bdeb64ad67f35',1,'DW1000Constants.h']]],
['drx_5ftune0b_5fsub',['DRX_TUNE0b_SUB',['../DW1000Constants_8h.html#a034f38cfc5bb5e643e6e0a9b54f74cdd',1,'DW1000Constants.h']]],
['drx_5ftune1a_5fsub',['DRX_TUNE1a_SUB',['../DW1000Constants_8h.html#a277d89d794080d83084a185845548842',1,'DW1000Constants.h']]],
['drx_5ftune1b_5fsub',['DRX_TUNE1b_SUB',['../DW1000Constants_8h.html#a79c7d91f0c2d26ad5733c36d2ddadbd3',1,'DW1000Constants.h']]],
['drx_5ftune2_5fsub',['DRX_TUNE2_SUB',['../DW1000Constants_8h.html#a6614da5e5b479570bbd399e685fa593d',1,'DW1000Constants.h']]],
['drx_5ftune4h_5fsub',['DRX_TUNE4H_SUB',['../DW1000Constants_8h.html#afad14682395738037a9f674be3a1fa8f',1,'DW1000Constants.h']]],
['dw1000',['DW1000',['../DW1000_8cpp.html#a7a7634e6006e4715ffa93b16e2f20670',1,'DW1000(): DW1000.cpp'],['../DW1000_8h.html#a7a7634e6006e4715ffa93b16e2f20670',1,'DW1000(): DW1000.cpp']]],
['dw1000_2ecpp',['DW1000.cpp',['../DW1000_8cpp.html',1,'']]],
['dw1000_2eh',['DW1000.h',['../DW1000_8h.html',1,'']]],
['dw1000class',['DW1000Class',['../classDW1000Class.html',1,'']]],
['dw1000compileoptions_2eh',['DW1000CompileOptions.h',['../DW1000CompileOptions_8h.html',1,'']]],
['dw1000constants_2eh',['DW1000Constants.h',['../DW1000Constants_8h.html',1,'']]],
['dw1000device',['DW1000Device',['../classDW1000Device.html',1,'DW1000Device'],['../classDW1000Device.html#ababd3c54aa268a33607e449562a45cca',1,'DW1000Device::DW1000Device()'],['../classDW1000Device.html#a96b99626cad1d86fbd169159461034f8',1,'DW1000Device::DW1000Device(byte address[], byte shortAddress[])'],['../classDW1000Device.html#a224123ad97f1baa7c38302b25aa3506d',1,'DW1000Device::DW1000Device(byte address[], boolean shortOne=false)']]],
['dw1000device_2ecpp',['DW1000Device.cpp',['../DW1000Device_8cpp.html',1,'']]],
['dw1000device_2eh',['DW1000Device.h',['../DW1000Device_8h.html',1,'']]],
['dw1000mac',['DW1000Mac',['../classDW1000Mac.html',1,'DW1000Mac'],['../classDW1000Mac.html#a2ce231562de0be4a18ec7612cc8c7055',1,'DW1000Mac::DW1000Mac(DW1000Device *parent)'],['../classDW1000Mac.html#a909721404f8104f11f6d742109f737db',1,'DW1000Mac::DW1000Mac()']]],
['dw1000mac_2ecpp',['DW1000Mac.cpp',['../DW1000Mac_8cpp.html',1,'']]],
['dw1000mac_2eh',['DW1000Mac.h',['../DW1000Mac_8h.html',1,'']]],
['dw1000ranging',['DW1000Ranging',['../DW1000Ranging_8cpp.html#ab57327c978e98522ccdfbb8f22ffde14',1,'DW1000Ranging(): DW1000Ranging.cpp'],['../DW1000Ranging_8h.html#ab57327c978e98522ccdfbb8f22ffde14',1,'DW1000Ranging(): DW1000Ranging.cpp']]],
['dw1000ranging_2ecpp',['DW1000Ranging.cpp',['../DW1000Ranging_8cpp.html',1,'']]],
['dw1000ranging_2eh',['DW1000Ranging.h',['../DW1000Ranging_8h.html',1,'']]],
['dw1000rangingclass',['DW1000RangingClass',['../classDW1000RangingClass.html',1,'']]],
['dw1000time',['DW1000Time',['../classDW1000Time.html',1,'DW1000Time'],['../classDW1000Time.html#a6d9648e0fea1899def84dc09556bd29d',1,'DW1000Time::DW1000Time()'],['../classDW1000Time.html#ab2d7b0fa7d9379a8efc64cceefac8e9f',1,'DW1000Time::DW1000Time(int64_t time)'],['../classDW1000Time.html#a05044f2626fa26fcd2c4209cd521b040',1,'DW1000Time::DW1000Time(byte data[])'],['../classDW1000Time.html#ad70603121cbeb88b80e221fb20d7bb27',1,'DW1000Time::DW1000Time(const DW1000Time &copy)'],['../classDW1000Time.html#a797e26db462579718c6ddcbb18a8517d',1,'DW1000Time::DW1000Time(float timeUs)'],['../classDW1000Time.html#a05ae88f495a8121db77fcc4925670fdf',1,'DW1000Time::DW1000Time(int32_t value, float factorUs)']]],
['dw1000time_2ecpp',['DW1000Time.cpp',['../DW1000Time_8cpp.html',1,'']]],
['dw1000time_2eh',['DW1000Time.h',['../DW1000Time_8h.html',1,'']]],
['dw1000time_5fh_5fprintable',['DW1000TIME_H_PRINTABLE',['../DW1000CompileOptions_8h.html#a0b3729c23e9f784391cae1f71512d041',1,'DW1000CompileOptions.h']]],
['dwsfd_5fbit',['DWSFD_BIT',['../DW1000Constants_8h.html#a007f21eb042dbcc401c482ed5588581f',1,'DW1000Constants.h']]],
['dx_5ftime',['DX_TIME',['../DW1000Constants_8h.html#ac68a35da349f580646dca1bdfe067e45',1,'DW1000Constants.h']]]
];