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

734 lines
8.0 KiB
Plaintext

G04 MADE WITH FRITZING*
G04 WWW.FRITZING.ORG*
G04 DOUBLE SIDED*
G04 HOLES PLATED*
G04 CONTOUR ON CENTER OF CONTOUR VECTOR*
%ASAXBY*%
%FSLAX23Y23*%
%MOIN*%
%OFA0B0*%
%SFA1.0B1.0*%
%ADD10C,0.075000*%
%ADD11C,0.078000*%
%ADD12C,0.024000*%
%LNCOPPER1*%
G90*
G70*
G54D10*
X447Y824D03*
G54D11*
X995Y885D03*
X995Y785D03*
X995Y685D03*
X995Y585D03*
X995Y485D03*
X995Y385D03*
X995Y285D03*
X995Y185D03*
X995Y85D03*
X95Y885D03*
X95Y785D03*
X95Y685D03*
X95Y585D03*
X95Y485D03*
X95Y385D03*
X95Y285D03*
X95Y185D03*
X95Y85D03*
G54D12*
X195Y785D02*
X256Y791D01*
D02*
X195Y885D02*
X257Y865D01*
D02*
X195Y520D02*
X256Y520D01*
D02*
X125Y785D02*
X195Y785D01*
D02*
X125Y885D02*
X195Y885D01*
D02*
X195Y485D02*
X195Y520D01*
D02*
X795Y885D02*
X795Y865D01*
D02*
X494Y685D02*
X494Y465D01*
D02*
X494Y465D02*
X342Y465D01*
D02*
X694Y795D02*
X694Y686D01*
D02*
X694Y686D02*
X752Y685D01*
D02*
X752Y795D02*
X694Y795D01*
D02*
X795Y836D02*
X795Y810D01*
D02*
X752Y685D02*
X494Y685D01*
D02*
X965Y885D02*
X795Y885D01*
D02*
X125Y485D02*
X195Y485D01*
D02*
X299Y534D02*
X299Y561D01*
D02*
X299Y589D02*
X299Y616D01*
D02*
X895Y585D02*
X837Y579D01*
D02*
X895Y520D02*
X837Y520D01*
D02*
X895Y485D02*
X895Y520D01*
D02*
X895Y740D02*
X837Y740D01*
D02*
X895Y785D02*
X895Y740D01*
D02*
X895Y630D02*
X837Y630D01*
D02*
X895Y685D02*
X895Y630D01*
D02*
X195Y685D02*
X256Y685D01*
D02*
X965Y485D02*
X895Y485D01*
D02*
X965Y585D02*
X895Y585D01*
D02*
X965Y685D02*
X895Y685D01*
D02*
X965Y785D02*
X895Y785D01*
D02*
X519Y85D02*
X519Y332D01*
D02*
X125Y85D02*
X519Y85D01*
D02*
X464Y185D02*
X464Y332D01*
D02*
X125Y185D02*
X464Y185D01*
D02*
X193Y385D02*
X340Y375D01*
D02*
X409Y285D02*
X409Y332D01*
D02*
X125Y285D02*
X409Y285D01*
D02*
X125Y385D02*
X193Y385D01*
D02*
X116Y606D02*
X195Y685D01*
D02*
X194Y741D02*
X256Y740D01*
D02*
X121Y700D02*
X194Y741D01*
D02*
X695Y585D02*
X715Y481D01*
D02*
X715Y481D02*
X730Y417D01*
D02*
X695Y685D02*
X695Y585D01*
D02*
X752Y685D02*
X695Y685D01*
D02*
X895Y385D02*
X813Y451D01*
D02*
X575Y85D02*
X574Y332D01*
D02*
X965Y85D02*
X574Y85D01*
D02*
X630Y185D02*
X630Y332D01*
D02*
X965Y185D02*
X630Y185D01*
D02*
X685Y285D02*
X685Y332D01*
D02*
X965Y285D02*
X685Y285D01*
D02*
X965Y385D02*
X895Y385D01*
G36*
X372Y900D02*
X372Y448D01*
X722Y448D01*
X722Y900D01*
X372Y900D01*
G37*
D02*
G36*
X868Y900D02*
X868Y820D01*
X888Y820D01*
X888Y822D01*
X946Y822D01*
X946Y824D01*
X948Y824D01*
X948Y846D01*
X946Y846D01*
X946Y848D01*
X944Y848D01*
X944Y852D01*
X942Y852D01*
X942Y854D01*
X940Y854D01*
X940Y858D01*
X938Y858D01*
X938Y860D01*
X936Y860D01*
X936Y866D01*
X934Y866D01*
X934Y870D01*
X932Y870D01*
X932Y880D01*
X930Y880D01*
X930Y900D01*
X868Y900D01*
G37*
D02*
G36*
X142Y848D02*
X142Y844D01*
X140Y844D01*
X140Y824D01*
X142Y824D01*
X142Y822D01*
X204Y822D01*
X204Y844D01*
X198Y844D01*
X198Y846D01*
X192Y846D01*
X192Y848D01*
X142Y848D01*
G37*
D02*
G36*
X206Y644D02*
X206Y642D01*
X204Y642D01*
X204Y640D01*
X202Y640D01*
X202Y638D01*
X200Y638D01*
X200Y636D01*
X198Y636D01*
X198Y634D01*
X196Y634D01*
X196Y632D01*
X194Y632D01*
X194Y630D01*
X192Y630D01*
X192Y628D01*
X190Y628D01*
X190Y626D01*
X188Y626D01*
X188Y624D01*
X186Y624D01*
X186Y622D01*
X184Y622D01*
X184Y620D01*
X182Y620D01*
X182Y618D01*
X180Y618D01*
X180Y616D01*
X178Y616D01*
X178Y614D01*
X176Y614D01*
X176Y612D01*
X174Y612D01*
X174Y610D01*
X172Y610D01*
X172Y608D01*
X170Y608D01*
X170Y606D01*
X168Y606D01*
X168Y604D01*
X166Y604D01*
X166Y602D01*
X164Y602D01*
X164Y600D01*
X162Y600D01*
X162Y598D01*
X160Y598D01*
X160Y596D01*
X158Y596D01*
X158Y572D01*
X156Y572D01*
X156Y566D01*
X154Y566D01*
X154Y562D01*
X152Y562D01*
X152Y558D01*
X150Y558D01*
X150Y554D01*
X148Y554D01*
X148Y552D01*
X146Y552D01*
X146Y550D01*
X144Y550D01*
X144Y548D01*
X142Y548D01*
X142Y544D01*
X140Y544D01*
X140Y528D01*
X160Y528D01*
X160Y534D01*
X162Y534D01*
X162Y538D01*
X164Y538D01*
X164Y542D01*
X166Y542D01*
X166Y544D01*
X168Y544D01*
X168Y546D01*
X170Y546D01*
X170Y548D01*
X172Y548D01*
X172Y550D01*
X176Y550D01*
X176Y552D01*
X180Y552D01*
X180Y554D01*
X184Y554D01*
X184Y556D01*
X226Y556D01*
X226Y644D01*
X206Y644D01*
G37*
D02*
G36*
X204Y450D02*
X204Y448D01*
X142Y448D01*
X142Y444D01*
X140Y444D01*
X140Y424D01*
X142Y424D01*
X142Y422D01*
X226Y422D01*
X226Y450D01*
X204Y450D01*
G37*
D02*
G36*
X898Y448D02*
X898Y428D01*
X902Y428D01*
X902Y426D01*
X904Y426D01*
X904Y424D01*
X906Y424D01*
X906Y422D01*
X946Y422D01*
X946Y424D01*
X948Y424D01*
X948Y446D01*
X946Y446D01*
X946Y448D01*
X898Y448D01*
G37*
D02*
G36*
X784Y410D02*
X784Y322D01*
X946Y322D01*
X946Y324D01*
X948Y324D01*
X948Y346D01*
X946Y346D01*
X946Y348D01*
X886Y348D01*
X886Y350D01*
X880Y350D01*
X880Y352D01*
X876Y352D01*
X876Y354D01*
X874Y354D01*
X874Y356D01*
X870Y356D01*
X870Y358D01*
X868Y358D01*
X868Y360D01*
X866Y360D01*
X866Y362D01*
X862Y362D01*
X862Y364D01*
X860Y364D01*
X860Y366D01*
X858Y366D01*
X858Y368D01*
X856Y368D01*
X856Y370D01*
X852Y370D01*
X852Y372D01*
X850Y372D01*
X850Y374D01*
X848Y374D01*
X848Y376D01*
X846Y376D01*
X846Y378D01*
X842Y378D01*
X842Y380D01*
X840Y380D01*
X840Y382D01*
X838Y382D01*
X838Y384D01*
X836Y384D01*
X836Y386D01*
X832Y386D01*
X832Y388D01*
X830Y388D01*
X830Y390D01*
X828Y390D01*
X828Y392D01*
X826Y392D01*
X826Y394D01*
X822Y394D01*
X822Y396D01*
X820Y396D01*
X820Y398D01*
X818Y398D01*
X818Y400D01*
X814Y400D01*
X814Y402D01*
X812Y402D01*
X812Y404D01*
X810Y404D01*
X810Y406D01*
X808Y406D01*
X808Y408D01*
X804Y408D01*
X804Y410D01*
X784Y410D01*
G37*
D02*
G36*
X142Y348D02*
X142Y344D01*
X140Y344D01*
X140Y324D01*
X142Y324D01*
X142Y322D01*
X294Y322D01*
X294Y342D01*
X264Y342D01*
X264Y344D01*
X236Y344D01*
X236Y346D01*
X206Y346D01*
X206Y348D01*
X142Y348D01*
G37*
D02*
G36*
X142Y248D02*
X142Y244D01*
X140Y244D01*
X140Y224D01*
X142Y224D01*
X142Y222D01*
X428Y222D01*
X428Y248D01*
X142Y248D01*
G37*
D02*
G36*
X666Y248D02*
X666Y222D01*
X946Y222D01*
X946Y224D01*
X948Y224D01*
X948Y246D01*
X946Y246D01*
X946Y248D01*
X666Y248D01*
G37*
D02*
G36*
X142Y148D02*
X142Y144D01*
X140Y144D01*
X140Y124D01*
X142Y124D01*
X142Y122D01*
X482Y122D01*
X482Y148D01*
X142Y148D01*
G37*
D02*
G36*
X612Y148D02*
X612Y122D01*
X946Y122D01*
X946Y124D01*
X948Y124D01*
X948Y146D01*
X946Y146D01*
X946Y148D01*
X612Y148D01*
G37*
D02*
G36*
X1010Y909D02*
X1050Y909D01*
X1050Y864D01*
X1010Y864D01*
X1010Y909D01*
G37*
D02*
G36*
X718Y865D02*
X790Y865D01*
X790Y840D01*
X718Y840D01*
X718Y865D01*
G37*
D02*
G36*
X738Y403D02*
X784Y403D01*
X784Y350D01*
X738Y350D01*
X738Y403D01*
G37*
D02*
G36*
X334Y326D02*
X373Y326D01*
X373Y423D01*
X334Y423D01*
X334Y326D02*
G37*
D02*
G36*
X389Y326D02*
X428Y326D01*
X428Y423D01*
X389Y423D01*
X389Y326D02*
G37*
D02*
G36*
X444Y326D02*
X483Y326D01*
X483Y423D01*
X444Y423D01*
X444Y326D02*
G37*
D02*
G36*
X499Y326D02*
X539Y326D01*
X539Y423D01*
X499Y423D01*
X499Y326D02*
G37*
D02*
G36*
X554Y326D02*
X594Y326D01*
X594Y423D01*
X554Y423D01*
X554Y326D02*
G37*
D02*
G36*
X609Y326D02*
X649Y326D01*
X649Y423D01*
X609Y423D01*
X609Y326D02*
G37*
D02*
G36*
X665Y326D02*
X704Y326D01*
X704Y423D01*
X665Y423D01*
X665Y326D02*
G37*
D02*
G36*
X720Y326D02*
X759Y326D01*
X759Y423D01*
X720Y423D01*
X720Y326D02*
G37*
D02*
G36*
X250Y445D02*
X347Y445D01*
X347Y485D01*
X250Y485D01*
X250Y445D02*
G37*
D02*
G36*
X250Y500D02*
X347Y500D01*
X347Y540D01*
X250Y540D01*
X250Y500D02*
G37*
D02*
G36*
X250Y555D02*
X347Y555D01*
X347Y595D01*
X250Y595D01*
X250Y555D02*
G37*
D02*
G36*
X250Y611D02*
X347Y611D01*
X347Y650D01*
X250Y650D01*
X250Y611D02*
G37*
D02*
G36*
X250Y666D02*
X347Y666D01*
X347Y705D01*
X250Y705D01*
X250Y666D02*
G37*
D02*
G36*
X250Y721D02*
X347Y721D01*
X347Y760D01*
X250Y760D01*
X250Y721D02*
G37*
D02*
G36*
X250Y776D02*
X347Y776D01*
X347Y815D01*
X250Y815D01*
X250Y776D02*
G37*
D02*
G36*
X250Y831D02*
X347Y831D01*
X347Y870D01*
X250Y870D01*
X250Y831D02*
G37*
D02*
G36*
X746Y445D02*
X842Y445D01*
X842Y485D01*
X746Y485D01*
X746Y445D02*
G37*
D02*
G36*
X746Y500D02*
X842Y500D01*
X842Y540D01*
X746Y540D01*
X746Y500D02*
G37*
D02*
G36*
X746Y555D02*
X842Y555D01*
X842Y595D01*
X746Y595D01*
X746Y555D02*
G37*
D02*
G36*
X746Y611D02*
X842Y611D01*
X842Y650D01*
X746Y650D01*
X746Y611D02*
G37*
D02*
G36*
X746Y666D02*
X842Y666D01*
X842Y705D01*
X746Y705D01*
X746Y666D02*
G37*
D02*
G36*
X746Y721D02*
X842Y721D01*
X842Y760D01*
X746Y760D01*
X746Y721D02*
G37*
D02*
G36*
X746Y776D02*
X842Y776D01*
X842Y815D01*
X746Y815D01*
X746Y776D02*
G37*
D02*
G36*
X746Y831D02*
X842Y831D01*
X842Y870D01*
X746Y870D01*
X746Y831D02*
G37*
D02*
G04 End of Copper1*
M02*