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
61 lines
1.1 KiB
CSS
61 lines
1.1 KiB
CSS
.tabs, .tabs2, .tabs3 {
|
|
background-image: url('tab_b.png');
|
|
width: 100%;
|
|
z-index: 101;
|
|
font-size: 13px;
|
|
font-family: 'Lucida Grande',Geneva,Helvetica,Arial,sans-serif;
|
|
}
|
|
|
|
.tabs2 {
|
|
font-size: 10px;
|
|
}
|
|
.tabs3 {
|
|
font-size: 9px;
|
|
}
|
|
|
|
.tablist {
|
|
margin: 0;
|
|
padding: 0;
|
|
display: table;
|
|
}
|
|
|
|
.tablist li {
|
|
float: left;
|
|
display: table-cell;
|
|
background-image: url('tab_b.png');
|
|
line-height: 36px;
|
|
list-style: none;
|
|
}
|
|
|
|
.tablist a {
|
|
display: block;
|
|
padding: 0 20px;
|
|
font-weight: bold;
|
|
background-image:url('tab_s.png');
|
|
background-repeat:no-repeat;
|
|
background-position:right;
|
|
color: #283A5D;
|
|
text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9);
|
|
text-decoration: none;
|
|
outline: none;
|
|
}
|
|
|
|
.tabs3 .tablist a {
|
|
padding: 0 10px;
|
|
}
|
|
|
|
.tablist a:hover {
|
|
background-image: url('tab_h.png');
|
|
background-repeat:repeat-x;
|
|
color: #fff;
|
|
text-shadow: 0px 1px 1px rgba(0, 0, 0, 1.0);
|
|
text-decoration: none;
|
|
}
|
|
|
|
.tablist li.current a {
|
|
background-image: url('tab_a.png');
|
|
background-repeat:repeat-x;
|
|
color: #fff;
|
|
text-shadow: 0px 1px 1px rgba(0, 0, 0, 1.0);
|
|
}
|