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

45 lines
4.9 KiB
JavaScript

var searchData=
[
['range',['RANGE',['../DW1000Ranging_8h.html#ac04dd0afaf7ea3eb2ade2544d2d5f907',1,'DW1000Ranging.h']]],
['range_5ffailed',['RANGE_FAILED',['../DW1000Ranging_8h.html#ab16290e97ab409e88c6448d78facaf15',1,'DW1000Ranging.h']]],
['range_5freport',['RANGE_REPORT',['../DW1000Ranging_8h.html#a8ef494c3427e5b067ab25a3af6712cd3',1,'DW1000Ranging.h']]],
['ranging_5finit',['RANGING_INIT',['../DW1000Ranging_8h.html#aa5e94088b39039c6b0830ca1a15ba1cc',1,'DW1000Ranging.h']]],
['read',['READ',['../classDW1000Class.html#a31f5e81c1ac73daf7b26aec67ebc9552',1,'DW1000Class']]],
['read_5fsub',['READ_SUB',['../classDW1000Class.html#a9db712b3e9872a6a148e53a90fc53204',1,'DW1000Class']]],
['readbytes',['readBytes',['../classDW1000Class.html#af163ec9c195c9854f51959a6276e92bb',1,'DW1000Class']]],
['readbytesotp',['readBytesOTP',['../classDW1000Class.html#ab5c8e7c24fe945722913eee8e062178b',1,'DW1000Class']]],
['readchannelcontrolregister',['readChannelControlRegister',['../classDW1000Class.html#a7b2cc4b8d7f04e8f02140a4000b4ce18',1,'DW1000Class']]],
['readnetworkidanddeviceaddress',['readNetworkIdAndDeviceAddress',['../classDW1000Class.html#a1a97a9e117c7d2a8e821276063f60082',1,'DW1000Class']]],
['readsystemconfigurationregister',['readSystemConfigurationRegister',['../classDW1000Class.html#a266d8bff7e8374bed37f56db11ad5aab',1,'DW1000Class']]],
['readsystemeventmaskregister',['readSystemEventMaskRegister',['../classDW1000Class.html#a01f0844696513cd33c8f076f944d60e7',1,'DW1000Class']]],
['readsystemeventstatusregister',['readSystemEventStatusRegister',['../classDW1000Class.html#a9de9acf7a7b79d50af561de68e95bc83',1,'DW1000Class']]],
['readtransmitframecontrolregister',['readTransmitFrameControlRegister',['../classDW1000Class.html#a9eb2d38a38c878314291dc6759276a0a',1,'DW1000Class']]],
['receivepermanently',['receivePermanently',['../classDW1000Class.html#a0d7b4fe610e946633d0bf7c1e4f1e27e',1,'DW1000Class']]],
['removenetworkdevices',['removeNetworkDevices',['../classDW1000RangingClass.html#a128cddf7de3c75d0bf498efcfbe86f60',1,'DW1000RangingClass']]],
['require_5fcpp11_2eh',['require_cpp11.h',['../require__cpp11_8h.html',1,'']]],
['reselect',['reselect',['../classDW1000Class.html#a158b7db4ffef8809c7ddc9548c3a4497',1,'DW1000Class']]],
['reset',['reset',['../classDW1000Class.html#a99f7a8f0fc4b4b20e96c2204518038a3',1,'DW1000Class']]],
['rf_5fconf',['RF_CONF',['../DW1000Constants_8h.html#ab4a80b463ca686bdd88d33f130366a9a',1,'DW1000Constants.h']]],
['rf_5frxctrlh_5fsub',['RF_RXCTRLH_SUB',['../DW1000Constants_8h.html#a8b0a7cffcc2c42fe4702858849a2d0f5',1,'DW1000Constants.h']]],
['rf_5ftxctrl_5fsub',['RF_TXCTRL_SUB',['../DW1000Constants_8h.html#a73d3d433e26032a3837ef28dc88231b7',1,'DW1000Constants.h']]],
['rfpll_5fll_5fbit',['RFPLL_LL_BIT',['../DW1000Constants_8h.html#a9ac5295f3b8d4e588d106c07f0416974',1,'DW1000Constants.h']]],
['rnssfd_5fbit',['RNSSFD_BIT',['../DW1000Constants_8h.html#aba2a5c1fed9758edb5deb82027e7dd7d',1,'DW1000Constants.h']]],
['rw_5fsub_5fext',['RW_SUB_EXT',['../classDW1000Class.html#a61a0a3f3b3913825a9f7e36dec736a3a',1,'DW1000Class']]],
['rx_5fbuffer',['RX_BUFFER',['../DW1000Constants_8h.html#a5cef469fa5602fb3b45112a62bee5d4b',1,'DW1000Constants.h']]],
['rx_5ffinfo',['RX_FINFO',['../DW1000Constants_8h.html#a66daff11690d0bf9c819e4267540ed45',1,'DW1000Constants.h']]],
['rx_5ffqual',['RX_FQUAL',['../DW1000Constants_8h.html#ae4af9fa2ad1dd14af73d31d770125dab',1,'DW1000Constants.h']]],
['rx_5fmode',['RX_MODE',['../DW1000Constants_8h.html#aca1f7e0907b7f07b7ea6ddbe8fac6ac5',1,'DW1000Constants.h']]],
['rx_5fstamp_5fsub',['RX_STAMP_SUB',['../DW1000Constants_8h.html#a04b1d8a2ca9b3c3f3c3319f4b1aaedb7',1,'DW1000Constants.h']]],
['rx_5ftime',['RX_TIME',['../DW1000Constants_8h.html#a89033cfbeb2a5df3675408d1cf4a5905',1,'DW1000Constants.h']]],
['rxautr_5fbit',['RXAUTR_BIT',['../DW1000Constants_8h.html#a515968bea08355fd8263241ee2848e50',1,'DW1000Constants.h']]],
['rxdfr_5fbit',['RXDFR_BIT',['../DW1000Constants_8h.html#af8289d82c64aaae723156a1642a4b007',1,'DW1000Constants.h']]],
['rxdlys_5fbit',['RXDLYS_BIT',['../DW1000Constants_8h.html#a15c07aad7987d126dd61923e3491c238',1,'DW1000Constants.h']]],
['rxenab_5fbit',['RXENAB_BIT',['../DW1000Constants_8h.html#abf95e45fb74c467b0ad2067f340adc10',1,'DW1000Constants.h']]],
['rxfce_5fbit',['RXFCE_BIT',['../DW1000Constants_8h.html#a86db4f4a91a9bad17f895a08cced1f0b',1,'DW1000Constants.h']]],
['rxfcg_5fbit',['RXFCG_BIT',['../DW1000Constants_8h.html#af63dcb791794f2128961d5df8895ba06',1,'DW1000Constants.h']]],
['rxm110k_5fbit',['RXM110K_BIT',['../DW1000Constants_8h.html#a1e93c061978659e52449fefe5192a611',1,'DW1000Constants.h']]],
['rxphe_5fbit',['RXPHE_BIT',['../DW1000Constants_8h.html#a7a7f5f68c0006ea50e39d5b9f3469cc9',1,'DW1000Constants.h']]],
['rxrfsl_5fbit',['RXRFSL_BIT',['../DW1000Constants_8h.html#a8f31c7478949cb10bc2747f27d772c65',1,'DW1000Constants.h']]],
['rxrfto_5fbit',['RXRFTO_BIT',['../DW1000Constants_8h.html#ac3f676dceafb70745bfe0cdb9b44541f',1,'DW1000Constants.h']]]
];