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
27 lines
1014 B
HTML
27 lines
1014 B
HTML
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
|
<html><head><title></title>
|
|
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
|
|
<meta name="generator" content="Doxygen 1.8.11"/>
|
|
<link rel="stylesheet" type="text/css" href="search.css"/>
|
|
<script type="text/javascript" src="all_15.js"></script>
|
|
<script type="text/javascript" src="search.js"></script>
|
|
</head>
|
|
<body class="SRPage">
|
|
<div id="SRIndex">
|
|
<div class="SRStatus" id="Loading">Loading...</div>
|
|
<div id="SRResults"></div>
|
|
<script type="text/javascript"><!--
|
|
createResults();
|
|
--></script>
|
|
<div class="SRStatus" id="Searching">Searching...</div>
|
|
<div class="SRStatus" id="NoMatches">No Matches</div>
|
|
<script type="text/javascript"><!--
|
|
document.getElementById("Loading").style.display="none";
|
|
document.getElementById("NoMatches").style.display="none";
|
|
var searchResults = new SearchResults("searchResults");
|
|
searchResults.Search();
|
|
--></script>
|
|
</div>
|
|
</body>
|
|
</html>
|