main
Ray esp32-p4nrw32: viewers b6f9014
<!doctype html><html lang=en><head><meta charset=utf-8>
<meta name=viewport content="width=device-width,initial-scale=1"><title>ADOM/ESP32-P4NRW32 symbol</title>
<style>
:root{--bg:#0d1117;--panel:#161b22;--edge:#30363d;--ink:#e6edf3;--mut:#8b949e;--acc:#00b8b0;--accb:#00e6dc;--hi:#6ea8fe}
*{box-sizing:border-box;margin:0}html,body{height:100%}
body{background:var(--bg);color:var(--ink);font-family:'Satoshi',system-ui,sans-serif;display:flex;flex-direction:column}
.bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 11px;border-bottom:1px solid var(--edge);flex:none}
.bar .h{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--mut);font-weight:700}
.bar .sp{flex:1}
.lyrtog{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:var(--mut);background:#1a2130;border:1px solid var(--edge);border-radius:999px;padding:3px 9px;cursor:pointer;user-select:none}
.lyrtog.on{color:var(--ink);border-color:#485162}.lyrtog:not(.on){opacity:.5}
.lyrtog .d{width:8px;height:8px;border-radius:50%;background:#485162}
.stage{flex:1;min-height:0;position:relative;overflow:hidden;background:var(--bg);cursor:grab;touch-action:none}
.stage.drag{cursor:grabbing}
.stage svg{position:absolute;inset:0;width:100%;height:100%}
.pingroup,.pad{cursor:pointer}
.pingroup.hi .pinvis{stroke:var(--hi)!important;stroke-width:7}
rect.pad.hi{stroke:var(--hi);stroke-width:.15;paint-order:stroke}
.lyr-off{display:none}
#tip{position:fixed;z-index:99;pointer-events:none;display:none;max-width:250px;background:#0d1117;border:1px solid var(--acc);border-radius:8px;padding:7px 10px;box-shadow:0 8px 26px #000a}
#tip .tn{font:700 12px ui-monospace,monospace;color:var(--accb)}
#tip .tt{font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:var(--mut);margin-top:1px}
#tip .td{font-size:11px;color:var(--ink);margin-top:5px;line-height:1.4}
</style></head><body>
<div class=bar><span class=h>Schematic symbol</span><span class=sp></span></div>
<div class=stage id=stage><svg xmlns='http://www.w3.org/2000/svg' viewBox='-2350 -1800 4700 3600' style='width:100%;height:100%'><rect x='-2200.0' y='-1650.0' width='4400.0' height='3300.0' fill='#e35d5d22' stroke='#e35d5d' stroke-width='4'/><rect x='-650.0' y='900.0' width='1500.0' height='750.0' fill='none' stroke='#e35d5d' stroke-width='4'/><polyline points='-228.2,-570.9 -236.6,-562.1 -244.5,-553.0 -252.0,-543.4 -259.0,-533.6 -265.4,-523.5 -271.4,-513.1 -276.8,-502.4 -281.6,-491.4 -286.0,-480.3 -289.8,-468.9 -293.0,-457.3 -295.6,-445.6 -297.7,-433.7 -299.2,-421.8 -300.1,-409.7 -300.4,-397.5 -300.1,-385.3 -299.2,-373.2 -297.7,-361.2 -295.6,-349.4 -293.0,-337.6 -289.8,-326.1 -286.0,-314.7 -281.6,-303.5 -276.8,-292.6 -271.4,-281.9 -265.4,-271.5 -259.0,-261.3 -252.0,-251.5 -244.5,-242.0 -236.6,-232.9 -228.2,-224.1 -219.4,-215.6 -210.2,-207.7 -200.7,-200.2 -190.9,-193.3 -180.7,-186.8 -170.3,-180.9 -159.6,-175.5 -148.7,-170.6 -137.5,-166.2 -126.1,-162.5 -114.6,-159.2 -102.9,-156.6 -91.0,-154.5 -79.0,-153.0 -66.9,-152.1 -54.7,-151.8 -42.6,-152.1 -30.5,-153.0 -18.5,-154.5 -6.6,-156.6 5.1,-159.2 16.7,-162.5 28.0,-166.2 39.2,-170.6 50.1,-175.5 60.8,-180.9 71.3,-186.8 81.4,-193.3 91.2,-200.2 100.7,-207.7 109.9,-215.6 118.7,-224.1 132.8,-210.0 123.1,-200.9 113.1,-192.5 102.7,-184.5 92.0,-177.1 80.9,-170.3 69.5,-164.0 57.9,-158.3 45.9,-153.2 33.8,-148.7 21.4,-144.8 8.8,-141.5 -3.9,-138.9 -16.8,-136.8 -29.8,-135.4 -42.9,-134.7 -56.1,-134.6 -69.7,-134.9 -83.1,-135.9 -96.3,-137.6 -109.3,-139.9 -122.0,-142.9 -134.6,-146.4 -146.8,-150.5 -158.8,-155.3 -170.5,-160.5 -181.9,-166.3 -192.9,-172.7 -203.7,-179.5 -214.0,-186.8 -224.0,-194.7 -233.6,-202.9 -242.8,-211.6 -251.5,-220.8 -259.8,-230.3 -267.7,-240.3 -275.1,-250.6 -282.0,-261.3 -288.4,-272.3 -294.2,-283.7 -299.5,-295.4 -304.3,-307.3 -308.5,-319.6 -312.1,-332.1 -315.1,-344.8 -317.4,-357.8 -319.2,-371.0 -320.2,-384.4 -320.6,-397.9 -320.4,-411.1 -319.4,-424.1 -317.8,-437.0 -315.6,-449.8 -312.8,-462.5 -309.4,-474.9 -305.3,-487.2 -300.7,-499.2 -295.4,-511.0 -289.6,-522.6 -283.3,-533.8 -276.3,-544.8 -268.8,-555.4 -260.8,-565.6 -252.3,-575.5 -243.2,-585.0 -228.2,-570.9' fill='none' stroke='#e35d5d' stroke-width='4'/><polyline points='-192.9,-292.5 -191.2,-292.3 -189.6,-292.1 -187.9,-291.8 -186.3,-291.5 -184.7,-291.0 -183.1,-290.5 -181.5,-289.9 -180.0,-289.2 -178.5,-288.5 -177.1,-287.6 -175.6,-286.8 -174.3,-285.8 -172.9,-284.8 -171.7,-283.7 -170.4,-282.5 -169.3,-281.3 -168.2,-280.0 -167.1,-278.6 -166.2,-277.3 -165.3,-275.9 -164.4,-274.4 -163.7,-272.9 -163.0,-271.4 -162.4,-269.8 -161.9,-268.2 -161.4,-266.6 -161.1,-265.0 -160.8,-263.3 -160.6,-261.7 -160.5,-260.0 -160.4,-258.3 -160.5,-255.7 -160.8,-253.2 -161.3,-250.7 -161.9,-248.3 -162.7,-245.9 -163.7,-243.6 -164.9,-241.4 -166.2,-239.3 -167.6,-237.3 -169.2,-235.4 -171.0,-233.6 -172.8,-231.9 -174.8,-230.4 -177.0,-229.0 -179.2,-227.7 -181.5,-226.7 -184.0,-225.8 -186.4,-225.1 -188.9,-224.5 -191.4,-224.2 -193.9,-224.1 -196.4,-224.1 -198.9,-224.3 -201.3,-224.7 -203.7,-225.3 -206.1,-226.0 -208.4,-227.0 -210.7,-228.1 -212.9,-229.3 -214.9,-230.7 -216.9,-232.3 -218.8,-234.1 -220.6,-236.0 -222.2,-238.0 -223.6,-240.1 -224.9,-242.2 -226.0,-244.5 -226.9,-246.8 -227.6,-249.2 -228.2,-251.6 -228.6,-254.1 -228.8,-256.5 -228.8,-259.0 -228.7,-261.5 -228.4,-264.0 -227.9,-266.5 -227.1,-269.0 -226.2,-271.4 -225.7,-272.6 -225.2,-273.7 -224.6,-274.9 -223.9,-276.0 -223.3,-277.0 -222.5,-278.1 -221.8,-279.1 -221.0,-280.1 -220.2,-281.0 -219.4,-281.9 -218.5,-282.8 -217.6,-283.7 -216.6,-284.5 -215.7,-285.3 -214.7,-286.0 -213.6,-286.7 -212.6,-287.4 -211.5,-288.0 -210.4,-288.6 -209.3,-289.2 -208.2,-289.7 -207.0,-290.2 -205.9,-290.6 -204.7,-291.0 -203.5,-291.4 -202.2,-291.7 -201.0,-291.9 -199.7,-292.1 -198.5,-292.3 -197.2,-292.4 -195.9,-292.5 -194.6,-292.5 -192.9,-292.5' fill='none' stroke='#e35d5d' stroke-width='4'/><polyline points='-192.4,-497.1 -189.9,-497.0 -187.4,-496.9 -184.8,-496.7 -182.3,-496.4 -179.8,-496.1 -177.3,-495.7 -174.7,-495.3 -163.2,-493.2 -151.9,-490.7 -140.8,-487.7 -129.9,-484.2 -119.2,-480.2 -108.8,-475.8 -98.6,-470.9 -88.7,-465.7 -79.1,-460.0 -69.8,-453.9 -60.8,-447.4 -52.0,-440.5 -43.6,-433.3 -35.6,-425.8 -27.8,-417.9 -20.4,-409.6 -13.4,-401.1 -6.8,-392.3 -0.5,-383.1 5.4,-373.7 10.8,-364.1 15.9,-354.2 20.5,-344.0 24.7,-333.7 28.4,-323.1 31.6,-312.3 34.4,-301.3 36.8,-290.2 38.6,-278.9 39.9,-267.5 40.7,-255.9 41.0,-244.2 40.9,-238.2 40.7,-232.3 40.4,-226.3 39.9,-220.4 39.3,-214.4 38.6,-208.5 37.6,-202.6 36.6,-196.8 32.4,-194.8 28.1,-192.9 23.8,-191.2 19.5,-189.5 15.2,-187.9 10.8,-186.4 6.4,-184.9 1.9,-183.6 -38.3,-194.9 -37.2,-198.8 -36.2,-202.6 -35.3,-206.5 -34.5,-210.4 -33.8,-214.3 -33.2,-218.2 -32.7,-222.2 -32.3,-226.1 -31.6,-235.4 -31.4,-244.6 -31.7,-253.8 -32.4,-262.8 -33.5,-271.7 -35.1,-280.5 -37.1,-289.1 -39.5,-297.6 -42.3,-306.0 -45.5,-314.1 -49.1,-322.1 -53.0,-329.9 -57.3,-337.4 -62.0,-344.8 -67.0,-351.9 -72.3,-358.7 -77.9,-365.3 -83.9,-371.7 -90.2,-377.7 -96.7,-383.4 -103.5,-388.9 -110.6,-394.0 -118.0,-398.7 -125.6,-403.2 -133.4,-407.2 -141.5,-410.9 -149.8,-414.2 -158.3,-417.1 -167.0,-419.6 -175.9,-421.7 -184.9,-423.3 -194.2,-424.5 -194.9,-424.6 -195.5,-424.6 -196.2,-424.6 -196.9,-424.5 -197.6,-424.5 -198.2,-424.4 -198.9,-424.2 -199.6,-424.0 -200.2,-423.8 -200.8,-423.6 -201.4,-423.3 -202.1,-423.0 -202.6,-422.6 -203.2,-422.3 -203.8,-421.9 -204.3,-421.5 -204.8,-421.0 -205.3,-420.5 -205.8,-420.0 -206.2,-419.5 -206.6,-419.0 -207.0,-418.4 -207.4,-417.8 -207.7,-417.2 -208.0,-416.6 -208.3,-416.0 -208.5,-415.4 -208.7,-414.7 -208.9,-414.1 -209.0,-413.4 -209.1,-412.7 -209.2,-412.0 -209.2,-411.4 -209.2,-410.7 -209.2,-410.0 -209.1,-409.3 -209.0,-408.7 -208.9,-408.0 -208.7,-407.4 -208.5,-406.8 -208.3,-406.1 -208.0,-405.5 -207.7,-404.9 -207.4,-404.4 -207.1,-403.8 -206.8,-403.3 -206.4,-402.7 -206.0,-402.2 -205.6,-401.8 -205.1,-401.3 -204.6,-400.8 -204.2,-400.4 -203.6,-400.0 -203.1,-399.6 -202.6,-399.3 -202.0,-398.9 -201.4,-398.6 -200.8,-398.3 -200.2,-398.1 -199.6,-397.9 -198.9,-397.7 -198.3,-397.5 -197.6,-397.4 -196.9,-397.2 -191.7,-396.6 -186.4,-395.8 -181.2,-394.8 -176.1,-393.6 -170.9,-392.2 -165.9,-390.6 -160.9,-388.9 -156.0,-387.0 -151.1,-384.9 -146.4,-382.7 -141.6,-380.3 -137.0,-377.7 -132.5,-375.0 -128.1,-372.1 -123.7,-369.0 -119.5,-365.8 -111.8,-359.6 -104.5,-352.9 -97.8,-345.8 -91.5,-338.4 -85.7,-330.6 -80.5,-322.4 -75.8,-314.0 -71.6,-305.3 -68.0,-296.4 -64.9,-287.2 -62.4,-277.8 -60.6,-268.3 -59.3,-258.7 -58.6,-248.9 -58.5,-239.1 -59.1,-229.1 -59.4,-230.3 -59.7,-226.8 -60.2,-223.4 -60.7,-220.0 -61.3,-216.5 -62.0,-213.1 -62.8,-209.7 -63.6,-206.4 -64.6,-203.0 -65.6,-199.7 -66.6,-196.4 -67.8,-193.1 -69.0,-189.9 -70.3,-186.6 -71.7,-183.4 -73.1,-180.3 -74.6,-177.1 -79.9,-177.5 -85.2,-178.1 -90.4,-178.7 -95.6,-179.5 -100.8,-180.5 -106.0,-181.5 -111.1,-182.7 -116.2,-184.1 -144.0,-201.9 -142.5,-204.3 -141.0,-206.8 -139.7,-209.4 -138.4,-212.0 -137.2,-214.6 -136.2,-217.3 -135.2,-220.0 -134.4,-222.8 -133.6,-225.6 -132.9,-228.4 -132.3,-231.2 -131.9,-234.0 -131.5,-236.9 -131.3,-239.8 -131.1,-242.7 -131.0,-245.6 -131.1,-249.3 -131.4,-252.9 -131.8,-256.5 -132.3,-260.1 -133.1,-263.6 -133.9,-267.1 -134.9,-270.5 -136.1,-273.8 -137.4,-277.1 -138.9,-280.3 -140.4,-283.4 -142.1,-286.5 -144.0,-289.5 -145.9,-292.4 -148.0,-295.2 -150.2,-297.9 -152.5,-300.5 -154.9,-303.0 -157.4,-305.5 -160.1,-307.8 -162.8,-310.0 -165.6,-312.0 -168.5,-314.0 -171.6,-315.8 -174.7,-317.5 -177.9,-319.1 -181.1,-320.5 -184.5,-321.8 -187.9,-323.0 -191.4,-324.0 -194.9,-324.9 -198.6,-325.6 -201.3,-325.9 -204.0,-326.3 -206.8,-326.8 -209.5,-327.2 -212.2,-327.7 -214.9,-328.3 -217.6,-328.9 -220.3,-329.5 -225.4,-331.3 -230.3,-333.5 -235.1,-335.9 -239.6,-338.6 -244.0,-341.6 -248.2,-344.8 -252.2,-348.2 -255.9,-351.9 -259.5,-355.8 -262.7,-360.0 -265.8,-364.3 -268.5,-368.8 -271.0,-373.5 -273.2,-378.3 -275.2,-383.4 -276.8,-388.5 -278.1,-393.8 -279.0,-399.1 -279.6,-404.4 -279.9,-409.7 -279.9,-415.0 -279.5,-420.2 -278.8,-425.4 -277.9,-430.6 -276.5,-435.7 -274.9,-440.7 -273.0,-445.7 -270.8,-450.5 -268.3,-455.1 -265.4,-459.7 -262.3,-464.0 -258.9,-468.2 -256.7,-470.7 -254.4,-473.0 -252.0,-475.2 -249.6,-477.4 -247.1,-479.4 -244.5,-481.4 -241.8,-483.3 -239.1,-485.0 -236.3,-486.7 -233.4,-488.2 -230.5,-489.7 -227.6,-491.0 -224.5,-492.3 -221.5,-493.4 -218.4,-494.4 -215.2,-495.3 -212.7,-495.7 -210.2,-496.1 -207.7,-496.4 -205.1,-496.7 -202.6,-496.9 -200.1,-497.0 -197.5,-497.1 -195.0,-497.1 -192.4,-497.1' fill='none' stroke='#e35d5d' stroke-width='4'/><polyline points='-148.0,-592.1 -133.7,-589.1 -119.6,-585.6 -105.8,-581.5 -92.2,-576.9 -78.8,-571.8 -65.7,-566.1 -53.0,-560.0 -40.4,-553.3 -28.3,-546.2 -16.4,-538.6 -4.8,-530.6 17.2,-513.2 37.8,-494.2 56.9,-473.6 74.2,-451.6 82.3,-440.0 89.8,-428.1 96.9,-415.9 103.6,-403.4 109.7,-390.6 115.4,-377.6 120.5,-364.2 125.1,-350.6 129.2,-336.8 132.7,-322.7 135.7,-308.4 138.1,-293.9 134.3,-287.2 130.4,-280.7 126.2,-274.3 121.8,-268.0 117.2,-261.9 112.4,-255.9 107.4,-250.1 102.3,-244.4 69.2,-244.4 68.8,-258.9 67.7,-273.2 65.9,-287.2 63.4,-301.1 60.2,-314.7 56.4,-328.0 52.0,-341.1 47.0,-353.8 41.3,-366.3 35.1,-378.4 28.3,-390.2 21.0,-401.6 13.1,-412.6 4.8,-423.2 -4.1,-433.4 -13.4,-443.2 -23.1,-452.5 -33.4,-461.3 -44.0,-469.7 -55.0,-477.5 -66.4,-484.8 -78.2,-491.6 -90.3,-497.8 -102.8,-503.4 -115.5,-508.5 -128.6,-512.9 -141.9,-516.7 -155.5,-519.8 -169.4,-522.3 -183.5,-524.1 -197.7,-525.2 -212.2,-525.6 -212.2,-558.6 -206.5,-563.9 -200.7,-568.9 -194.7,-573.7 -188.6,-578.3 -182.3,-582.6 -175.8,-586.8 -169.2,-590.8 -162.5,-594.5 -148.0,-592.1' fill='none' stroke='#e35d5d' stroke-width='4'/><polyline points='-47.2,-619.9 -35.8,-619.1 -24.7,-617.7 -13.7,-615.8 -2.9,-613.4 7.7,-610.4 18.1,-607.0 28.3,-603.0 38.2,-598.6 47.8,-593.7 57.2,-588.3 66.3,-582.6 75.0,-576.4 83.5,-569.8 91.6,-562.8 99.4,-555.4 106.8,-547.7 113.8,-539.6 120.4,-531.2 126.7,-522.4 132.5,-513.4 137.9,-504.1 142.8,-494.5 147.3,-484.6 151.3,-474.4 154.9,-464.1 157.9,-453.5 160.4,-442.7 162.3,-431.7 163.8,-420.5 164.6,-409.2 164.9,-397.7 164.8,-392.8 164.6,-390.2 164.5,-387.9 164.2,-385.8 164.0,-383.9 163.7,-382.0 163.3,-380.0 162.4,-375.3 147.6,-370.0 139.8,-390.2 130.9,-409.9 121.0,-429.0 110.1,-447.4 98.2,-465.1 85.4,-482.1 71.6,-498.3 57.0,-513.8 41.6,-528.4 25.3,-542.1 8.3,-554.9 -9.4,-566.8 -27.8,-577.7 -46.9,-587.6 -66.6,-596.4 -86.9,-604.2 -81.8,-619.0 -78.9,-619.4 -76.1,-619.7 -73.2,-619.9 -70.3,-620.0 -67.4,-620.1 -64.5,-620.1 -58.7,-620.1 -47.2,-619.9' fill='none' stroke='#e35d5d' stroke-width='4'/><g class='pingroup' data-num='10' data-name='GPIO9/ADC'><line class='pinvis' x1='-2300.0' y1='-350.0' x2='-2200.0' y2='-350.0' stroke='#dfe4ec' stroke-width='4'/><line x1='-2300.0' y1='-350.0' x2='-2200.0' y2='-350.0' stroke='transparent' stroke-width='26' pointer-events='stroke'/></g><text x='-2250.0' y='-312.5' font-size='50' fill='#9fb0c8' text-anchor='middle' dominant-baseline='central'>10</text><text x='-2175.0' y='-350.0' font-size='50' fill='#e6e9ef' text-anchor='start' dominant-baseline='central'>GPIO9/ADC</text><g class='pingroup' data-num='11' data-name='GPIO10/ADC'><line class='pinvis' x1='-2300.0' y1='-250.0' x2='-2200.0' y2='-250.0' stroke='#dfe4ec' stroke-width='4'/><line x1='-2300.0' y1='-250.0' x2='-2200.0' y2='-250.0' stroke='transparent' stroke-width='26' pointer-events='stroke'/></g><text x='-2250.0' y='-212.5' font-size='50' fill='#9fb0c8' text-anchor='middle' dominant-baseline='central'>11</text><text x='-2175.0' y='-250.0' font-size='50' fill='#e6e9ef' text-anchor='start' dominant-baseline='central'>GPIO10/ADC</text><g class='pingroup' data-num='12' data-name='GPIO11/ADC'><line class='pinvis' x1='-2300.0' y1='-150.0' x2='-2200.0' y2='-150.0' stroke='#dfe4ec' stroke-width='4'/><line x1='-2300.0' y1='-150.0' x2='-2200.0' y2='-150.0' stroke='transparent' stroke-width='26' pointer-events='stroke'/></g><text x='-2250.0' y='-112.5' font-size='50' fill='#9fb0c8' text-anchor='middle' dominant-baseline='central'>12</text><text x='-2175.0' y='-150.0' font-size='50' fill='#e6e9ef' text-anchor='start' dominant-baseline='central'>GPIO11/ADC</text><g class='pingroup' data-num='13' data-name='GPIO12/ADC'><line class='pinvis' x1='-2300.0' y1='-50.0' x2='-2200.0' y2='-50.0' stroke='#dfe4ec' stroke-width='4'/><line x1='-2300.0' y1='-50.0' x2='-2200.0' y2='-50.0' stroke='transparent' stroke-width='26' pointer-events='stroke'/></g><text x='-2250.0' y='-12.5' font-size='50' fill='#9fb0c8' text-anchor='middle' dominant-baseline='central'>13</text><text x='-2175.0' y='-50.0' font-size='50' fill='#e6e9ef' text-anchor='start' dominant-baseline='central'>GPIO12/ADC</text><g class='pingroup' data-num='14' data-name='GPIO13/ADC'><line class='pinvis' x1='-2300.0' y1='50.0' x2='-2200.0' y2='50.0' stroke='#dfe4ec' stroke-width='4'/><line x1='-2300.0' y1='50.0' x2='-2200.0' y2='50.0' stroke='transparent' stroke-width='26' pointer-events='stroke'/></g><text x='-2250.0' y='87.5' font-size='50' fill='#9fb0c8' text-anchor='middle' dominant-baseline='central'>14</text><text x='-2175.0' y='50.0' font-size='50' fill='#e6e9ef' text-anchor='start' dominant-baseline='central'>GPIO13/ADC</text><g class='pingroup' data-num='15' data-name='GPIO14/ADC'><line class='pinvis' x1='-2300.0' y1='150.0' x2='-2200.0' y2='150.0' stroke='#dfe4ec' stroke-width='4'/><line x1='-2300.0' y1='150.0' x2='-2200.0' y2='150.0' stroke='transparent' stroke-width='26' pointer-events='stroke'/></g><text x='-2250.0' y='187.5' font-size='50' fill='#9fb0c8' text-anchor='middle' dominant-baseline='central'>15</text><text x='-2175.0' y='150.0' font-size='50' fill='#e6e9ef' text-anchor='start' dominant-baseline='central'>GPIO14/ADC</text><g class='pingroup' data-num='16' data-name='GPIO15/ADC'><line class='pinvis' x1='-2300.0' y1='250.0' x2='-2200.0' y2='250.0' stroke='#dfe4ec' stroke-width='4'/><line x1='-2300.0' y1='250.0' x2='-2200.0' y2='250.0' stroke='transparent' stroke-width='26' pointer-events='stroke'/></g><text x='-2250.0' y='287.5' font-size='50' fill='#9fb0c8' text-anchor='middle' dominant-baseline='central'>16</text><text x='-2175.0' y='250.0' font-size='50' fill='#e6e9ef' text-anchor='start' dominant-baseline='central'>GPIO15/ADC</text><g class='pingroup' data-num='17' data-name='GPIO16/ADC'><line class='pinvis' x1='-2300.0' y1='350.0' x2='-2200.0' y2='350.0' stroke='#dfe4ec' stroke-width='4'/><line x1='-2300.0' y1='350.0' x2='-2200.0' y2='350.0' stroke='transparent' stroke-width='26' pointer-events='stroke'/></g><text x='-2250.0' y='387.5' font-size='50' fill='#9fb0c8' text-anchor='middle' dominant-baseline='central'>17</text><text x='-2175.0' y='350.0' font-size='50' fill='#e6e9ef' text-anchor='start' dominant-baseline='central'>GPIO16/ADC</text><g class='pingroup' data-num='18' data-name='GPIO17/ADC'><line class='pinvis' x1='-2300.0' y1='450.0' x2='-2200.0' y2='450.0' stroke='#dfe4ec' stroke-width='4'/><line x1='-2300.0' y1='450.0' x2='-2200.0' y2='450.0' stroke='transparent' stroke-width='26' pointer-events='stroke'/></g><text x='-2250.0' y='487.5' font-size='50' fill='#9fb0c8' text-anchor='middle' dominant-baseline='central'>18</text><text x='-2175.0' y='450.0' font-size='50' fill='#e6e9ef' text-anchor='start' dominant-baseline='central'>GPIO17/ADC</text><g class='pingroup' data-num='19' data-name='GPIO18/ADC'><line class='pinvis' x1='-2300.0' y1='550.0' x2='-2200.0' y2='550.0' stroke='#dfe4ec' stroke-width='4'/><line x1='-2300.0' y1='550.0' x2='-2200.0' y2='550.0' stroke='transparent' stroke-width='26' pointer-events='stroke'/></g><text x='-2250.0' y='587.5' font-size='50' fill='#9fb0c8' text-anchor='middle' dominant-baseline='central'>19</text><text x='-2175.0' y='550.0' font-size='50' fill='#e6e9ef' text-anchor='start' dominant-baseline='central'>GPIO18/ADC</text><g class='pingroup' data-num='20' data-name='GPIO19/ADC'><line class='pinvis' x1='-2300.0' y1='650.0' x2='-2200.0' y2='650.0' stroke='#dfe4ec' stroke-width='4'/><line x1='-2300.0' y1='650.0' x2='-2200.0' y2='650.0' stroke='transparent' stroke-width='26' pointer-events='stroke'/></g><text x='-2250.0' y='687.5' font-size='50' fill='#9fb0c8' text-anchor='middle' dominant-baseline='central'>20</text><text x='-2175.0' y='650.0' font-size='50' fill='#e6e9ef' text-anchor='start' dominant-baseline='central'>GPIO19/ADC</text><g class='pingroup' data-num='21' data-name='VDD_IO_0'><line class='pinvis' x1='-2300.0' y1='750.0' x2='-2200.0' y2='750.0' stroke='#dfe4ec' stroke-width='4'/><line x1='-2300.0' y1='750.0' x2='-2200.0' y2='750.0' stroke='transparent' stroke-width='26' pointer-events='stroke'/></g><text x='-2250.0' y='787.5' font-size='50' fill='#9fb0c8' text-anchor='middle' dominant-baseline='central'>21</text><text x='-2175.0' y='750.0' font-size='50' fill='#e6e9ef' text-anchor='start' dominant-baseline='central'>VDD_IO_0</text><g class='pingroup' data-num='22' data-name='GPIO20/ADC'><line class='pinvis' x1='-2300.0' y1='850.0' x2='-2200.0' y2='850.0' stroke='#dfe4ec' stroke-width='4'/><line x1='-2300.0' y1='850.0' x2='-2200.0' y2='850.0' stroke='transparent' stroke-width='26' pointer-events='stroke'/></g><text x='-2250.0' y='887.5' font-size='50' fill='#9fb0c8' text-anchor='middle' dominant-baseline='central'>22</text><text x='-2175.0' y='850.0' font-size='50' fill='#e6e9ef' text-anchor='start' dominant-baseline='central'>GPIO20/ADC</text><g class='pingroup' data-num='23' data-name='GPIO21/ADC'><line class='pinvis' x1='-2300.0' y1='950.0' x2='-2200.0' y2='950.0' stroke='#dfe4ec' stroke-width='4'/><line x1='-2300.0' y1='950.0' x2='-2200.0' y2='950.0' stroke='transparent' stroke-width='26' pointer-events='stroke'/></g><text x='-2250.0' y='987.5' font-size='50' fill='#9fb0c8' text-anchor='middle' dominant-baseline='central'>23</text><text x='-2175.0' y='950.0' font-size='50' fill='#e6e9ef' text-anchor='start' dominant-baseline='central'>GPIO21/ADC</text><g class='pingroup' data-num='24' data-name='GPIO22/ADC'><line class='pinvis' x1='-2300.0' y1='1050.0' x2='-2200.0' y2='1050.0' stroke='#dfe4ec' stroke-width='4'/><line x1='-2300.0' y1='1050.0' x2='-2200.0' y2='1050.0' stroke='transparent' stroke-width='26' pointer-events='stroke'/></g><text x='-2250.0' y='1087.5' font-size='50' fill='#9fb0c8' text-anchor='middle' dominant-baseline='central'>24</text><text x='-2175.0' y='1050.0' font-size='50' fill='#e6e9ef' text-anchor='start' dominant-baseline='central'>GPIO22/ADC</text><g class='pingroup' data-num='25' data-name='GPIO23/ADC'><line class='pinvis' x1='-2300.0' y1='1150.0' x2='-2200.0' y2='1150.0' stroke='#dfe4ec' stroke-width='4'/><line x1='-2300.0' y1='1150.0' x2='-2200.0' y2='1150.0' stroke='transparent' stroke-width='26' pointer-events='stroke'/></g><text x='-2250.0' y='1187.5' font-size='50' fill='#9fb0c8' text-anchor='middle' dominant-baseline='central'>25</text><text x='-2175.0' y='1150.0' font-size='50' fill='#e6e9ef' text-anchor='start' dominant-baseline='central'>GPIO23/ADC</text><g class='pingroup' data-num='26' data-name='VDD_HP_0'><line class='pinvis' x1='-2300.0' y1='1250.0' x2='-2200.0' y2='1250.0' stroke='#dfe4ec' stroke-width='4'/><line x1='-2300.0' y1='1250.0' x2='-2200.0' y2='1250.0' stroke='transparent' stroke-width='26' pointer-events='stroke'/></g><text x='-2250.0' y='1287.5' font-size='50' fill='#9fb0c8' text-anchor='middle' dominant-baseline='central'>26</text><text x='-2175.0' y='1250.0' font-size='50' fill='#e6e9ef' text-anchor='start' dominant-baseline='central'>VDD_HP_0</text><g class='pingroup' data-num='27' data-name='FLASH_CS'><line class='pinvis' x1='-1300.0' y1='1750.0' x2='-1300.0' y2='1650.0' stroke='#dfe4ec' stroke-width='4'/><line x1='-1300.0' y1='1750.0' x2='-1300.0' y2='1650.0' stroke='transparent' stroke-width='26' pointer-events='stroke'/></g><text x='-1262.5' y='1700.0' font-size='50' fill='#9fb0c8' text-anchor='middle' dominant-baseline='central'>27</text><text x='-1300.0' y='1625.0' font-size='50' fill='#e6e9ef' text-anchor='middle' dominant-baseline='central'>FLASH_CS</text><g class='pingroup' data-num='28' data-name='FLASH_Q'><line class='pinvis' x1='-1200.0' y1='1750.0' x2='-1200.0' y2='1650.0' stroke='#dfe4ec' stroke-width='4'/><line x1='-1200.0' y1='1750.0' x2='-1200.0' y2='1650.0' stroke='transparent' stroke-width='26' pointer-events='stroke'/></g><text x='-1162.5' y='1700.0' font-size='50' fill='#9fb0c8' text-anchor='middle' dominant-baseline='central'>28</text><text x='-1200.0' y='1625.0' font-size='50' fill='#e6e9ef' text-anchor='middle' dominant-baseline='central'>FLASH_Q</text><g class='pingroup' data-num='29' data-name='FLASH_WP'><line class='pinvis' x1='-1100.0' y1='1750.0' x2='-1100.0' y2='1650.0' stroke='#dfe4ec' stroke-width='4'/><line x1='-1100.0' y1='1750.0' x2='-1100.0' y2='1650.0' stroke='transparent' stroke-width='26' pointer-events='stroke'/></g><text x='-1062.5' y='1700.0' font-size='50' fill='#9fb0c8' text-anchor='middle' dominant-baseline='central'>29</text><text x='-1100.0' y='1625.0' font-size='50' fill='#e6e9ef' text-anchor='middle' dominant-baseline='central'>FLASH_WP</text><g class='pingroup' data-num='30' data-name='VDD_FLASH_IO'><line class='pinvis' x1='-1000.0' y1='1750.0' x2='-1000.0' y2='1650.0' stroke='#dfe4ec' stroke-width='4'/><line x1='-1000.0' y1='1750.0' x2='-1000.0' y2='1650.0' stroke='transparent' stroke-width='26' pointer-events='stroke'/></g><text x='-962.5' y='1700.0' font-size='50' fill='#9fb0c8' text-anchor='middle' dominant-baseline='central'>30</text><text x='-1000.0' y='1625.0' font-size='50' fill='#e6e9ef' text-anchor='middle' dominant-baseline='central'>VDD_FLASH_IO</text><g class='pingroup' data-num='31' data-name='FLASH_HOLD'><line class='pinvis' x1='-900.0' y1='1750.0' x2='-900.0' y2='1650.0' stroke='#dfe4ec' stroke-width='4'/><line x1='-900.0' y1='1750.0' x2='-900.0' y2='1650.0' stroke='transparent' stroke-width='26' pointer-events='stroke'/></g><text x='-862.5' y='1700.0' font-size='50' fill='#9fb0c8' text-anchor='middle' dominant-baseline='central'>31</text><text x='-900.0' y='1625.0' font-size='50' fill='#e6e9ef' text-anchor='middle' dominant-baseline='central'>FLASH_HOLD</text><g class='pingroup' data-num='32' data-name='FLASH_CK'><line class='pinvis' x1='-800.0' y1='1750.0' x2='-800.0' y2='1650.0' stroke='#dfe4ec' stroke-width='4'/><line x1='-800.0' y1='1750.0' x2='-800.0' y2='1650.0' stroke='transparent' stroke-width='26' pointer-events='stroke'/></g><text x='-762.5' y='1700.0' font-size='50' fill='#9fb0c8' text-anchor='middle' dominant-baseline='central'>32</text><text x='-800.0' y='1625.0' font-size='50' fill='#e6e9ef' text-anchor='middle' dominant-baseline='central'>FLASH_CK</text><g class='pingroup' data-num='33' data-name='FLASH_D'><line class='pinvis' x1='-700.0' y1='1750.0' x2='-700.0' y2='1650.0' stroke='#dfe4ec' stroke-width='4'/><line x1='-700.0' y1='1750.0' x2='-700.0' y2='1650.0' stroke='transparent' stroke-width='26' pointer-events='stroke'/></g><text x='-662.5' y='1700.0' font-size='50' fill='#9fb0c8' text-anchor='middle' dominant-baseline='central'>33</text><text x='-700.0' y='1625.0' font-size='50' fill='#e6e9ef' text-anchor='middle' dominant-baseline='central'>FLASH_D</text><g class='pingroup' data-num='34' data-name='DSI_REXT'><line class='pinvis' x1='-600.0' y1='1750.0' x2='-600.0' y2='1650.0' stroke='#dfe4ec' stroke-width='4'/><line x1='-600.0' y1='1750.0' x2='-600.0' y2='1650.0' stroke='transparent' stroke-width='26' pointer-events='stroke'/></g><text x='-562.5' y='1700.0' font-size='50' fill='#9fb0c8' text-anchor='middle' dominant-baseline='central'>34</text><text x='-600.0' y='1625.0' font-size='50' fill='#e6e9ef' text-anchor='middle' dominant-baseline='central'>DSI_REXT</text><g class='pingroup' data-num='35' data-name='DSI_DATAP1'><line class='pinvis' x1='-500.0' y1='1750.0' x2='-500.0' y2='1650.0' stroke='#dfe4ec' stroke-width='4'/><line x1='-500.0' y1='1750.0' x2='-500.0' y2='1650.0' stroke='transparent' stroke-width='26' pointer-events='stroke'/></g><text x='-462.5' y='1700.0' font-size='50' fill='#9fb0c8' text-anchor='middle' dominant-baseline='central'>35</text><text x='-500.0' y='1625.0' font-size='50' fill='#e6e9ef' text-anchor='middle' dominant-baseline='central'>DSI_DATAP1</text><g class='pingroup' data-num='36' data-name='DSI_DATAN1'><line class='pinvis' x1='-400.0' y1='1750.0' x2='-400.0' y2='1650.0' stroke='#dfe4ec' stroke-width='4'/><line x1='-400.0' y1='1750.0' x2='-400.0' y2='1650.0' stroke='transparent' stroke-width='26' pointer-events='stroke'/></g><text x='-362.5' y='1700.0' font-size='50' fill='#9fb0c8' text-anchor='middle' dominant-baseline='central'>36</text><text x='-400.0' y='1625.0' font-size='50' fill='#e6e9ef' text-anchor='middle' dominant-baseline='central'>DSI_DATAN1</text><g class='pingroup' data-num='37' data-name='DSI_CLKN'><line class='pinvis' x1='-300.0' y1='1750.0' x2='-300.0' y2='1650.0' stroke='#dfe4ec' stroke-width='4'/><line x1='-300.0' y1='1750.0' x2='-300.0' y2='1650.0' stroke='transparent' stroke-width='26' pointer-events='stroke'/></g><text x='-262.5' y='1700.0' font-size='50' fill='#9fb0c8' text-anchor='middle' dominant-baseline='central'>37</text><text x='-300.0' y='1625.0' font-size='50' fill='#e6e9ef' text-anchor='middle' dominant-baseline='central'>DSI_CLKN</text><g class='pingroup' data-num='38' data-name='DSI_CLKP'><line class='pinvis' x1='-200.0' y1='1750.0' x2='-200.0' y2='1650.0' stroke='#dfe4ec' stroke-width='4'/><line x1='-200.0' y1='1750.0' x2='-200.0' y2='1650.0' stroke='transparent' stroke-width='26' pointer-events='stroke'/></g><text x='-162.5' y='1700.0' font-size='50' fill='#9fb0c8' text-anchor='middle' dominant-baseline='central'>38</text><text x='-200.0' y='1625.0' font-size='50' fill='#e6e9ef' text-anchor='middle' dominant-baseline='central'>DSI_CLKP</text><g class='pingroup' data-num='39' data-name='DSI_DATAP0'><line class='pinvis' x1='-100.0' y1='1750.0' x2='-100.0' y2='1650.0' stroke='#dfe4ec' stroke-width='4'/><line x1='-100.0' y1='1750.0' x2='-100.0' y2='1650.0' stroke='transparent' stroke-width='26' pointer-events='stroke'/></g><text x='-62.5' y='1700.0' font-size='50' fill='#9fb0c8' text-anchor='middle' dominant-baseline='central'>39</text><text x='-100.0' y='1625.0' font-size='50' fill='#e6e9ef' text-anchor='middle' dominant-baseline='central'>DSI_DATAP0</text><g class='pingroup' data-num='40' data-name='DSI_DATAN0'><line class='pinvis' x1='0.0' y1='1750.0' x2='0.0' y2='1650.0' stroke='#dfe4ec' stroke-width='4'/><line x1='0.0' y1='1750.0' x2='0.0' y2='1650.0' stroke='transparent' stroke-width='26' pointer-events='stroke'/></g><text x='37.5' y='1700.0' font-size='50' fill='#9fb0c8' text-anchor='middle' dominant-baseline='central'>40</text><text x='0.0' y='1625.0' font-size='50' fill='#e6e9ef' text-anchor='middle' dominant-baseline='central'>DSI_DATAN0</text><g class='pingroup' data-num='41' data-name='VDD_MIPI_DPHY'><line class='pinvis' x1='100.0' y1='1750.0' x2='100.0' y2='1650.0' stroke='#dfe4ec' stroke-width='4'/><line x1='100.0' y1='1750.0' x2='100.0' y2='1650.0' stroke='transparent' stroke-width='26' pointer-events='stroke'/></g><text x='137.5' y='1700.0' font-size='50' fill='#9fb0c8' text-anchor='middle' dominant-baseline='central'>41</text><text x='100.0' y='1625.0' font-size='50' fill='#e6e9ef' text-anchor='middle' dominant-baseline='central'>VDD_MIPI_DPHY</text><g class='pingroup' data-num='42' data-name='CSI_DATAN0'><line class='pinvis' x1='200.0' y1='1750.0' x2='200.0' y2='1650.0' stroke='#dfe4ec' stroke-width='4'/><line x1='200.0' y1='1750.0' x2='200.0' y2='1650.0' stroke='transparent' stroke-width='26' pointer-events='stroke'/></g><text x='237.5' y='1700.0' font-size='50' fill='#9fb0c8' text-anchor='middle' dominant-baseline='central'>42</text><text x='200.0' y='1625.0' font-size='50' fill='#e6e9ef' text-anchor='middle' dominant-baseline='central'>CSI_DATAN0</text><g class='pingroup' data-num='43' data-name='CSI_DATAP0'><line class='pinvis' x1='300.0' y1='1750.0' x2='300.0' y2='1650.0' stroke='#dfe4ec' stroke-width='4'/><line x1='300.0' y1='1750.0' x2='300.0' y2='1650.0' stroke='transparent' stroke-width='26' pointer-events='stroke'/></g><text x='337.5' y='1700.0' font-size='50' fill='#9fb0c8' text-anchor='middle' dominant-baseline='central'>43</text><text x='300.0' y='1625.0' font-size='50' fill='#e6e9ef' text-anchor='middle' dominant-baseline='central'>CSI_DATAP0</text><g class='pingroup' data-num='44' data-name='CSI_CLKP'><line class='pinvis' x1='400.0' y1='1750.0' x2='400.0' y2='1650.0' stroke='#dfe4ec' stroke-width='4'/><line x1='400.0' y1='1750.0' x2='400.0' y2='1650.0' stroke='transparent' stroke-width='26' pointer-events='stroke'/></g><text x='437.5' y='1700.0' font-size='50' fill='#9fb0c8' text-anchor='middle' dominant-baseline='central'>44</text><text x='400.0' y='1625.0' font-size='50' fill='#e6e9ef' text-anchor='middle' dominant-baseline='central'>CSI_CLKP</text><g class='pingroup' data-num='45' data-name='CSI_CLKN'><line class='pinvis' x1='500.0' y1='1750.0' x2='500.0' y2='1650.0' stroke='#dfe4ec' stroke-width='4'/><line x1='500.0' y1='1750.0' x2='500.0' y2='1650.0' stroke='transparent' stroke-width='26' pointer-events='stroke'/></g><text x='537.5' y='1700.0' font-size='50' fill='#9fb0c8' text-anchor='middle' dominant-baseline='central'>45</text><text x='500.0' y='1625.0' font-size='50' fill='#e6e9ef' text-anchor='middle' dominant-baseline='central'>CSI_CLKN</text><g class='pingroup' data-num='46' data-name='CSI_DATAN1'><line class='pinvis' x1='600.0' y1='1750.0' x2='600.0' y2='1650.0' stroke='#dfe4ec' stroke-width='4'/><line x1='600.0' y1='1750.0' x2='600.0' y2='1650.0' stroke='transparent' stroke-width='26' pointer-events='stroke'/></g><text x='637.5' y='1700.0' font-size='50' fill='#9fb0c8' text-anchor='middle' dominant-baseline='central'>46</text><text x='600.0' y='1625.0' font-size='50' fill='#e6e9ef' text-anchor='middle' dominant-baseline='central'>CSI_DATAN1</text><g class='pingroup' data-num='47' data-name='CSI_DATAP1'><line class='pinvis' x1='700.0' y1='1750.0' x2='700.0' y2='1650.0' stroke='#dfe4ec' stroke-width='4'/><line x1='700.0' y1='1750.0' x2='700.0' y2='1650.0' stroke='transparent' stroke-width='26' pointer-events='stroke'/></g><text x='737.5' y='1700.0' font-size='50' fill='#9fb0c8' text-anchor='middle' dominant-baseline='central'>47</text><text x='700.0' y='1625.0' font-size='50' fill='#e6e9ef' text-anchor='middle' dominant-baseline='central'>CSI_DATAP1</text><g class='pingroup' data-num='48' data-name='CSI_REXT'><line class='pinvis' x1='800.0' y1='1750.0' x2='800.0' y2='1650.0' stroke='#dfe4ec' stroke-width='4'/><line x1='800.0' y1='1750.0' x2='800.0' y2='1650.0' stroke='transparent' stroke-width='26' pointer-events='stroke'/></g><text x='837.5' y='1700.0' font-size='50' fill='#9fb0c8' text-anchor='middle' dominant-baseline='central'>48</text><text x='800.0' y='1625.0' font-size='50' fill='#e6e9ef' text-anchor='middle' dominant-baseline='central'>CSI_REXT</text><g class='pingroup' data-num='49' data-name='USB-DM'><line class='pinvis' x1='900.0' y1='1750.0' x2='900.0' y2='1650.0' stroke='#dfe4ec' stroke-width='4'/><line x1='900.0' y1='1750.0' x2='900.0' y2='1650.0' stroke='transparent' stroke-width='26' pointer-events='stroke'/></g><text x='937.5' y='1700.0' font-size='50' fill='#9fb0c8' text-anchor='middle' dominant-baseline='central'>49</text><text x='900.0' y='1625.0' font-size='50' fill='#e6e9ef' text-anchor='middle' dominant-baseline='central'>USB-DM</text><g class='pingroup' data-num='50' data-name='USB-DP'><line class='pinvis' x1='1000.0' y1='1750.0' x2='1000.0' y2='1650.0' stroke='#dfe4ec' stroke-width='4'/><line x1='1000.0' y1='1750.0' x2='1000.0' y2='1650.0' stroke='transparent' stroke-width='26' pointer-events='stroke'/></g><text x='1037.5' y='1700.0' font-size='50' fill='#9fb0c8' text-anchor='middle' dominant-baseline='central'>50</text><text x='1000.0' y='1625.0' font-size='50' fill='#e6e9ef' text-anchor='middle' dominant-baseline='central'>USB-DP</text><g class='pingroup' data-num='51' data-name='VDD_USBPHY'><line class='pinvis' x1='1100.0' y1='1750.0' x2='1100.0' y2='1650.0' stroke='#dfe4ec' stroke-width='4'/><line x1='1100.0' y1='1750.0' x2='1100.0' y2='1650.0' stroke='transparent' stroke-width='26' pointer-events='stroke'/></g><text x='1137.5' y='1700.0' font-size='50' fill='#9fb0c8' text-anchor='middle' dominant-baseline='central'>51</text><text x='1100.0' y='1625.0' font-size='50' fill='#e6e9ef' text-anchor='middle' dominant-baseline='central'>VDD_USBPHY</text><g class='pingroup' data-num='52' data-name='GPIO24/ADC/USB'><line class='pinvis' x1='1200.0' y1='1750.0' x2='1200.0' y2='1650.0' stroke='#dfe4ec' stroke-width='4'/><line x1='1200.0' y1='1750.0' x2='1200.0' y2='1650.0' stroke='transparent' stroke-width='26' pointer-events='stroke'/></g><text x='1237.5' y='1700.0' font-size='50' fill='#9fb0c8' text-anchor='middle' dominant-baseline='central'>52</text><text x='1200.0' y='1625.0' font-size='50' fill='#e6e9ef' text-anchor='middle' dominant-baseline='central'>GPIO24/ADC/USB</text><g class='pingroup' data-num='53' data-name='GPIO25/ADC/USB'><line class='pinvis' x1='2300.0' y1='1200.0' x2='2200.0' y2='1200.0' stroke='#dfe4ec' stroke-width='4'/><line x1='2300.0' y1='1200.0' x2='2200.0' y2='1200.0' stroke='transparent' stroke-width='26' pointer-events='stroke'/></g><text x='2250.0' y='1162.5' font-size='50' fill='#9fb0c8' text-anchor='middle' dominant-baseline='central'>53</text><text x='2175.0' y='1200.0' font-size='50' fill='#e6e9ef' text-anchor='end' dominant-baseline='central'>GPIO25/ADC/USB</text><g class='pingroup' data-num='54' data-name='NC'><line class='pinvis' x1='2300.0' y1='1100.0' x2='2200.0' y2='1100.0' stroke='#dfe4ec' stroke-width='4'/><line x1='2300.0' y1='1100.0' x2='2200.0' y2='1100.0' stroke='transparent' stroke-width='26' pointer-events='stroke'/></g><text x='2250.0' y='1062.5' font-size='50' fill='#9fb0c8' text-anchor='middle' dominant-baseline='central'>54</text><text x='2175.0' y='1100.0' font-size='50' fill='#e6e9ef' text-anchor='end' dominant-baseline='central'>NC</text><g class='pingroup' data-num='55' data-name='GPIO26/ADC/USB'><line class='pinvis' x1='2300.0' y1='1000.0' x2='2200.0' y2='1000.0' stroke='#dfe4ec' stroke-width='4'/><line x1='2300.0' y1='1000.0' x2='2200.0' y2='1000.0' stroke='transparent' stroke-width='26' pointer-events='stroke'/></g><text x='2250.0' y='962.5' font-size='50' fill='#9fb0c8' text-anchor='middle' dominant-baseline='central'>55</text><text x='2175.0' y='1000.0' font-size='50' fill='#e6e9ef' text-anchor='end' dominant-baseline='central'>GPIO26/ADC/USB</text><g class='pingroup' data-num='56' data-name='GPIO27/ADC/USB'><line class='pinvis' x1='2300.0' y1='900.0' x2='2200.0' y2='900.0' stroke='#dfe4ec' stroke-width='4'/><line x1='2300.0' y1='900.0' x2='2200.0' y2='900.0' stroke='transparent' stroke-width='26' pointer-events='stroke'/></g><text x='2250.0' y='862.5' font-size='50' fill='#9fb0c8' text-anchor='middle' dominant-baseline='central'>56</text><text x='2175.0' y='900.0' font-size='50' fill='#e6e9ef' text-anchor='end' dominant-baseline='central'>GPIO27/ADC/USB</text><g class='pingroup' data-num='57' data-name='GPIO28'><line class='pinvis' x1='2300.0' y1='800.0' x2='2200.0' y2='800.0' stroke='#dfe4ec' stroke-width='4'/><line x1='2300.0' y1='800.0' x2='2200.0' y2='800.0' stroke='transparent' stroke-width='26' pointer-events='stroke'/></g><text x='2250.0' y='762.5' font-size='50' fill='#9fb0c8' text-anchor='middle' dominant-baseline='central'>57</text><text x='2175.0' y='800.0' font-size='50' fill='#e6e9ef' text-anchor='end' dominant-baseline='central'>GPIO28</text><g class='pingroup' data-num='58' data-name='GPIO29'><line class='pinvis' x1='2300.0' y1='700.0' x2='2200.0' y2='700.0' stroke='#dfe4ec' stroke-width='4'/><line x1='2300.0' y1='700.0' x2='2200.0' y2='700.0' stroke='transparent' stroke-width='26' pointer-events='stroke'/></g><text x='2250.0' y='662.5' font-size='50' fill='#9fb0c8' text-anchor='middle' dominant-baseline='central'>58</text><text x='2175.0' y='700.0' font-size='50' fill='#e6e9ef' text-anchor='end' dominant-baseline='central'>GPIO29</text><g class='pingroup' data-num='59' data-name='VDD_PSRAM_0'><line class='pinvis' x1='2300.0' y1='600.0' x2='2200.0' y2='600.0' stroke='#dfe4ec' stroke-width='4'/><line x1='2300.0' y1='600.0' x2='2200.0' y2='600.0' stroke='transparent' stroke-width='26' pointer-events='stroke'/></g><text x='2250.0' y='562.5' font-size='50' fill='#9fb0c8' text-anchor='middle' dominant-baseline='central'>59</text><text x='2175.0' y='600.0' font-size='50' fill='#e6e9ef' text-anchor='end' dominant-baseline='central'>VDD_PSRAM_0</text><g class='pingroup' data-num='60' data-name='GPIO30'><line class='pinvis' x1='2300.0' y1='500.0' x2='2200.0' y2='500.0' stroke='#dfe4ec' stroke-width='4'/><line x1='2300.0' y1='500.0' x2='2200.0' y2='500.0' stroke='transparent' stroke-width='26' pointer-events='stroke'/></g><text x='2250.0' y='462.5' font-size='50' fill='#9fb0c8' text-anchor='middle' dominant-baseline='central'>60</text><text x='2175.0' y='500.0' font-size='50' fill='#e6e9ef' text-anchor='end' dominant-baseline='central'>GPIO30</text><g class='pingroup' data-num='61' data-name='GPIO31'><line class='pinvis' x1='2300.0' y1='400.0' x2='2200.0' y2='400.0' stroke='#dfe4ec' stroke-width='4'/><line x1='2300.0' y1='400.0' x2='2200.0' y2='400.0' stroke='transparent' stroke-width='26' pointer-events='stroke'/></g><text x='2250.0' y='362.5' font-size='50' fill='#9fb0c8' text-anchor='middle' dominant-baseline='central'>61</text><text x='2175.0' y='400.0' font-size='50' fill='#e6e9ef' text-anchor='end' dominant-baseline='central'>GPIO31</text><g class='pingroup' data-num='62' data-name='VDD_IO_4'><line class='pinvis' x1='2300.0' y1='300.0' x2='2200.0' y2='300.0' stroke='#dfe4ec' stroke-width='4'/><line x1='2300.0' y1='300.0' x2='2200.0' y2='300.0' stroke='transparent' stroke-width='26' pointer-events='stroke'/></g><text x='2250.0' y='262.5' font-size='50' fill='#9fb0c8' text-anchor='middle' dominant-baseline='central'>62</text><text x='2175.0' y='300.0' font-size='50' fill='#e6e9ef' text-anchor='end' dominant-baseline='central'>VDD_IO_4</text><g class='pingroup' data-num='63' data-name='GPIO32'><line class='pinvis' x1='2300.0' y1='200.0' x2='2200.0' y2='200.0' stroke='#dfe4ec' stroke-width='4'/><line x1='2300.0' y1='200.0' x2='2200.0' y2='200.0' stroke='transparent' stroke-width='26' pointer-events='stroke'/></g><text x='2250.0' y='162.5' font-size='50' fill='#9fb0c8' text-anchor='middle' dominant-baseline='central'>63</text><text x='2175.0' y='200.0' font-size='50' fill='#e6e9ef' text-anchor='end' dominant-baseline='central'>GPIO32</text><g class='pingroup' data-num='64' data-name='GPIO33'><line class='pinvis' x1='2300.0' y1='100.0' x2='2200.0' y2='100.0' stroke='#dfe4ec' stroke-width='4'/><line x1='2300.0' y1='100.0' x2='2200.0' y2='100.0' stroke='transparent' stroke-width='26' pointer-events='stroke'/></g><text x='2250.0' y='62.5' font-size='50' fill='#9fb0c8' text-anchor='middle' dominant-baseline='central'>64</text><text x='2175.0' y='100.0' font-size='50' fill='#e6e9ef' text-anchor='end' dominant-baseline='central'>GPIO33</text><g class='pingroup' data-num='65' data-name='GPIO34'><line class='pinvis' x1='2300.0' y1='-0.0' x2='2200.0' y2='-0.0' stroke='#dfe4ec' stroke-width='4'/><line x1='2300.0' y1='-0.0' x2='2200.0' y2='-0.0' stroke='transparent' stroke-width='26' pointer-events='stroke'/></g><text x='2250.0' y='-37.5' font-size='50' fill='#9fb0c8' text-anchor='middle' dominant-baseline='central'>65</text><text x='2175.0' y='0.0' font-size='50' fill='#e6e9ef' text-anchor='end' dominant-baseline='central'>GPIO34</text><g class='pingroup' data-num='66' data-name='GPIO35'><line class='pinvis' x1='2300.0' y1='-100.0' x2='2200.0' y2='-100.0' stroke='#dfe4ec' stroke-width='4'/><line x1='2300.0' y1='-100.0' x2='2200.0' y2='-100.0' stroke='transparent' stroke-width='26' pointer-events='stroke'/></g><text x='2250.0' y='-137.5' font-size='50' fill='#9fb0c8' text-anchor='middle' dominant-baseline='central'>66</text><text x='2175.0' y='-100.0' font-size='50' fill='#e6e9ef' text-anchor='end' dominant-baseline='central'>GPIO35</text><g class='pingroup' data-num='67' data-name='VDD_PSRAM_1'><line class='pinvis' x1='2300.0' y1='-200.0' x2='2200.0' y2='-200.0' stroke='#dfe4ec' stroke-width='4'/><line x1='2300.0' y1='-200.0' x2='2200.0' y2='-200.0' stroke='transparent' stroke-width='26' pointer-events='stroke'/></g><text x='2250.0' y='-237.5' font-size='50' fill='#9fb0c8' text-anchor='middle' dominant-baseline='central'>67</text><text x='2175.0' y='-200.0' font-size='50' fill='#e6e9ef' text-anchor='end' dominant-baseline='central'>VDD_PSRAM_1</text><g class='pingroup' data-num='68' data-name='GPIO36'><line class='pinvis' x1='2300.0' y1='-300.0' x2='2200.0' y2='-300.0' stroke='#dfe4ec' stroke-width='4'/><line x1='2300.0' y1='-300.0' x2='2200.0' y2='-300.0' stroke='transparent' stroke-width='26' pointer-events='stroke'/></g><text x='2250.0' y='-337.5' font-size='50' fill='#9fb0c8' text-anchor='middle' dominant-baseline='central'>68</text><text x='2175.0' y='-300.0' font-size='50' fill='#e6e9ef' text-anchor='end' dominant-baseline='central'>GPIO36</text><g class='pingroup' data-num='69' data-name='GPIO37'><line class='pinvis' x1='2300.0' y1='-400.0' x2='2200.0' y2='-400.0' stroke='#dfe4ec' stroke-width='4'/><line x1='2300.0' y1='-400.0' x2='2200.0' y2='-400.0' stroke='transparent' stroke-width='26' pointer-events='stroke'/></g><text x='2250.0' y='-437.5' font-size='50' fill='#9fb0c8' text-anchor='middle' dominant-baseline='central'>69</text><text x='2175.0' y='-400.0' font-size='50' fill='#e6e9ef' text-anchor='end' dominant-baseline='central'>GPIO37</text><g class='pingroup' data-num='70' data-name='GPIO38'><line class='pinvis' x1='2300.0' y1='-500.0' x2='2200.0' y2='-500.0' stroke='#dfe4ec' stroke-width='4'/><line x1='2300.0' y1='-500.0' x2='2200.0' y2='-500.0' stroke='transparent' stroke-width='26' pointer-events='stroke'/></g><text x='2250.0' y='-537.5' font-size='50' fill='#9fb0c8' text-anchor='middle' dominant-baseline='central'>70</text><text x='2175.0' y='-500.0' font-size='50' fill='#e6e9ef' text-anchor='end' dominant-baseline='central'>GPIO38</text><g class='pingroup' data-num='71' data-name='VDDO_FLASH'><line class='pinvis' x1='2300.0' y1='-600.0' x2='2200.0' y2='-600.0' stroke='#dfe4ec' stroke-width='4'/><line x1='2300.0' y1='-600.0' x2='2200.0' y2='-600.0' stroke='transparent' stroke-width='26' pointer-events='stroke'/></g><text x='2250.0' y='-637.5' font-size='50' fill='#9fb0c8' text-anchor='middle' dominant-baseline='central'>71</text><text x='2175.0' y='-600.0' font-size='50' fill='#e6e9ef' text-anchor='end' dominant-baseline='central'>VDDO_FLASH</text><g class='pingroup' data-num='72' data-name='VDDO_PSRAM'><line class='pinvis' x1='2300.0' y1='-700.0' x2='2200.0' y2='-700.0' stroke='#dfe4ec' stroke-width='4'/><line x1='2300.0' y1='-700.0' x2='2200.0' y2='-700.0' stroke='transparent' stroke-width='26' pointer-events='stroke'/></g><text x='2250.0' y='-737.5' font-size='50' fill='#9fb0c8' text-anchor='middle' dominant-baseline='central'>72</text><text x='2175.0' y='-700.0' font-size='50' fill='#e6e9ef' text-anchor='end' dominant-baseline='central'>VDDO_PSRAM</text><g class='pingroup' data-num='73' data-name='VDDO_3'><line class='pinvis' x1='2300.0' y1='-800.0' x2='2200.0' y2='-800.0' stroke='#dfe4ec' stroke-width='4'/><line x1='2300.0' y1='-800.0' x2='2200.0' y2='-800.0' stroke='transparent' stroke-width='26' pointer-events='stroke'/></g><text x='2250.0' y='-837.5' font-size='50' fill='#9fb0c8' text-anchor='middle' dominant-baseline='central'>73</text><text x='2175.0' y='-800.0' font-size='50' fill='#e6e9ef' text-anchor='end' dominant-baseline='central'>VDDO_3</text><g class='pingroup' data-num='74' data-name='VDDO_4'><line class='pinvis' x1='2300.0' y1='-900.0' x2='2200.0' y2='-900.0' stroke='#dfe4ec' stroke-width='4'/><line x1='2300.0' y1='-900.0' x2='2200.0' y2='-900.0' stroke='transparent' stroke-width='26' pointer-events='stroke'/></g><text x='2250.0' y='-937.5' font-size='50' fill='#9fb0c8' text-anchor='middle' dominant-baseline='central'>74</text><text x='2175.0' y='-900.0' font-size='50' fill='#e6e9ef' text-anchor='end' dominant-baseline='central'>VDDO_4</text><g class='pingroup' data-num='75' data-name='VDD_LDO'><line class='pinvis' x1='2300.0' y1='-1000.0' x2='2200.0' y2='-1000.0' stroke='#dfe4ec' stroke-width='4'/><line x1='2300.0' y1='-1000.0' x2='2200.0' y2='-1000.0' stroke='transparent' stroke-width='26' pointer-events='stroke'/></g><text x='2250.0' y='-1037.5' font-size='50' fill='#9fb0c8' text-anchor='middle' dominant-baseline='central'>75</text><text x='2175.0' y='-1000.0' font-size='50' fill='#e6e9ef' text-anchor='end' dominant-baseline='central'>VDD_LDO</text><g class='pingroup' data-num='76' data-name='VDD_HP_2'><line class='pinvis' x1='2300.0' y1='-1100.0' x2='2200.0' y2='-1100.0' stroke='#dfe4ec' stroke-width='4'/><line x1='2300.0' y1='-1100.0' x2='2200.0' y2='-1100.0' stroke='transparent' stroke-width='26' pointer-events='stroke'/></g><text x='2250.0' y='-1137.5' font-size='50' fill='#9fb0c8' text-anchor='middle' dominant-baseline='central'>76</text><text x='2175.0' y='-1100.0' font-size='50' fill='#e6e9ef' text-anchor='end' dominant-baseline='central'>VDD_HP_2</text><g class='pingroup' data-num='77' data-name='VDD_DCDCC'><line class='pinvis' x1='2300.0' y1='-1200.0' x2='2200.0' y2='-1200.0' stroke='#dfe4ec' stroke-width='4'/><line x1='2300.0' y1='-1200.0' x2='2200.0' y2='-1200.0' stroke='transparent' stroke-width='26' pointer-events='stroke'/></g><text x='2250.0' y='-1237.5' font-size='50' fill='#9fb0c8' text-anchor='middle' dominant-baseline='central'>77</text><text x='2175.0' y='-1200.0' font-size='50' fill='#e6e9ef' text-anchor='end' dominant-baseline='central'>VDD_DCDCC</text><g class='pingroup' data-num='78' data-name='FB_DCDC'><line class='pinvis' x1='2300.0' y1='-1300.0' x2='2200.0' y2='-1300.0' stroke='#dfe4ec' stroke-width='4'/><line x1='2300.0' y1='-1300.0' x2='2200.0' y2='-1300.0' stroke='transparent' stroke-width='26' pointer-events='stroke'/></g><text x='2250.0' y='-1337.5' font-size='50' fill='#9fb0c8' text-anchor='middle' dominant-baseline='central'>78</text><text x='2175.0' y='-1300.0' font-size='50' fill='#e6e9ef' text-anchor='end' dominant-baseline='central'>FB_DCDC</text><g class='pingroup' data-num='79' data-name='EN_DCDC'><line class='pinvis' x1='1200.0' y1='-1750.0' x2='1200.0' y2='-1650.0' stroke='#dfe4ec' stroke-width='4'/><line x1='1200.0' y1='-1750.0' x2='1200.0' y2='-1650.0' stroke='transparent' stroke-width='26' pointer-events='stroke'/></g><text x='1162.5' y='-1700.0' font-size='50' fill='#9fb0c8' text-anchor='middle' dominant-baseline='central'>79</text><text x='1200.0' y='-1625.0' font-size='50' fill='#e6e9ef' text-anchor='middle' dominant-baseline='central'>EN_DCDC</text><g class='pingroup' data-num='80' data-name='GPIO39'><line class='pinvis' x1='1100.0' y1='-1750.0' x2='1100.0' y2='-1650.0' stroke='#dfe4ec' stroke-width='4'/><line x1='1100.0' y1='-1750.0' x2='1100.0' y2='-1650.0' stroke='transparent' stroke-width='26' pointer-events='stroke'/></g><text x='1062.5' y='-1700.0' font-size='50' fill='#9fb0c8' text-anchor='middle' dominant-baseline='central'>80</text><text x='1100.0' y='-1625.0' font-size='50' fill='#e6e9ef' text-anchor='middle' dominant-baseline='central'>GPIO39</text><g class='pingroup' data-num='81' data-name='GPIO40'><line class='pinvis' x1='1000.0' y1='-1750.0' x2='1000.0' y2='-1650.0' stroke='#dfe4ec' stroke-width='4'/><line x1='1000.0' y1='-1750.0' x2='1000.0' y2='-1650.0' stroke='transparent' stroke-width='26' pointer-events='stroke'/></g><text x='962.5' y='-1700.0' font-size='50' fill='#9fb0c8' text-anchor='middle' dominant-baseline='central'>81</text><text x='1000.0' y='-1625.0' font-size='50' fill='#e6e9ef' text-anchor='middle' dominant-baseline='central'>GPIO40</text><g class='pingroup' data-num='82' data-name='GPIO41'><line class='pinvis' x1='900.0' y1='-1750.0' x2='900.0' y2='-1650.0' stroke='#dfe4ec' stroke-width='4'/><line x1='900.0' y1='-1750.0' x2='900.0' y2='-1650.0' stroke='transparent' stroke-width='26' pointer-events='stroke'/></g><text x='862.5' y='-1700.0' font-size='50' fill='#9fb0c8' text-anchor='middle' dominant-baseline='central'>82</text><text x='900.0' y='-1625.0' font-size='50' fill='#e6e9ef' text-anchor='middle' dominant-baseline='central'>GPIO41</text><g class='pingroup' data-num='83' data-name='GPIO42'><line class='pinvis' x1='800.0' y1='-1750.0' x2='800.0' y2='-1650.0' stroke='#dfe4ec' stroke-width='4'/><line x1='800.0' y1='-1750.0' x2='800.0' y2='-1650.0' stroke='transparent' stroke-width='26' pointer-events='stroke'/></g><text x='762.5' y='-1700.0' font-size='50' fill='#9fb0c8' text-anchor='middle' dominant-baseline='central'>83</text><text x='800.0' y='-1625.0' font-size='50' fill='#e6e9ef' text-anchor='middle' dominant-baseline='central'>GPIO42</text><g class='pingroup' data-num='84' data-name='GPIO43'><line class='pinvis' x1='700.0' y1='-1750.0' x2='700.0' y2='-1650.0' stroke='#dfe4ec' stroke-width='4'/><line x1='700.0' y1='-1750.0' x2='700.0' y2='-1650.0' stroke='transparent' stroke-width='26' pointer-events='stroke'/></g><text x='662.5' y='-1700.0' font-size='50' fill='#9fb0c8' text-anchor='middle' dominant-baseline='central'>84</text><text x='700.0' y='-1625.0' font-size='50' fill='#e6e9ef' text-anchor='middle' dominant-baseline='central'>GPIO43</text><g class='pingroup' data-num='85' data-name='VDD_IO_5'><line class='pinvis' x1='600.0' y1='-1750.0' x2='600.0' y2='-1650.0' stroke='#dfe4ec' stroke-width='4'/><line x1='600.0' y1='-1750.0' x2='600.0' y2='-1650.0' stroke='transparent' stroke-width='26' pointer-events='stroke'/></g><text x='562.5' y='-1700.0' font-size='50' fill='#9fb0c8' text-anchor='middle' dominant-baseline='central'>85</text><text x='600.0' y='-1625.0' font-size='50' fill='#e6e9ef' text-anchor='middle' dominant-baseline='central'>VDD_IO_5</text><g class='pingroup' data-num='86' data-name='GPIO44'><line class='pinvis' x1='500.0' y1='-1750.0' x2='500.0' y2='-1650.0' stroke='#dfe4ec' stroke-width='4'/><line x1='500.0' y1='-1750.0' x2='500.0' y2='-1650.0' stroke='transparent' stroke-width='26' pointer-events='stroke'/></g><text x='462.5' y='-1700.0' font-size='50' fill='#9fb0c8' text-anchor='middle' dominant-baseline='central'>86</text><text x='500.0' y='-1625.0' font-size='50' fill='#e6e9ef' text-anchor='middle' dominant-baseline='central'>GPIO44</text><g class='pingroup' data-num='87' data-name='GPIO45'><line class='pinvis' x1='400.0' y1='-1750.0' x2='400.0' y2='-1650.0' stroke='#dfe4ec' stroke-width='4'/><line x1='400.0' y1='-1750.0' x2='400.0' y2='-1650.0' stroke='transparent' stroke-width='26' pointer-events='stroke'/></g><text x='362.5' y='-1700.0' font-size='50' fill='#9fb0c8' text-anchor='middle' dominant-baseline='central'>87</text><text x='400.0' y='-1625.0' font-size='50' fill='#e6e9ef' text-anchor='middle' dominant-baseline='central'>GPIO45</text><g class='pingroup' data-num='88' data-name='GPIO46'><line class='pinvis' x1='300.0' y1='-1750.0' x2='300.0' y2='-1650.0' stroke='#dfe4ec' stroke-width='4'/><line x1='300.0' y1='-1750.0' x2='300.0' y2='-1650.0' stroke='transparent' stroke-width='26' pointer-events='stroke'/></g><text x='262.5' y='-1700.0' font-size='50' fill='#9fb0c8' text-anchor='middle' dominant-baseline='central'>88</text><text x='300.0' y='-1625.0' font-size='50' fill='#e6e9ef' text-anchor='middle' dominant-baseline='central'>GPIO46</text><g class='pingroup' data-num='89' data-name='GPIO47'><line class='pinvis' x1='200.0' y1='-1750.0' x2='200.0' y2='-1650.0' stroke='#dfe4ec' stroke-width='4'/><line x1='200.0' y1='-1750.0' x2='200.0' y2='-1650.0' stroke='transparent' stroke-width='26' pointer-events='stroke'/></g><text x='162.5' y='-1700.0' font-size='50' fill='#9fb0c8' text-anchor='middle' dominant-baseline='central'>89</text><text x='200.0' y='-1625.0' font-size='50' fill='#e6e9ef' text-anchor='middle' dominant-baseline='central'>GPIO47</text><g class='pingroup' data-num='90' data-name='GPIO48'><line class='pinvis' x1='100.0' y1='-1750.0' x2='100.0' y2='-1650.0' stroke='#dfe4ec' stroke-width='4'/><line x1='100.0' y1='-1750.0' x2='100.0' y2='-1650.0' stroke='transparent' stroke-width='26' pointer-events='stroke'/></g><text x='62.5' y='-1700.0' font-size='50' fill='#9fb0c8' text-anchor='middle' dominant-baseline='central'>90</text><text x='100.0' y='-1625.0' font-size='50' fill='#e6e9ef' text-anchor='middle' dominant-baseline='central'>GPIO48</text><g class='pingroup' data-num='91' data-name='VDD_HP_3'><line class='pinvis' x1='0.0' y1='-1750.0' x2='0.0' y2='-1650.0' stroke='#dfe4ec' stroke-width='4'/><line x1='0.0' y1='-1750.0' x2='0.0' y2='-1650.0' stroke='transparent' stroke-width='26' pointer-events='stroke'/></g><text x='-37.5' y='-1700.0' font-size='50' fill='#9fb0c8' text-anchor='middle' dominant-baseline='central'>91</text><text x='0.0' y='-1625.0' font-size='50' fill='#e6e9ef' text-anchor='middle' dominant-baseline='central'>VDD_HP_3</text><g class='pingroup' data-num='92' data-name='GPIO49/ADC'><line class='pinvis' x1='-100.0' y1='-1750.0' x2='-100.0' y2='-1650.0' stroke='#dfe4ec' stroke-width='4'/><line x1='-100.0' y1='-1750.0' x2='-100.0' y2='-1650.0' stroke='transparent' stroke-width='26' pointer-events='stroke'/></g><text x='-137.5' y='-1700.0' font-size='50' fill='#9fb0c8' text-anchor='middle' dominant-baseline='central'>92</text><text x='-100.0' y='-1625.0' font-size='50' fill='#e6e9ef' text-anchor='middle' dominant-baseline='central'>GPIO49/ADC</text><g class='pingroup' data-num='93' data-name='GPIO50/ADC'><line class='pinvis' x1='-200.0' y1='-1750.0' x2='-200.0' y2='-1650.0' stroke='#dfe4ec' stroke-width='4'/><line x1='-200.0' y1='-1750.0' x2='-200.0' y2='-1650.0' stroke='transparent' stroke-width='26' pointer-events='stroke'/></g><text x='-237.5' y='-1700.0' font-size='50' fill='#9fb0c8' text-anchor='middle' dominant-baseline='central'>93</text><text x='-200.0' y='-1625.0' font-size='50' fill='#e6e9ef' text-anchor='middle' dominant-baseline='central'>GPIO50/ADC</text><g class='pingroup' data-num='94' data-name='GPIO51/ADC'><line class='pinvis' x1='-300.0' y1='-1750.0' x2='-300.0' y2='-1650.0' stroke='#dfe4ec' stroke-width='4'/><line x1='-300.0' y1='-1750.0' x2='-300.0' y2='-1650.0' stroke='transparent' stroke-width='26' pointer-events='stroke'/></g><text x='-337.5' y='-1700.0' font-size='50' fill='#9fb0c8' text-anchor='middle' dominant-baseline='central'>94</text><text x='-300.0' y='-1625.0' font-size='50' fill='#e6e9ef' text-anchor='middle' dominant-baseline='central'>GPIO51/ADC</text><g class='pingroup' data-num='95' data-name='GPIO52/ADC'><line class='pinvis' x1='-400.0' y1='-1750.0' x2='-400.0' y2='-1650.0' stroke='#dfe4ec' stroke-width='4'/><line x1='-400.0' y1='-1750.0' x2='-400.0' y2='-1650.0' stroke='transparent' stroke-width='26' pointer-events='stroke'/></g><text x='-437.5' y='-1700.0' font-size='50' fill='#9fb0c8' text-anchor='middle' dominant-baseline='central'>95</text><text x='-400.0' y='-1625.0' font-size='50' fill='#e6e9ef' text-anchor='middle' dominant-baseline='central'>GPIO52/ADC</text><g class='pingroup' data-num='96' data-name='VDD_IO_6'><line class='pinvis' x1='-500.0' y1='-1750.0' x2='-500.0' y2='-1650.0' stroke='#dfe4ec' stroke-width='4'/><line x1='-500.0' y1='-1750.0' x2='-500.0' y2='-1650.0' stroke='transparent' stroke-width='26' pointer-events='stroke'/></g><text x='-537.5' y='-1700.0' font-size='50' fill='#9fb0c8' text-anchor='middle' dominant-baseline='central'>96</text><text x='-500.0' y='-1625.0' font-size='50' fill='#e6e9ef' text-anchor='middle' dominant-baseline='central'>VDD_IO_6</text><g class='pingroup' data-num='97' data-name='GPIO53/ADC'><line class='pinvis' x1='-600.0' y1='-1750.0' x2='-600.0' y2='-1650.0' stroke='#dfe4ec' stroke-width='4'/><line x1='-600.0' y1='-1750.0' x2='-600.0' y2='-1650.0' stroke='transparent' stroke-width='26' pointer-events='stroke'/></g><text x='-637.5' y='-1700.0' font-size='50' fill='#9fb0c8' text-anchor='middle' dominant-baseline='central'>97</text><text x='-600.0' y='-1625.0' font-size='50' fill='#e6e9ef' text-anchor='middle' dominant-baseline='central'>GPIO53/ADC</text><g class='pingroup' data-num='98' data-name='GPIO54/ADC'><line class='pinvis' x1='-700.0' y1='-1750.0' x2='-700.0' y2='-1650.0' stroke='#dfe4ec' stroke-width='4'/><line x1='-700.0' y1='-1750.0' x2='-700.0' y2='-1650.0' stroke='transparent' stroke-width='26' pointer-events='stroke'/></g><text x='-737.5' y='-1700.0' font-size='50' fill='#9fb0c8' text-anchor='middle' dominant-baseline='central'>98</text><text x='-700.0' y='-1625.0' font-size='50' fill='#e6e9ef' text-anchor='middle' dominant-baseline='central'>GPIO54/ADC</text><g class='pingroup' data-num='99' data-name='XTAL_N'><line class='pinvis' x1='-800.0' y1='-1750.0' x2='-800.0' y2='-1650.0' stroke='#dfe4ec' stroke-width='4'/><line x1='-800.0' y1='-1750.0' x2='-800.0' y2='-1650.0' stroke='transparent' stroke-width='26' pointer-events='stroke'/></g><text x='-837.5' y='-1700.0' font-size='50' fill='#9fb0c8' text-anchor='middle' dominant-baseline='central'>99</text><text x='-800.0' y='-1625.0' font-size='50' fill='#e6e9ef' text-anchor='middle' dominant-baseline='central'>XTAL_N</text><g class='pingroup' data-num='100' data-name='XTAL_P'><line class='pinvis' x1='-900.0' y1='-1750.0' x2='-900.0' y2='-1650.0' stroke='#dfe4ec' stroke-width='4'/><line x1='-900.0' y1='-1750.0' x2='-900.0' y2='-1650.0' stroke='transparent' stroke-width='26' pointer-events='stroke'/></g><text x='-937.5' y='-1700.0' font-size='50' fill='#9fb0c8' text-anchor='middle' dominant-baseline='central'>100</text><text x='-900.0' y='-1625.0' font-size='50' fill='#e6e9ef' text-anchor='middle' dominant-baseline='central'>XTAL_P</text><g class='pingroup' data-num='101' data-name='VDD_ANA'><line class='pinvis' x1='-1000.0' y1='-1750.0' x2='-1000.0' y2='-1650.0' stroke='#dfe4ec' stroke-width='4'/><line x1='-1000.0' y1='-1750.0' x2='-1000.0' y2='-1650.0' stroke='transparent' stroke-width='26' pointer-events='stroke'/></g><text x='-1037.5' y='-1700.0' font-size='50' fill='#9fb0c8' text-anchor='middle' dominant-baseline='central'>101</text><text x='-1000.0' y='-1625.0' font-size='50' fill='#e6e9ef' text-anchor='middle' dominant-baseline='central'>VDD_ANA</text><g class='pingroup' data-num='102' data-name='VDD_BAT'><line class='pinvis' x1='-1100.0' y1='-1750.0' x2='-1100.0' y2='-1650.0' stroke='#dfe4ec' stroke-width='4'/><line x1='-1100.0' y1='-1750.0' x2='-1100.0' y2='-1650.0' stroke='transparent' stroke-width='26' pointer-events='stroke'/></g><text x='-1137.5' y='-1700.0' font-size='50' fill='#9fb0c8' text-anchor='middle' dominant-baseline='central'>102</text><text x='-1100.0' y='-1625.0' font-size='50' fill='#e6e9ef' text-anchor='middle' dominant-baseline='central'>VDD_BAT</text><g class='pingroup' data-num='103' data-name='CHIP_PU'><line class='pinvis' x1='-1200.0' y1='-1750.0' x2='-1200.0' y2='-1650.0' stroke='#dfe4ec' stroke-width='4'/><line x1='-1200.0' y1='-1750.0' x2='-1200.0' y2='-1650.0' stroke='transparent' stroke-width='26' pointer-events='stroke'/></g><text x='-1237.5' y='-1700.0' font-size='50' fill='#9fb0c8' text-anchor='middle' dominant-baseline='central'>103</text><text x='-1200.0' y='-1625.0' font-size='50' fill='#e6e9ef' text-anchor='middle' dominant-baseline='central'>CHIP_PU</text><g class='pingroup' data-num='104' data-name='GPIO0/ADC'><line class='pinvis' x1='-1300.0' y1='-1750.0' x2='-1300.0' y2='-1650.0' stroke='#dfe4ec' stroke-width='4'/><line x1='-1300.0' y1='-1750.0' x2='-1300.0' y2='-1650.0' stroke='transparent' stroke-width='26' pointer-events='stroke'/></g><text x='-1337.5' y='-1700.0' font-size='50' fill='#9fb0c8' text-anchor='middle' dominant-baseline='central'>104</text><text x='-1300.0' y='-1625.0' font-size='50' fill='#e6e9ef' text-anchor='middle' dominant-baseline='central'>GPIO0/ADC</text><g class='pingroup' data-num='105' data-name='GND'><line class='pinvis' x1='1750.0' y1='1750.0' x2='1750.0' y2='1650.0' stroke='#dfe4ec' stroke-width='4'/><line x1='1750.0' y1='1750.0' x2='1750.0' y2='1650.0' stroke='transparent' stroke-width='26' pointer-events='stroke'/></g><text x='1787.5' y='1700.0' font-size='50' fill='#9fb0c8' text-anchor='middle' dominant-baseline='central'>105</text><text x='1750.0' y='1625.0' font-size='50' fill='#e6e9ef' text-anchor='middle' dominant-baseline='central'>GND</text><g class='pingroup' data-num='1' data-name='GPIO1/ADC'><line class='pinvis' x1='-2300.0' y1='-1250.0' x2='-2200.0' y2='-1250.0' stroke='#dfe4ec' stroke-width='4'/><line x1='-2300.0' y1='-1250.0' x2='-2200.0' y2='-1250.0' stroke='transparent' stroke-width='26' pointer-events='stroke'/></g><text x='-2250.0' y='-1212.5' font-size='50' fill='#9fb0c8' text-anchor='middle' dominant-baseline='central'>1</text><text x='-2175.0' y='-1250.0' font-size='50' fill='#e6e9ef' text-anchor='start' dominant-baseline='central'>GPIO1/ADC</text><g class='pingroup' data-num='2' data-name='GPIO2/ADC'><line class='pinvis' x1='-2300.0' y1='-1150.0' x2='-2200.0' y2='-1150.0' stroke='#dfe4ec' stroke-width='4'/><line x1='-2300.0' y1='-1150.0' x2='-2200.0' y2='-1150.0' stroke='transparent' stroke-width='26' pointer-events='stroke'/></g><text x='-2250.0' y='-1112.5' font-size='50' fill='#9fb0c8' text-anchor='middle' dominant-baseline='central'>2</text><text x='-2175.0' y='-1150.0' font-size='50' fill='#e6e9ef' text-anchor='start' dominant-baseline='central'>GPIO2/ADC</text><g class='pingroup' data-num='3' data-name='GPIO3/ADC'><line class='pinvis' x1='-2300.0' y1='-1050.0' x2='-2200.0' y2='-1050.0' stroke='#dfe4ec' stroke-width='4'/><line x1='-2300.0' y1='-1050.0' x2='-2200.0' y2='-1050.0' stroke='transparent' stroke-width='26' pointer-events='stroke'/></g><text x='-2250.0' y='-1012.5' font-size='50' fill='#9fb0c8' text-anchor='middle' dominant-baseline='central'>3</text><text x='-2175.0' y='-1050.0' font-size='50' fill='#e6e9ef' text-anchor='start' dominant-baseline='central'>GPIO3/ADC</text><g class='pingroup' data-num='4' data-name='GPIO4/ADC'><line class='pinvis' x1='-2300.0' y1='-950.0' x2='-2200.0' y2='-950.0' stroke='#dfe4ec' stroke-width='4'/><line x1='-2300.0' y1='-950.0' x2='-2200.0' y2='-950.0' stroke='transparent' stroke-width='26' pointer-events='stroke'/></g><text x='-2250.0' y='-912.5' font-size='50' fill='#9fb0c8' text-anchor='middle' dominant-baseline='central'>4</text><text x='-2175.0' y='-950.0' font-size='50' fill='#e6e9ef' text-anchor='start' dominant-baseline='central'>GPIO4/ADC</text><g class='pingroup' data-num='5' data-name='GPIO5/ADC'><line class='pinvis' x1='-2300.0' y1='-850.0' x2='-2200.0' y2='-850.0' stroke='#dfe4ec' stroke-width='4'/><line x1='-2300.0' y1='-850.0' x2='-2200.0' y2='-850.0' stroke='transparent' stroke-width='26' pointer-events='stroke'/></g><text x='-2250.0' y='-812.5' font-size='50' fill='#9fb0c8' text-anchor='middle' dominant-baseline='central'>5</text><text x='-2175.0' y='-850.0' font-size='50' fill='#e6e9ef' text-anchor='start' dominant-baseline='central'>GPIO5/ADC</text><g class='pingroup' data-num='6' data-name='GPIO6/ADC'><line class='pinvis' x1='-2300.0' y1='-750.0' x2='-2200.0' y2='-750.0' stroke='#dfe4ec' stroke-width='4'/><line x1='-2300.0' y1='-750.0' x2='-2200.0' y2='-750.0' stroke='transparent' stroke-width='26' pointer-events='stroke'/></g><text x='-2250.0' y='-712.5' font-size='50' fill='#9fb0c8' text-anchor='middle' dominant-baseline='central'>6</text><text x='-2175.0' y='-750.0' font-size='50' fill='#e6e9ef' text-anchor='start' dominant-baseline='central'>GPIO6/ADC</text><g class='pingroup' data-num='7' data-name='GPIO7/ADC'><line class='pinvis' x1='-2300.0' y1='-650.0' x2='-2200.0' y2='-650.0' stroke='#dfe4ec' stroke-width='4'/><line x1='-2300.0' y1='-650.0' x2='-2200.0' y2='-650.0' stroke='transparent' stroke-width='26' pointer-events='stroke'/></g><text x='-2250.0' y='-612.5' font-size='50' fill='#9fb0c8' text-anchor='middle' dominant-baseline='central'>7</text><text x='-2175.0' y='-650.0' font-size='50' fill='#e6e9ef' text-anchor='start' dominant-baseline='central'>GPIO7/ADC</text><g class='pingroup' data-num='8' data-name='GPIO8/ADC'><line class='pinvis' x1='-2300.0' y1='-550.0' x2='-2200.0' y2='-550.0' stroke='#dfe4ec' stroke-width='4'/><line x1='-2300.0' y1='-550.0' x2='-2200.0' y2='-550.0' stroke='transparent' stroke-width='26' pointer-events='stroke'/></g><text x='-2250.0' y='-512.5' font-size='50' fill='#9fb0c8' text-anchor='middle' dominant-baseline='central'>8</text><text x='-2175.0' y='-550.0' font-size='50' fill='#e6e9ef' text-anchor='start' dominant-baseline='central'>GPIO8/ADC</text><g class='pingroup' data-num='9' data-name='VDD_LP'><line class='pinvis' x1='-2300.0' y1='-450.0' x2='-2200.0' y2='-450.0' stroke='#dfe4ec' stroke-width='4'/><line x1='-2300.0' y1='-450.0' x2='-2200.0' y2='-450.0' stroke='transparent' stroke-width='26' pointer-events='stroke'/></g><text x='-2250.0' y='-412.5' font-size='50' fill='#9fb0c8' text-anchor='middle' dominant-baseline='central'>9</text><text x='-2175.0' y='-450.0' font-size='50' fill='#e6e9ef' text-anchor='start' dominant-baseline='central'>VDD_LP</text></svg></div>
<div id=tip></div>
<script>
var KIND="symbol", MPN="ADOM/ESP32-P4NRW32", PINS=[{"desc":"","name":"GPIO9/ADC","number":"10","type":""},{"desc":"","name":"GPIO10/ADC","number":"11","type":""},{"desc":"","name":"GPIO11/ADC","number":"12","type":""},{"desc":"","name":"GPIO12/ADC","number":"13","type":""},{"desc":"","name":"GPIO13/ADC","number":"14","type":""},{"desc":"","name":"GPIO14/ADC","number":"15","type":""},{"desc":"","name":"GPIO15/ADC","number":"16","type":""},{"desc":"","name":"GPIO16/ADC","number":"17","type":""},{"desc":"","name":"GPIO17/ADC","number":"18","type":""},{"desc":"","name":"GPIO18/ADC","number":"19","type":""},{"desc":"","name":"GPIO19/ADC","number":"20","type":""},{"desc":"","name":"VDD_IO_0","number":"21","type":""},{"desc":"","name":"GPIO20/ADC","number":"22","type":""},{"desc":"","name":"GPIO21/ADC","number":"23","type":""},{"desc":"","name":"GPIO22/ADC","number":"24","type":""},{"desc":"","name":"GPIO23/ADC","number":"25","type":""},{"desc":"","name":"VDD_HP_0","number":"26","type":""},{"desc":"","name":"FLASH_CS","number":"27","type":""},{"desc":"","name":"FLASH_Q","number":"28","type":""},{"desc":"","name":"FLASH_WP","number":"29","type":""},{"desc":"","name":"VDD_FLASH_IO","number":"30","type":""},{"desc":"","name":"FLASH_HOLD","number":"31","type":""},{"desc":"","name":"FLASH_CK","number":"32","type":""},{"desc":"","name":"FLASH_D","number":"33","type":""},{"desc":"","name":"DSI_REXT","number":"34","type":""},{"desc":"","name":"DSI_DATAP1","number":"35","type":""},{"desc":"","name":"DSI_DATAN1","number":"36","type":""},{"desc":"","name":"DSI_CLKN","number":"37","type":""},{"desc":"","name":"DSI_CLKP","number":"38","type":""},{"desc":"","name":"DSI_DATAP0","number":"39","type":""},{"desc":"","name":"DSI_DATAN0","number":"40","type":""},{"desc":"","name":"VDD_MIPI_DPHY","number":"41","type":""},{"desc":"","name":"CSI_DATAN0","number":"42","type":""},{"desc":"","name":"CSI_DATAP0","number":"43","type":""},{"desc":"","name":"CSI_CLKP","number":"44","type":""},{"desc":"","name":"CSI_CLKN","number":"45","type":""},{"desc":"","name":"CSI_DATAN1","number":"46","type":""},{"desc":"","name":"CSI_DATAP1","number":"47","type":""},{"desc":"","name":"CSI_REXT","number":"48","type":""},{"desc":"","name":"USB-DM","number":"49","type":""},{"desc":"","name":"USB-DP","number":"50","type":""},{"desc":"","name":"VDD_USBPHY","number":"51","type":""},{"desc":"","name":"GPIO24/ADC/USB","number":"52","type":""},{"desc":"","name":"GPIO25/ADC/USB","number":"53","type":""},{"desc":"","name":"NC","number":"54","type":""},{"desc":"","name":"GPIO26/ADC/USB","number":"55","type":""},{"desc":"","name":"GPIO27/ADC/USB","number":"56","type":""},{"desc":"","name":"GPIO28","number":"57","type":""},{"desc":"","name":"GPIO29","number":"58","type":""},{"desc":"","name":"VDD_PSRAM_0","number":"59","type":""},{"desc":"","name":"GPIO30","number":"60","type":""},{"desc":"","name":"GPIO31","number":"61","type":""},{"desc":"","name":"VDD_IO_4","number":"62","type":""},{"desc":"","name":"GPIO32","number":"63","type":""},{"desc":"","name":"GPIO33","number":"64","type":""},{"desc":"","name":"GPIO34","number":"65","type":""},{"desc":"","name":"GPIO35","number":"66","type":""},{"desc":"","name":"VDD_PSRAM_1","number":"67","type":""},{"desc":"","name":"GPIO36","number":"68","type":""},{"desc":"","name":"GPIO37","number":"69","type":""},{"desc":"","name":"GPIO38","number":"70","type":""},{"desc":"","name":"VDDO_FLASH","number":"71","type":""},{"desc":"","name":"VDDO_PSRAM","number":"72","type":""},{"desc":"","name":"VDDO_3","number":"73","type":""},{"desc":"","name":"VDDO_4","number":"74","type":""},{"desc":"","name":"VDD_LDO","number":"75","type":""},{"desc":"","name":"VDD_HP_2","number":"76","type":""},{"desc":"","name":"VDD_DCDCC","number":"77","type":""},{"desc":"","name":"FB_DCDC","number":"78","type":""},{"desc":"","name":"EN_DCDC","number":"79","type":""},{"desc":"","name":"GPIO39","number":"80","type":""},{"desc":"","name":"GPIO40","number":"81","type":""},{"desc":"","name":"GPIO41","number":"82","type":""},{"desc":"","name":"GPIO42","number":"83","type":""},{"desc":"","name":"GPIO43","number":"84","type":""},{"desc":"","name":"VDD_IO_5","number":"85","type":""},{"desc":"","name":"GPIO44","number":"86","type":""},{"desc":"","name":"GPIO45","number":"87","type":""},{"desc":"","name":"GPIO46","number":"88","type":""},{"desc":"","name":"GPIO47","number":"89","type":""},{"desc":"","name":"GPIO48","number":"90","type":""},{"desc":"","name":"VDD_HP_3","number":"91","type":""},{"desc":"","name":"GPIO49/ADC","number":"92","type":""},{"desc":"","name":"GPIO50/ADC","number":"93","type":""},{"desc":"","name":"GPIO51/ADC","number":"94","type":""},{"desc":"","name":"GPIO52/ADC","number":"95","type":""},{"desc":"","name":"VDD_IO_6","number":"96","type":""},{"desc":"","name":"GPIO53/ADC","number":"97","type":""},{"desc":"","name":"GPIO54/ADC","number":"98","type":""},{"desc":"","name":"XTAL_N","number":"99","type":""},{"desc":"","name":"XTAL_P","number":"100","type":""},{"desc":"","name":"VDD_ANA","number":"101","type":""},{"desc":"","name":"VDD_BAT","number":"102","type":""},{"desc":"","name":"CHIP_PU","number":"103","type":""},{"desc":"","name":"GPIO0/ADC","number":"104","type":""},{"desc":"","name":"GND","number":"105","type":""},{"desc":"","name":"GPIO1/ADC","number":"1","type":""},{"desc":"","name":"GPIO2/ADC","number":"2","type":""},{"desc":"","name":"GPIO3/ADC","number":"3","type":""},{"desc":"","name":"GPIO4/ADC","number":"4","type":""},{"desc":"","name":"GPIO5/ADC","number":"5","type":""},{"desc":"","name":"GPIO6/ADC","number":"6","type":""},{"desc":"","name":"GPIO7/ADC","number":"7","type":""},{"desc":"","name":"GPIO8/ADC","number":"8","type":""},{"desc":"","name":"VDD_LP","number":"9","type":""}];
var byNum={}; PINS.forEach(function(p){byNum[String(p.number)]=p;});
var stage=document.getElementById('stage'), svg=stage.querySelector('svg'), tip=document.getElementById('tip');
// ---- pan/zoom ----
var vb=(svg.getAttribute('viewBox')||'0 0 100 100').split(/\s+/).map(Number), base=vb.slice();
function setVB(){svg.setAttribute('viewBox',vb.join(' '));}
stage.addEventListener('wheel',function(e){e.preventDefault();var r=stage.getBoundingClientRect();var mx=(e.clientX-r.left)/r.width,my=(e.clientY-r.top)/r.height;var f=e.deltaY<0?0.88:1.14;var nw=vb[2]*f,nh=vb[3]*f;vb[0]+=(vb[2]-nw)*mx;vb[1]+=(vb[3]-nh)*my;vb[2]=nw;vb[3]=nh;setVB();},{passive:false});
var pan=null;
stage.addEventListener('pointerdown',function(e){pan={x:e.clientX,y:e.clientY};stage.classList.add('drag');stage.setPointerCapture(e.pointerId);});
stage.addEventListener('pointermove',function(e){if(!pan)return;var r=stage.getBoundingClientRect();vb[0]-=(e.clientX-pan.x)/r.width*vb[2];vb[1]-=(e.clientY-pan.y)/r.height*vb[3];pan={x:e.clientX,y:e.clientY};setVB();});
function endPan(){pan=null;stage.classList.remove('drag');}
stage.addEventListener('pointerup',endPan);stage.addEventListener('pointerleave',endPan);
stage.addEventListener('dblclick',function(){vb=base.slice();setVB();});
// ---- cross-highlight bus ----
function els(n){return [].slice.call(document.querySelectorAll('[data-num="'+n+'"]'));}
function clearHi(){[].slice.call(document.querySelectorAll('.hi')).forEach(function(e){e.classList.remove('hi');});}
function hi(n){els(n).forEach(function(e){e.classList.add('hi');});}
function post(n){try{parent.postMessage({type:'lbr-hover',pin:n===null?null:String(n),mpn:MPN},'*');}catch(_){}}
function showTip(n,x,y){var p=byNum[String(n)];if(!p)return;tip.innerHTML='<span class=tn></span><div class=tt></div><div class=td></div>';tip.querySelector('.tn').textContent=n+'  '+(p.name||'');tip.querySelector('.tt').textContent=p.type||'';var d=p.desc||'';if(d)tip.querySelector('.td').textContent=d;else tip.querySelector('.td').style.display='none';tip.style.display='block';tip.style.left=(x+14)+'px';tip.style.top=(y+12)+'px';}
[].slice.call(document.querySelectorAll('.pingroup,.pad')).forEach(function(g){
  var n=g.getAttribute('data-num');
  g.addEventListener('mouseenter',function(e){clearHi();hi(n);post(n);showTip(n,e.clientX,e.clientY);});
  g.addEventListener('mousemove',function(e){tip.style.left=(e.clientX+14)+'px';tip.style.top=(e.clientY+12)+'px';});
  g.addEventListener('mouseleave',function(){clearHi();post(null);tip.style.display='none';});
});
window.addEventListener('message',function(e){var d=e.data||{};if(d.type!=='lbr-hover')return;clearHi();if(d.pin!=null)hi(d.pin);});
// ---- footprint layer toggles ----
[].slice.call(document.querySelectorAll('.lyrtog')).forEach(function(b){
  function apply(on){[].slice.call(document.querySelectorAll('.ly-'+b.getAttribute('data-lyr'))).forEach(function(el){el.classList.toggle('lyr-off',!on);});}
  apply(b.classList.contains('on'));
  b.addEventListener('click',function(){apply(b.classList.toggle('on'));});
});
// ---- auto-grow the host readme iframe ----
function ph(){var h=Math.max(360,Math.min(16000,document.body.scrollHeight||420));parent.postMessage({type:'readme-height',height:h},'*');}
window.addEventListener('load',ph);setTimeout(ph,300);
</script>
</body></html>