abse/abse-pico
This code defines 3D models and footprints for various electronic components—such as voltage regulators, microcontrollers, and memory chips—highlighting their physical pin configurations, mounting pads, and visual identifiers for PCB design.
- Version
- 1.0.2
- License
- unset
- Stars
- 0
dist/index.cjs
'use strict';
var jsxRuntime = require('react/jsx-runtime');
const pinLabels$5 = {
pin1: ["IOVDD6"],
pin2: ["GPIO0"],
pin3: ["GPIO1"],
pin4: ["GPIO2"],
pin5: ["GPIO3"],
pin6: ["GPIO4"],
pin7: ["GPIO5"],
pin8: ["GPIO6"],
pin9: ["GPIO7"],
pin10: ["IOVDD5"],
pin11: ["GPIO8"],
pin12: ["GPIO9"],
pin13: ["GPIO10"],
pin14: ["GPIO11"],
pin15: ["GPIO12"],
pin16: ["GPIO13"],
pin17: ["GPIO14"],
pin18: ["GPIO15"],
pin19: ["TESTEN"],
pin20: ["XIN"],
pin21: ["XOUT"],
pin22: ["IOVDD4"],
pin23: ["DVDD2"],
pin24: ["SWCLK"],
pin25: ["SWD"],
pin26: ["RUN"],
pin27: ["GPIO16"],
pin28: ["GPIO17"],
pin29: ["GPIO18"],
pin30: ["GPIO19"],
pin31: ["GPIO20"],
pin32: ["GPIO21"],
pin33: ["IOVDD3"],
pin34: ["GPIO22"],
pin35: ["GPIO23"],
pin36: ["GPIO24"],
pin37: ["GPIO25"],
pin38: ["GPIO26_ADC0"],
pin39: ["GPIO27_ADC1"],
pin40: ["GPIO28_ADC2"],
pin41: ["GPIO29_ADC3"],
pin42: ["IOVDD2"],
pin43: ["ADC_AVDD"],
pin44: ["VREG_IN"],
pin45: ["VREG_VOUT"],
pin46: ["USB_DM"],
pin47: ["USB_DP"],
pin48: ["USB_VDD"],
pin49: ["IOVDD1"],
pin50: ["DVDD1"],
pin51: ["QSPI_SD3"],
pin52: ["QSPI_SCLK"],
pin53: ["QSPI_SD0"],
pin54: ["QSPI_SD2"],
pin55: ["QSPI_SD1"],
pin56: ["QSPI_SS"],
pin57: ["GND"]
};
const RP2040 = (props) => {
return (jsxRuntime.jsx("chip", { pinLabels: pinLabels$5, supplierPartNumbers: {
"jlcpcb": [
"C2040"
]
}, manufacturerPartNumber: "RP2040", footprint: jsxRuntime.jsxs("footprint", { children: [jsxRuntime.jsx("smtpad", { portHints: ["pin57"], pcbX: "-0mm", pcbY: "0.000127mm", width: "3.0999938mm", height: "3.0999938mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin56"], pcbX: "-2.599944mm", pcbY: "3.425063mm", width: "0.1999996mm", height: "0.850011mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin55"], pcbX: "-2.200148mm", pcbY: "3.425063mm", width: "0.1999996mm", height: "0.850011mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin54"], pcbX: "-1.800098mm", pcbY: "3.425063mm", width: "0.1999996mm", height: "0.850011mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin53"], pcbX: "-1.400048mm", pcbY: "3.425063mm", width: "0.1999996mm", height: "0.850011mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin52"], pcbX: "-0.999998mm", pcbY: "3.425063mm", width: "0.1999996mm", height: "0.850011mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin51"], pcbX: "-0.599948mm", pcbY: "3.425063mm", width: "0.1999996mm", height: "0.850011mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin50"], pcbX: "-0.200152mm", pcbY: "3.425063mm", width: "0.1999996mm", height: "0.850011mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin49"], pcbX: "0.199898mm", pcbY: "3.425063mm", width: "0.1999996mm", height: "0.850011mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin48"], pcbX: "0.599948mm", pcbY: "3.425063mm", width: "0.1999996mm", height: "0.850011mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin47"], pcbX: "0.999998mm", pcbY: "3.425063mm", width: "0.1999996mm", height: "0.850011mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin46"], pcbX: "1.400048mm", pcbY: "3.425063mm", width: "0.1999996mm", height: "0.850011mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin45"], pcbX: "1.799844mm", pcbY: "3.425063mm", width: "0.1999996mm", height: "0.850011mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin44"], pcbX: "2.199894mm", pcbY: "3.425063mm", width: "0.1999996mm", height: "0.850011mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin43"], pcbX: "2.599944mm", pcbY: "3.425063mm", width: "0.1999996mm", height: "0.850011mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin42"], pcbX: "3.424936mm", pcbY: "2.600071mm", width: "0.850011mm", height: "0.1999996mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin41"], pcbX: "3.424936mm", pcbY: "2.200021mm", width: "0.850011mm", height: "0.1999996mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin40"], pcbX: "3.424936mm", pcbY: "1.799971mm", width: "0.850011mm", height: "0.1999996mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin39"], pcbX: "3.424936mm", pcbY: "1.399921mm", width: "0.850011mm", height: "0.1999996mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin38"], pcbX: "3.424936mm", pcbY: "1.000125mm", width: "0.850011mm", height: "0.1999996mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin37"], pcbX: "3.424936mm", pcbY: "0.600075mm", width: "0.850011mm", height: "0.1999996mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin36"], pcbX: "3.424936mm", pcbY: "0.200025mm", width: "0.850011mm", height: "0.1999996mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin35"], pcbX: "3.424936mm", pcbY: "-0.200025mm", width: "0.850011mm", height: "0.1999996mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin34"], pcbX: "3.424936mm", pcbY: "-0.600075mm", width: "0.850011mm", height: "0.1999996mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin33"], pcbX: "3.424936mm", pcbY: "-0.999871mm", width: "0.850011mm", height: "0.1999996mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin32"], pcbX: "3.424936mm", pcbY: "-1.399921mm", width: "0.850011mm", height: "0.1999996mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin31"], pcbX: "3.424936mm", pcbY: "-1.799971mm", width: "0.850011mm", height: "0.1999996mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin30"], pcbX: "3.424936mm", pcbY: "-2.200021mm", width: "0.850011mm", height: "0.1999996mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin29"], pcbX: "3.424936mm", pcbY: "-2.600071mm", width: "0.850011mm", height: "0.1999996mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin28"], pcbX: "2.599944mm", pcbY: "-3.425063mm", width: "0.1999996mm", height: "0.850011mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin27"], pcbX: "2.199894mm", pcbY: "-3.425063mm", width: "0.1999996mm", height: "0.850011mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin26"], pcbX: "1.799844mm", pcbY: "-3.425063mm", width: "0.1999996mm", height: "0.850011mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin25"], pcbX: "1.400048mm", pcbY: "-3.425063mm", width: "0.1999996mm", height: "0.850011mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin24"], pcbX: "0.999998mm", pcbY: "-3.425063mm", width: "0.1999996mm", height: "0.850011mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin23"], pcbX: "0.599948mm", pcbY: "-3.425063mm", width: "0.1999996mm", height: "0.850011mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin22"], pcbX: "0.199898mm", pcbY: "-3.425063mm", width: "0.1999996mm", height: "0.850011mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin21"], pcbX: "-0.200152mm", pcbY: "-3.425063mm", width: "0.1999996mm", height: "0.850011mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin20"], pcbX: "-0.599948mm", pcbY: "-3.425063mm", width: "0.1999996mm", height: "0.850011mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin19"], pcbX: "-0.999998mm", pcbY: "-3.425063mm", width: "0.1999996mm", height: "0.850011mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin18"], pcbX: "-1.400048mm", pcbY: "-3.425063mm", width: "0.1999996mm", height: "0.850011mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin17"], pcbX: "-1.800098mm", pcbY: "-3.425063mm", width: "0.1999996mm", height: "0.850011mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin16"], pcbX: "-2.200148mm", pcbY: "-3.425063mm", width: "0.1999996mm", height: "0.850011mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin15"], pcbX: "-2.599944mm", pcbY: "-3.425063mm", width: "0.1999996mm", height: "0.850011mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin14"], pcbX: "-3.424936mm", pcbY: "-2.600071mm", width: "0.850011mm", height: "0.1999996mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin13"], pcbX: "-3.424936mm", pcbY: "-2.200021mm", width: "0.850011mm", height: "0.1999996mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin12"], pcbX: "-3.424936mm", pcbY: "-1.799971mm", width: "0.850011mm", height: "0.1999996mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin11"], pcbX: "-3.424936mm", pcbY: "-1.399921mm", width: "0.850011mm", height: "0.1999996mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin10"], pcbX: "-3.424936mm", pcbY: "-0.999871mm", width: "0.850011mm", height: "0.1999996mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin9"], pcbX: "-3.424936mm", pcbY: "-0.600075mm", width: "0.850011mm", height: "0.1999996mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin8"], pcbX: "-3.424936mm", pcbY: "-0.200025mm", width: "0.850011mm", height: "0.1999996mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin7"], pcbX: "-3.424936mm", pcbY: "0.200025mm", width: "0.850011mm", height: "0.1999996mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin6"], pcbX: "-3.424936mm", pcbY: "0.600075mm", width: "0.850011mm", height: "0.1999996mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin5"], pcbX: "-3.424936mm", pcbY: "1.000125mm", width: "0.850011mm", height: "0.1999996mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin4"], pcbX: "-3.424936mm", pcbY: "1.399921mm", width: "0.850011mm", height: "0.1999996mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin3"], pcbX: "-3.424936mm", pcbY: "1.799971mm", width: "0.850011mm", height: "0.1999996mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin2"], pcbX: "-3.424936mm", pcbY: "2.200021mm", width: "0.850011mm", height: "0.1999996mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin1"], pcbX: "-3.424936mm", pcbY: "2.600071mm", width: "0.850011mm", height: "0.1999996mm", shape: "rect" }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": -3.2409891999999445, "y": 3.500018399999931 }, { "x": -3.2409891999999445, "y": 3.403168199999868 }, { "x": -3.5000691999999844, "y": 3.144062800000029 }] }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": -3.5000691999999844, "y": 2.931185400000004 }, { "x": -2.9311854000001176, "y": 3.500018399999931 }] }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": -3.5000691999999844, "y": 2.931185400000004 }, { "x": -3.5000691999999844, "y": 3.500018399999931 }] }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": -2.9311854000001176, "y": -3.499916799999937 }, { "x": -3.40004399999998, "y": -3.499916799999937 }, { "x": -3.5000691999999844, "y": -3.499916799999937 }, { "x": -3.5000691999999844, "y": -2.9310838000000103 }] }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": 3.499942199999964, "y": -2.9310838000000103 }, { "x": 3.499942199999964, "y": -3.499916799999937 }, { "x": 2.931083800000124, "y": -3.499916799999937 }] }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": 2.931083800000124, "y": 3.500018399999931 }, { "x": 3.499942199999964, "y": 3.500018399999931 }, { "x": 3.499942199999964, "y": 2.931185400000004 }] }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": -3.5000691999999844, "y": 3.500018399999931 }, { "x": -2.9311854000001176, "y": 3.500018399999931 }] }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": -3.2409891999999445, "y": 3.5001453999999512 }, { "x": -3.2409891999999445, "y": 3.4032952000000023 }, { "x": -3.5000691999999844, "y": 3.144215200000076 }] }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": -3.5000691999999844, "y": 2.9313124000000244 }, { "x": -2.9311854000001176, "y": 3.5001453999999512 }] }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": -3.5000691999999844, "y": 2.9313124000000244 }, { "x": -3.5000691999999844, "y": 3.5001453999999512 }] }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": -2.9311854000001176, "y": -3.4997898000000305 }, { "x": -3.40004399999998, "y": -3.4997898000000305 }, { "x": -3.5000691999999844, "y": -3.4997898000000305 }, { "x": -3.5000691999999844, "y": -2.93095679999999 }] }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": 3.499916800000051, "y": -2.93095679999999 }, { "x": 3.499916800000051, "y": -3.4997898000000305 }, { "x": 2.931083800000124, "y": -3.4997898000000305 }] }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": 2.931083800000124, "y": 3.5001453999999512 }, { "x": 3.499916800000051, "y": 3.5001453999999512 }, { "x": 3.499916800000051, "y": 2.9313124000000244 }] }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": -3.5000691999999844, "y": 3.5001453999999512 }, { "x": -2.9311854000001176, "y": 3.5001453999999512 }] }), jsxRuntime.jsx("silkscreentext", { text: "{NAME}", pcbX: "-0.140208mm", pcbY: "4.859022mm", anchorAlignment: "center", fontSize: "1mm" }), jsxRuntime.jsx("courtyardoutline", { outline: [{ "x": -4.3780080000000225, "y": 4.109021999999982 }, { "x": 4.097592000000077, "y": 4.109021999999982 }, { "x": 4.097592000000077, "y": -4.087178000000108 }, { "x": -4.3780080000000225, "y": -4.087178000000108 }, { "x": -4.3780080000000225, "y": 4.109021999999982 }] })] }), cadModel: {
objUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C2040.obj?uuid=76b360a9d4c54384a4e47d7e5af156df",
stepUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C2040.step?uuid=76b360a9d4c54384a4e47d7e5af156df",
pcbRotationOffset: 0,
modelOriginPosition: { x: 0, y: 0, z: -0.02 },
}, ...props }));
};
const pinLabels$4 = {
pin13: ["EH1"],
pin14: ["EH2"],
pin15: ["pin13_alt1"],
pin16: ["pin14_alt1"],
pin17: ["A1B12"],
pin18: ["A4B9"],
pin19: ["B8"],
pin20: ["A5"],
pin21: ["B7"],
pin22: ["A6"],
pin23: ["A7"],
pin24: ["B6"],
pin25: ["A8"],
pin26: ["B5"],
pin27: ["B4A9"],
pin28: ["B1A12"]
};
const TYPE_C_16PIN_2MD_073_ = (props) => {
return (jsxRuntime.jsx("chip", { pinLabels: pinLabels$4, supplierPartNumbers: {
"jlcpcb": [
"C2765186"
]
}, manufacturerPartNumber: "TYPE_C_16PIN_2MD_073_", footprint: jsxRuntime.jsxs("footprint", { children: [jsxRuntime.jsx("hole", { pcbX: "-2.889885mm", pcbY: "1.05492555mm", diameter: "0.700024mm" }), jsxRuntime.jsx("hole", { pcbX: "2.890139mm", pcbY: "1.05492555mm", diameter: "0.700024mm" }), jsxRuntime.jsx("platedhole", { portHints: ["pin13"], pcbX: "-4.324985mm", pcbY: "1.57511755mm", holeWidth: "0.5999988mm", holeHeight: "1.499997mm", outerWidth: "1.0999978mm", outerHeight: "1.999996mm", shape: "pill" }), jsxRuntime.jsx("platedhole", { portHints: ["pin14"], pcbX: "4.324985mm", pcbY: "1.57511755mm", holeWidth: "0.5999988mm", holeHeight: "1.499997mm", outerWidth: "1.0999978mm", outerHeight: "1.999996mm", shape: "pill" }), jsxRuntime.jsx("platedhole", { portHints: ["pin15"], pcbX: "-4.324985mm", pcbY: "-2.62502645mm", holeWidth: "0.5999988mm", holeHeight: "1.1999976mm", outerWidth: "1.1999976mm", outerHeight: "1.7999964mm", shape: "pill" }), jsxRuntime.jsx("platedhole", { portHints: ["pin16"], pcbX: "4.324985mm", pcbY: "-2.62502645mm", holeWidth: "0.5999988mm", holeHeight: "1.1999976mm", outerWidth: "1.1999976mm", outerHeight: "1.7999964mm", shape: "pill" }), jsxRuntime.jsx("smtpad", { portHints: ["pin17"], pcbX: "-3.200019mm", pcbY: "2.12502755mm", width: "0.5500116mm", height: "1.0999978mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin18"], pcbX: "-2.399919mm", pcbY: "2.12502755mm", width: "0.5500116mm", height: "1.0999978mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin19"], pcbX: "-1.749933mm", pcbY: "2.12502755mm", width: "0.2999994mm", height: "1.0999978mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin20"], pcbX: "-1.249807mm", pcbY: "2.12502755mm", width: "0.2999994mm", height: "1.0999978mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin21"], pcbX: "-0.749935mm", pcbY: "2.12502755mm", width: "0.2999994mm", height: "1.0999978mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin22"], pcbX: "-0.250063mm", pcbY: "2.12502755mm", width: "0.2999994mm", height: "1.0999978mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin23"], pcbX: "0.250063mm", pcbY: "2.12502755mm", width: "0.2999994mm", height: "1.0999978mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin24"], pcbX: "0.749935mm", pcbY: "2.12502755mm", width: "0.2999994mm", height: "1.0999978mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin25"], pcbX: "1.250061mm", pcbY: "2.12502755mm", width: "0.2999994mm", height: "1.0999978mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin26"], pcbX: "1.750187mm", pcbY: "2.12502755mm", width: "0.2999994mm", height: "1.0999978mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin27"], pcbX: "2.400173mm", pcbY: "2.12502755mm", width: "0.5500116mm", height: "1.0999978mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin28"], pcbX: "3.200019mm", pcbY: "2.12502755mm", width: "0.5500116mm", height: "1.0999978mm", shape: "rect" }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": 4.5720761999999695, "y": -1.646948650000013 }, { "x": 4.5720761999999695, "y": 0.34700214999986656 }] }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": 4.5720761999999695, "y": -5.0759740500000134 }, { "x": 4.5720761999999695, "y": -3.6030026500000076 }] }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": -4.499914800000056, "y": -1.6438244500001247 }, { "x": -4.499914800000056, "y": 0.34390335000000505 }] }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": -4.499914800000056, "y": -5.224970450000114 }, { "x": -4.499914800000056, "y": -3.6061268500000097 }] }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": 4.5000671999999895, "y": -5.224970450000114 }, { "x": -4.499914800000056, "y": -5.224970450000114 }] }), jsxRuntime.jsx("silkscreentext", { text: "{NAME}", pcbX: "-0.006731mm", pcbY: "3.68382755mm", anchorAlignment: "center", fontSize: "1mm" }), jsxRuntime.jsx("courtyardoutline", { outline: [{ "x": -5.184331000000043, "y": 2.9338275499999327 }, { "x": 5.170869000000039, "y": 2.9338275499999327 }, { "x": 5.170869000000039, "y": -5.490972450000072 }, { "x": -5.184331000000043, "y": -5.490972450000072 }, { "x": -5.184331000000043, "y": 2.9338275499999327 }] })] }), cadModel: {
objUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C2765186.obj?uuid=4ee8413127e64716b804db03d4b340ae",
stepUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C2765186.step?uuid=4ee8413127e64716b804db03d4b340ae",
pcbRotationOffset: 0,
modelOriginPosition: { x: 0, y: 1.3249976000000152, z: -1.6800018 },
}, ...props }));
};
const pinLabels$3 = {
pin1: ["CS"],
pin2: ["pin2"],
pin3: ["pin3"],
pin4: ["GND"],
pin5: ["pin5"],
pin6: ["CLK"],
pin7: ["pin7"],
pin8: ["VCC"],
pin9: ["EP"]
};
const W25Q16JVUXIQ = (props) => {
return (jsxRuntime.jsx("chip", { pinLabels: pinLabels$3, supplierPartNumbers: {
"jlcpcb": [
"C2843335"
]
}, manufacturerPartNumber: "W25Q16JVUXIQ", footprint: jsxRuntime.jsxs("footprint", { children: [jsxRuntime.jsx("smtpad", { portHints: ["pin1"], pcbX: "-0.750062mm", pcbY: "-1.50749mm", width: "0.2800096mm", height: "0.5999988mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin2"], pcbX: "-0.249936mm", pcbY: "-1.50749mm", width: "0.2800096mm", height: "0.5999988mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin3"], pcbX: "0.249936mm", pcbY: "-1.50749mm", width: "0.2800096mm", height: "0.5999988mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin4"], pcbX: "0.750062mm", pcbY: "-1.50749mm", width: "0.2800096mm", height: "0.5999988mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin8"], pcbX: "-0.750062mm", pcbY: "1.50749mm", width: "0.2800096mm", height: "0.5999988mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin7"], pcbX: "-0.249936mm", pcbY: "1.50749mm", width: "0.2800096mm", height: "0.5999988mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin6"], pcbX: "0.249936mm", pcbY: "1.50749mm", width: "0.2800096mm", height: "0.5999988mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin5"], pcbX: "0.750062mm", pcbY: "1.50749mm", width: "0.2800096mm", height: "0.5999988mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin9"], pcbX: "0mm", pcbY: "0mm", width: "1.6999966mm", height: "0.2999994mm", shape: "rect" }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": 1.0763249999998834, "y": -1.5760446000000456 }, { "x": 1.0763249999998834, "y": 1.5763240000001133 }] }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": -1.0761472000000367, "y": 1.5763240000001133 }, { "x": -1.0761472000000367, "y": -1.5760446000000456 }] }), jsxRuntime.jsx("silkscreentext", { text: "{NAME}", pcbX: "0.003556mm", pcbY: "2.813306mm", anchorAlignment: "center", fontSize: "1mm" }), jsxRuntime.jsx("courtyardoutline", { outline: [{ "x": -1.3259439999999358, "y": 2.0633060000000114 }, { "x": 1.333056000000056, "y": 2.0633060000000114 }, { "x": 1.333056000000056, "y": -2.3736939999998867 }, { "x": -1.3259439999999358, "y": -2.3736939999998867 }, { "x": -1.3259439999999358, "y": 2.0633060000000114 }] })] }), cadModel: {
objUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C2843335.obj?uuid=2b35e1c3dcc44b77887d4f445b51370a",
stepUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C2843335.step?uuid=2b35e1c3dcc44b77887d4f445b51370a",
pcbRotationOffset: 0,
modelOriginPosition: { x: 0, y: 0, z: 0 },
}, ...props }));
};
const pinLabels$2 = {
pin1: ["VIN"],
pin2: ["GND"],
pin3: ["EN"],
pin4: ["NC"],
pin5: ["VOUT"]
};
const AP2112K_3_3TRG1 = (props) => {
return (jsxRuntime.jsx("chip", { pinLabels: pinLabels$2, supplierPartNumbers: {
"jlcpcb": [
"C23380830"
]
}, manufacturerPartNumber: "AP2112K_3_3TRG1", footprint: jsxRuntime.jsxs("footprint", { children: [jsxRuntime.jsx("smtpad", { portHints: ["pin2"], pcbX: "1.100074mm", pcbY: "-0.000127mm", width: "0.999998mm", height: "0.5999988mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin3"], pcbX: "1.100074mm", pcbY: "0.949833mm", width: "0.999998mm", height: "0.5999988mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin1"], pcbX: "1.100074mm", pcbY: "-0.949833mm", width: "0.999998mm", height: "0.5999988mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin4"], pcbX: "-1.100074mm", pcbY: "0.950087mm", width: "0.999998mm", height: "0.5999988mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin5"], pcbX: "-1.100074mm", pcbY: "-0.950087mm", width: "0.999998mm", height: "0.5999988mm", shape: "rect" }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": -0.6984238000000005, "y": -1.523974599999974 }, { "x": 0.6985507999999072, "y": -1.5240254000000277 }] }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": -0.42237660000012056, "y": 1.3969745999999077 }, { "x": 0.42240199999992, "y": 1.3969745999999077 }] }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": -0.88894920000007, "y": -0.38097460000005867 }, { "x": -0.88894920000007, "y": 0.38097460000005867 }] }), jsxRuntime.jsx("silkscreentext", { text: "{NAME}", pcbX: "0.283972mm", pcbY: "2.448689mm", anchorAlignment: "center", fontSize: "1mm" }), jsxRuntime.jsx("courtyardoutline", { outline: [{ "x": -1.8456280000000334, "y": 1.6986889999999448 }, { "x": 2.413571999999931, "y": 1.6986889999999448 }, { "x": 2.413571999999931, "y": -1.7731110000000854 }, { "x": -1.8456280000000334, "y": -1.7731110000000854 }, { "x": -1.8456280000000334, "y": 1.6986889999999448 }] })] }), cadModel: {
objUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C23380830.obj?uuid=8c971aea3af54c53b74baeb1f489d393",
stepUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C23380830.step?uuid=8c971aea3af54c53b74baeb1f489d393",
pcbRotationOffset: 90,
modelOriginPosition: { x: 0, y: 0, z: -0.7 },
}, ...props }));
};
const pinLabels$1 = {
pin1: ["OSC1"],
pin2: ["GND1"],
pin3: ["OSC2"],
pin4: ["GND2"]
};
const X322512MSB4SI = (props) => {
return (jsxRuntime.jsx("chip", { pinLabels: pinLabels$1, supplierPartNumbers: {
"jlcpcb": [
"C9002"
]
}, manufacturerPartNumber: "X322512MSB4SI", footprint: jsxRuntime.jsxs("footprint", { children: [jsxRuntime.jsx("smtpad", { portHints: ["pin1"], pcbX: "-1.100074mm", pcbY: "-0.850011mm", width: "1.3999972mm", height: "1.1999976mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin2"], pcbX: "1.100074mm", pcbY: "-0.850011mm", width: "1.3999972mm", height: "1.1999976mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin3"], pcbX: "1.100074mm", pcbY: "0.850011mm", width: "1.3999972mm", height: "1.1999976mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin4"], pcbX: "-1.100074mm", pcbY: "0.850011mm", width: "1.3999972mm", height: "1.1999976mm", shape: "rect" }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": -2.028596400000083, "y": -1.6784827999999834 }, { "x": -2.028596400000083, "y": 1.678736800000138 }, { "x": 2.0285963999999694, "y": 1.678736800000138 }, { "x": 2.0285963999999694, "y": -1.6784827999999834 }, { "x": -2.028596400000083, "y": -1.6784827999999834 }] }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": -2.257196399999998, "y": -0.24988519999988057 }, { "x": -2.257196399999998, "y": -1.9070827999998983 }, { "x": -0.39999920000002476, "y": -1.9070827999998983 }] }), jsxRuntime.jsx("silkscreentext", { text: "{NAME}", pcbX: "-0.1143mm", pcbY: "2.676527mm", anchorAlignment: "center", fontSize: "1mm" }), jsxRuntime.jsx("courtyardoutline", { outline: [{ "x": -2.5106000000000677, "y": 1.9265270000000783 }, { "x": 2.2819999999999254, "y": 1.9265270000000783 }, { "x": 2.2819999999999254, "y": -2.1548729999999523 }, { "x": -2.5106000000000677, "y": -2.1548729999999523 }, { "x": -2.5106000000000677, "y": 1.9265270000000783 }] })] }), cadModel: {
objUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C9002.obj?uuid=02485e56ba8d4732a26526d2983fc729",
stepUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C9002.step?uuid=02485e56ba8d4732a26526d2983fc729",
pcbRotationOffset: 0,
modelOriginPosition: { x: 0, y: 0, z: 0 },
}, ...props }));
};
const pinLabels = {
pin1: ["pin1"],
pin2: ["pin2"],
pin3: ["pin3"],
pin4: ["pin4"]
};
const SKRPACE010 = (props) => {
return (jsxRuntime.jsx("chip", { pinLabels: pinLabels, supplierPartNumbers: {
"jlcpcb": [
"C139797"
]
}, manufacturerPartNumber: "SKRPACE010", footprint: jsxRuntime.jsxs("footprint", { children: [jsxRuntime.jsx("smtpad", { portHints: ["pin1"], pcbX: "-2.100072mm", pcbY: "1.074928mm", width: "1.0500106mm", height: "0.6999986mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin2"], pcbX: "2.100072mm", pcbY: "1.074928mm", width: "1.0500106mm", height: "0.6999986mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin3"], pcbX: "-2.100072mm", pcbY: "-1.074928mm", width: "1.0500106mm", height: "0.6999986mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin4"], pcbX: "2.100072mm", pcbY: "-1.074928mm", width: "1.0500106mm", height: "0.6999986mm", shape: "rect" }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": -0.5080000000000382, "y": 1.0160000000000764 }, { "x": 0.5079999999999245, "y": 1.0160000000000764 }] }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": -0.5080000000000382, "y": -1.0159999999999627 }, { "x": 0.5079999999999245, "y": -1.0159999999999627 }] }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": 2.199893999999972, "y": 0.5438140000001113 }, { "x": 2.199893999999972, "y": -0.5438139999999976 }] }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": 1.3664184000000432, "y": 1.5238729999999805 }, { "x": -1.366418400000157, "y": 1.5238729999999805 }] }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": -2.1998940000000857, "y": 0.5438140000001113 }, { "x": -2.1998940000000857, "y": -0.5438139999999976 }] }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": -1.3810995999999705, "y": -1.5499079999999594 }, { "x": 1.3810995999998568, "y": -1.5499079999999594 }] }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": 0.5079999999999245, "y": 1.0160000000000764 }, { "x": 0.26485528508385414, "y": 0.9864768865048745 }, { "x": 0.035841257203401256, "y": 0.8996233220636896 }, { "x": -0.16573262077258732, "y": 0.7604869201419433 }, { "x": -0.32815160774794094, "y": 0.5771537826788062 }, { "x": -0.4419765025684228, "y": 0.36027856523526225 }, { "x": -0.5005922160837599, "y": 0.1224652671394324 }, { "x": -0.5005922160837599, "y": -0.1224652671394324 }, { "x": -0.4419765025684228, "y": -0.36027856523514856 }, { "x": -0.32815160774794094, "y": -0.5771537826788062 }, { "x": -0.16573262077258732, "y": -0.7604869201418296 }, { "x": 0.035841257203401256, "y": -0.8996233220635759 }, { "x": 0.26485528508385414, "y": -0.9864768865047608 }, { "x": 0.5079999999999245, "y": -1.0159999999999627 }] }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": -0.5080000000000382, "y": -1.0159999999999627 }, { "x": -0.26485528508374045, "y": -0.9864768865047608 }, { "x": -0.03584125720362863, "y": -0.8996233220635759 }, { "x": 0.165732620772701, "y": -0.7604869201418296 }, { "x": 0.32815160774794094, "y": -0.5771537826788062 }, { "x": 0.4419765025683091, "y": -0.36027856523514856 }, { "x": 0.5005922160835325, "y": -0.1224652671394324 }, { "x": 0.5005922160835325, "y": 0.1224652671394324 }, { "x": 0.4419765025683091, "y": 0.36027856523526225 }, { "x": 0.32815160774794094, "y": 0.5771537826788062 }, { "x": 0.165732620772701, "y": 0.7604869201419433 }, { "x": -0.03584125720362863, "y": 0.8996233220636896 }, { "x": -0.26485528508374045, "y": 0.9864768865048745 }, { "x": -0.5080000000000382, "y": 1.0160000000000764 }] }), jsxRuntime.jsx("silkscreentext", { text: "{NAME}", pcbX: "0.0127mm", pcbY: "2.6256mm", anchorAlignment: "center", fontSize: "1mm" }), jsxRuntime.jsx("courtyardoutline", { outline: [{ "x": -2.8662000000001626, "y": 1.8756000000000768 }, { "x": 2.891599999999812, "y": 1.8756000000000768 }, { "x": 2.891599999999812, "y": -1.8501999999998588 }, { "x": -2.8662000000001626, "y": -1.8501999999998588 }, { "x": -2.8662000000001626, "y": 1.8756000000000768 }] })] }), cadModel: {
objUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C139797.obj?uuid=00d848a7e8384bbd9286566957e8bb9c",
stepUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C139797.step?uuid=00d848a7e8384bbd9286566957e8bb9c",
pcbRotationOffset: 0,
modelOriginPosition: { x: 0, y: 0, z: -0.01 },
}, ...props }));
};
const leftHeaderPins = [
"GP0",
"GP1",
"GND",
"GP2",
"GP3",
"GP4",
"GP5",
"GND",
"GP6",
"GP7",
"GP8",
"GP9",
"GND",
"GP10",
"GP11",
"GP12",
"GP13",
"GND",
"GP14",
"GP15",
];
const rightHeaderPins = [
"VBUS",
"VSYS",
"GND",
"V3V3_EN",
"V3V3",
"ADC_VREF",
"GP28_ADC2",
"GND",
"GP27_ADC1",
"GP26_ADC0",
"RUN",
"GP22",
"GND",
"GP21",
"GP20",
"GP19",
"GP18",
"GND",
"GP17",
"GP16",
];
const makeUniquePinLabels = (pins) => pins.map((pin, index) => (pins.indexOf(pin) === index ? pin : `${pin}_${index + 1}`));
const makePcbPinLabels = (pins) => Object.fromEntries(pins.map((pin, index) => [`pin${index + 1}`, pin]));
const leftHeaderPortLabels = makeUniquePinLabels(leftHeaderPins);
const rightHeaderPortLabels = makeUniquePinLabels(rightHeaderPins);
const leftHeaderPinLabels = makePcbPinLabels(leftHeaderPortLabels);
const rightHeaderPinLabels = makePcbPinLabels(rightHeaderPortLabels);
const denseTraceProps = { thickness: "0.1mm" };
const schSections = {
rp2040: "rp2040",
headers: "headers",
usb: "usb",
power: "power",
flash: "flash",
clock: "clock",
controls: "controls",
status: "status",
debug: "debug",
};
const leftHeaderNetConnections = leftHeaderPortLabels
.map((portName, index) => [portName, leftHeaderPins[index]])
.filter(([, netName]) => netName === "GND");
const rightHeaderNetConnections = rightHeaderPortLabels
.map((portName, index) => [portName, rightHeaderPins[index]])
.filter(([, netName]) => ["VBUS", "VSYS", "GND", "V3V3_EN", "ADC_VREF", "RUN"].includes(netName));
const headerSignalConnections = [
["U1", "GPIO0", "J_LEFT", "GP0"],
["U1", "GPIO1", "J_LEFT", "GP1"],
["U1", "GPIO2", "J_LEFT", "GP2"],
["U1", "GPIO3", "J_LEFT", "GP3"],
["U1", "GPIO4", "J_LEFT", "GP4"],
["U1", "GPIO5", "J_LEFT", "GP5"],
["U1", "GPIO6", "J_LEFT", "GP6"],
["U1", "GPIO7", "J_LEFT", "GP7"],
["U1", "GPIO8", "J_LEFT", "GP8"],
["U1", "GPIO9", "J_LEFT", "GP9"],
["U1", "GPIO10", "J_LEFT", "GP10"],
["U1", "GPIO11", "J_LEFT", "GP11"],
["U1", "GPIO12", "J_LEFT", "GP12"],
["U1", "GPIO13", "J_LEFT", "GP13"],
["U1", "GPIO14", "J_LEFT", "GP14"],
["U1", "GPIO15", "J_LEFT", "GP15"],
["U1", "GPIO16", "J_RIGHT", "GP16"],
["U1", "GPIO17", "J_RIGHT", "GP17"],
["U1", "GPIO18", "J_RIGHT", "GP18"],
["U1", "GPIO19", "J_RIGHT", "GP19"],
["U1", "GPIO20", "J_RIGHT", "GP20"],
["U1", "GPIO21", "J_RIGHT", "GP21"],
["U1", "GPIO22", "J_RIGHT", "GP22"],
["U1", "GPIO26_ADC0", "J_RIGHT", "GP26_ADC0"],
["U1", "GPIO27_ADC1", "J_RIGHT", "GP27_ADC1"],
["U1", "GPIO28_ADC2", "J_RIGHT", "GP28_ADC2"],
];
const flashConnections = [
{ rp2040Pin: "QSPI_SS", flashPin: "CS" },
{ rp2040Pin: "QSPI_SD0", flashPin: "pin5" },
{ rp2040Pin: "QSPI_SD1", flashPin: "pin2" },
{ rp2040Pin: "QSPI_SD2", flashPin: "pin3" },
{ rp2040Pin: "QSPI_SD3", flashPin: "pin7" },
{ rp2040Pin: "QSPI_SCLK", flashPin: "CLK" },
];
const powerPins = [
["IOVDD1", "V3V3"],
["IOVDD2", "V3V3"],
["IOVDD3", "V3V3"],
["IOVDD4", "V3V3"],
["IOVDD5", "V3V3"],
["IOVDD6", "V3V3"],
["DVDD1", "V1V1"],
["DVDD2", "V1V1"],
["VREG_IN", "V3V3"],
["VREG_VOUT", "V1V1"],
["USB_VDD", "V3V3"],
];
const groundPins = ["GND"];
const PicoHeaderFootprint = ({ ports }) => (jsxRuntime.jsx("footprint", { insertionDirection: "from_above", children: ports.map((portName, index) => (jsxRuntime.jsx("platedhole", { portHints: [portName], pcbX: "0mm", pcbY: `${(9.5 - index) * 2.54}mm`, shape: "circle", holeDiameter: "1mm", outerDiameter: "1.7mm" }))) }));
const HeaderFanout = ({ headerName, connections, }) => (jsxRuntime.jsx(jsxRuntime.Fragment, { children: connections.map(([portName, netName]) => (jsxRuntime.jsx("trace", { from: `.${headerName} > .${portName}`, to: `net.${netName}` }, `${headerName}-${portName}`))) }));
var index_circuit = () => (jsxRuntime.jsxs("board", { title: "absePico RP2040-compatible development board", width: "34mm", height: "70mm", layers: 2, minViaHoleDiameter: "0.3mm", minViaPadDiameter: "0.45mm", borderRadius: "1.5mm", children: [jsxRuntime.jsx("schematicsection", { name: schSections.rp2040, displayName: "RP2040" }), jsxRuntime.jsx("schematicsection", { name: schSections.headers, displayName: "Headers" }), jsxRuntime.jsx("schematicsection", { name: schSections.usb, displayName: "USB-C" }), jsxRuntime.jsx("schematicsection", { name: schSections.power, displayName: "Power" }), jsxRuntime.jsx("schematicsection", { name: schSections.flash, displayName: "Flash" }), jsxRuntime.jsx("schematicsection", { name: schSections.clock, displayName: "Clock" }), jsxRuntime.jsx("schematicsection", { name: schSections.controls, displayName: "Controls" }), jsxRuntime.jsx("schematicsection", { name: schSections.status, displayName: "Status" }), jsxRuntime.jsx("schematicsection", { name: schSections.debug, displayName: "Debug" }), jsxRuntime.jsx("trace", { from: ".Y1 > .GND1", to: "net.GND" }), jsxRuntime.jsx("trace", { from: ".Y1 > .GND2", to: "net.GND" }), jsxRuntime.jsx("trace", { from: ".J_USB > .B7", to: ".R_USB1 > .pin1" }), jsxRuntime.jsx("trace", { from: ".J_USB > .B6", to: ".R_USB2 > .pin1" }), jsxRuntime.jsx("diode", { name: "D_VBUS", footprint: "sod123", schSectionName: schSections.power, pcbX: -2, supplierPartNumbers: { jlcpcb: ["C8598"] }, pcbY: 21, pcbRotation: -90 }), jsxRuntime.jsx("trace", { from: "net.VBUS", to: ".D_VBUS > .anode" }), jsxRuntime.jsx("trace", { from: ".D_VBUS > .cathode", to: "net.VSYS" }), jsxRuntime.jsx("resistor", { name: "R_3V3_EN", resistance: "100k", footprint: "0402", schSectionName: schSections.power, pcbX: -4.2, pcbY: 19, pcbRotation: 90 }), jsxRuntime.jsx("trace", { from: ".R_3V3_EN > .pin1", to: "net.VSYS" }), jsxRuntime.jsx("trace", { from: ".R_3V3_EN > .pin2", to: ".U3 > .EN" }), jsxRuntime.jsx("trace", { from: ".J_RIGHT > .V3V3_EN", to: ".U3 > .EN" }), jsxRuntime.jsx("capacitor", { name: "C_IOVDD5", capacitance: "100nF", footprint: "0402", schSectionName: schSections.rp2040, pcbRotation: -90, pcbX: -6, pcbY: -10 }), jsxRuntime.jsx("capacitor", { name: "C_IOVDD6", capacitance: "100nF", footprint: "0402", schSectionName: schSections.rp2040, pcbX: -8, pcbY: 2 }), jsxRuntime.jsx("trace", { from: ".C_IOVDD5 > .pin1", to: "net.V3V3" }), jsxRuntime.jsx("trace", { from: ".C_IOVDD5 > .pin2", to: "net.GND" }), jsxRuntime.jsx("trace", { from: ".C_IOVDD6 > .pin1", to: "net.V3V3" }), jsxRuntime.jsx("trace", { from: ".C_IOVDD6 > .pin2", to: "net.GND" }), jsxRuntime.jsx("capacitor", { name: "C_IOVDD3", capacitance: "100nF", footprint: "0402", schSectionName: schSections.rp2040, pcbRotation: -90, pcbX: -8, pcbY: -1 }), jsxRuntime.jsx("capacitor", { name: "C_IOVDD4", capacitance: "100nF", footprint: "0402", schSectionName: schSections.rp2040, pcbX: -2, pcbY: -10 }), jsxRuntime.jsx("trace", { from: ".C_IOVDD3 > .pin1", to: "net.V3V3" }), jsxRuntime.jsx("trace", { from: ".C_IOVDD3 > .pin2", to: "net.GND" }), jsxRuntime.jsx("trace", { from: ".C_IOVDD4 > .pin1", to: "net.V3V3" }), jsxRuntime.jsx("trace", { from: ".C_IOVDD4 > .pin2", to: "net.GND" }), jsxRuntime.jsx("resistor", { name: "R_RUN", resistance: "10k", footprint: "0402", schSectionName: schSections.controls, pcbX: 10.4, pcbY: -5.5 }), jsxRuntime.jsx("capacitor", { name: "C_FLASH", capacitance: "100nF", footprint: "0402", schSectionName: schSections.flash, pcbX: -5.5, pcbY: 10.8, pcbRotation: 180 }), jsxRuntime.jsx("capacitor", { name: "C_IOVDD1", capacitance: "100nF", footprint: "0402", schSectionName: schSections.rp2040, pcbX: -3, pcbY: -6 }), jsxRuntime.jsx("capacitor", { name: "C_IOVDD2", capacitance: "100nF", footprint: "0402", schSectionName: schSections.rp2040, pcbX: -3, pcbY: 6 }), jsxRuntime.jsx("capacitor", { name: "C_USB_VDD", capacitance: "100nF", footprint: "0402", schSectionName: schSections.usb, pcbX: 7.2, pcbY: 14.5 }), jsxRuntime.jsx("capacitor", { name: "C_ADC", capacitance: "100nF", footprint: "0402", schSectionName: schSections.power, pcbX: 8, pcbY: -4 }), jsxRuntime.jsx("trace", { ...denseTraceProps, from: ".R_RUN > .pin1", to: ".U1 > .RUN" }), jsxRuntime.jsx("trace", { from: ".R_RUN > .pin2", to: "net.V3V3" }), jsxRuntime.jsx("trace", { ...denseTraceProps, from: ".J_RIGHT > .RUN", to: ".R_RUN > .pin1" }), jsxRuntime.jsx("trace", { from: ".U1 > .TESTEN", to: "net.GND" }), jsxRuntime.jsx("trace", { from: ".C_FLASH > .pin1", to: "net.V3V3" }), jsxRuntime.jsx("trace", { from: ".C_FLASH > .pin2", to: "net.GND" }), jsxRuntime.jsx("trace", { from: ".C_IOVDD1 > .pin1", to: "net.V3V3" }), jsxRuntime.jsx("trace", { from: ".C_IOVDD1 > .pin2", to: "net.GND" }), jsxRuntime.jsx("trace", { from: ".C_IOVDD2 > .pin1", to: "net.V3V3" }), jsxRuntime.jsx("trace", { from: ".C_IOVDD2 > .pin2", to: "net.GND" }), jsxRuntime.jsx("trace", { from: ".C_USB_VDD > .pin1", to: "net.V3V3" }), jsxRuntime.jsx("trace", { from: ".C_USB_VDD > .pin2", to: "net.GND" }), jsxRuntime.jsx("trace", { from: ".C_ADC > .pin1", to: "net.ADC_VREF" }), jsxRuntime.jsx("trace", { from: ".C_ADC > .pin2", to: "net.GND" }), jsxRuntime.jsx("connector", { name: "J_LEFT", manufacturerPartNumber: "PICO-LEFT-20P", footprint: jsxRuntime.jsx(PicoHeaderFootprint, { ports: leftHeaderPortLabels }), pinLabels: leftHeaderPinLabels, schSectionName: schSections.headers, pcbX: -12.5, pcbY: 0 }), jsxRuntime.jsx("connector", { name: "J_RIGHT", manufacturerPartNumber: "PICO-RIGHT-20P", footprint: jsxRuntime.jsx(PicoHeaderFootprint, { ports: rightHeaderPortLabels }), pinLabels: rightHeaderPinLabels, schSectionName: schSections.headers, pcbX: 12.5, pcbY: 0 }), jsxRuntime.jsx(TYPE_C_16PIN_2MD_073_, { name: "J_USB", schSectionName: schSections.usb, pcbX: 0, pcbY: 31.0, pcbRotation: 180 }), jsxRuntime.jsx(RP2040, { name: "U1", showPinAliases: true, schSectionName: schSections.rp2040, pcbX: 0, pcbY: 0.5 }), jsxRuntime.jsx(W25Q16JVUXIQ, { name: "U2", schSectionName: schSections.flash, pcbX: 3.5, pcbY: 9.5, pcbRotation: 90 }), jsxRuntime.jsx(AP2112K_3_3TRG1, { name: "U3", schSectionName: schSections.power, pcbX: -7.2, pcbY: 20.2, pcbRotation: 0 }), jsxRuntime.jsx(X322512MSB4SI, { name: "Y1", schSectionName: schSections.clock, pcbX: -6.5, pcbY: -16 }), jsxRuntime.jsx(SKRPACE010, { name: "SW_BOOT", schSectionName: schSections.controls, pcbX: 8.6, pcbY: 21.8 }), jsxRuntime.jsx(SKRPACE010, { name: "SW_RUN", schSectionName: schSections.controls, pcbX: 5.5, pcbY: -12.5, pcbRotation: 90 }), jsxRuntime.jsx("led", { name: "D1", color: "green", footprint: "0603", schSectionName: schSections.status, pcbX: 10, pcbY: 4.2, pcbRotation: 270 }), jsxRuntime.jsx("resistor", { name: "R_BOOT", resistance: "10k", footprint: "0402", schSectionName: schSections.controls, pcbX: 5.1, pcbY: 17.8, pcbRotation: 90 }), jsxRuntime.jsx("resistor", { name: "R_LED", resistance: "330", footprint: "0402", schSectionName: schSections.status, pcbX: 7.2, pcbY: 1.2, pcbRotation: 90 }), jsxRuntime.jsx("resistor", { name: "R_CC1", resistance: "5.1k", footprint: "0402", schSectionName: schSections.usb, pcbX: -0.2, pcbY: 25.6 }), jsxRuntime.jsx("resistor", { name: "R_CC2", resistance: "5.1k", footprint: "0402", schSectionName: schSections.usb, pcbX: 3.6, pcbY: 26.5 }), jsxRuntime.jsx("resistor", { name: "R_USB1", resistance: "27", footprint: "0402", schSectionName: schSections.usb, pcbX: -2.4, pcbY: 16.5, pcbRotation: 90 }), jsxRuntime.jsx("resistor", { name: "R_USB2", resistance: "27", footprint: "0402", schSectionName: schSections.usb, pcbX: 2.4, pcbY: 16.5, pcbRotation: 90 }), jsxRuntime.jsx("capacitor", { name: "C_VBUS", capacitance: "10uF", footprint: "0603", schSectionName: schSections.usb, pcbX: -2.8, pcbY: 26.3, pcbRotation: 90 }), jsxRuntime.jsx("capacitor", { name: "C_3V3", capacitance: "10uF", footprint: "0603", schSectionName: schSections.power, pcbX: -8.5, pcbY: 4.2 }), jsxRuntime.jsx("capacitor", { name: "C_CORE", capacitance: "1uF", footprint: "0402", schSectionName: schSections.rp2040, pcbX: 3.8, pcbY: -5.5 }), jsxRuntime.jsx("capacitor", { name: "C_USB", capacitance: "1uF", footprint: "0402", schSectionName: schSections.usb, pcbX: 9.8, pcbY: 18.4 }), jsxRuntime.jsx("capacitor", { name: "C_XIN", capacitance: "18pF", footprint: "0402", schSectionName: schSections.clock, pcbX: -8.4, pcbY: -11.8 }), jsxRuntime.jsx("capacitor", { name: "C_XOUT", capacitance: "18pF", footprint: "0402", schSectionName: schSections.clock, pcbX: -2.4, pcbY: -21 }), jsxRuntime.jsx("inductor", { name: "L_AVDD", inductance: "600ohm@100MHz", footprint: "0603", schSectionName: schSections.power, pcbX: 8.5, pcbY: -1.8, supplierPartNumbers: { jlcpcb: ["C1002"] }, pcbRotation: 90 }), jsxRuntime.jsx("testpoint", { name: "TP_SWCLK", footprintVariant: "pad", padShape: "circle", padDiameter: "1.1mm", schSectionName: schSections.debug, pcbX: -6, pcbY: -31 }), jsxRuntime.jsx("testpoint", { name: "TP_GND", footprintVariant: "pad", padShape: "circle", padDiameter: "1.1mm", schSectionName: schSections.debug, pcbX: -2, pcbY: -31 }), jsxRuntime.jsx("testpoint", { name: "TP_SWDIO", footprintVariant: "pad", padShape: "circle", padDiameter: "1.1mm", schSectionName: schSections.debug, pcbX: 2, pcbY: -31 }), jsxRuntime.jsx("testpoint", { name: "TP_3V3", footprintVariant: "pad", padShape: "circle", padDiameter: "1.1mm", schSectionName: schSections.debug, pcbX: 6, pcbY: -31 }), jsxRuntime.jsx(HeaderFanout, { headerName: "J_LEFT", connections: leftHeaderNetConnections }), jsxRuntime.jsx(HeaderFanout, { headerName: "J_RIGHT", connections: rightHeaderNetConnections }), jsxRuntime.jsx("trace", { ...denseTraceProps, from: ".J_RIGHT > .V3V3", to: ".C_USB > .pin1" }), headerSignalConnections.map(([chipName, chipPin, headerName, headerPin]) => (jsxRuntime.jsx("trace", { ...denseTraceProps, from: `.${chipName} > .${chipPin}`, to: `.${headerName} > .${headerPin}` }))), flashConnections.map(({ rp2040Pin, flashPin }) => (jsxRuntime.jsx("trace", { ...denseTraceProps, from: `.U1 > .${rp2040Pin}`, to: `.U2 > .${flashPin}` }))), powerPins.map(([pinName, netName]) => (jsxRuntime.jsx("trace", { ...denseTraceProps, from: `.U1 > .${pinName}`, to: `net.${netName}` }))), groundPins.map((pinName) => (jsxRuntime.jsx("trace", { from: `.U1 > .${pinName}`, to: "net.GND" }))), jsxRuntime.jsx("trace", { ...denseTraceProps, from: ".U1 > .USB_VDD", to: ".U1 > .IOVDD1" }), jsxRuntime.jsx("trace", { from: ".J_USB > .A4B9", to: "net.VBUS" }), jsxRuntime.jsx("trace", { from: ".J_USB > .B4A9", to: "net.VBUS" }), jsxRuntime.jsx("trace", { from: ".J_USB > .A7", to: ".R_USB1 > .pin1" }), jsxRuntime.jsx("trace", { ...denseTraceProps, from: ".R_USB1 > .pin2", to: ".U1 > .USB_DM" }), jsxRuntime.jsx("trace", { from: ".J_USB > .A6", to: ".R_USB2 > .pin1" }), jsxRuntime.jsx("trace", { ...denseTraceProps, from: ".R_USB2 > .pin2", to: ".U1 > .USB_DP" }), jsxRuntime.jsx("trace", { ...denseTraceProps, from: ".J_USB > .A5", to: ".R_CC1 > .pin1" }), jsxRuntime.jsx("trace", { ...denseTraceProps, from: ".J_USB > .B5", to: ".R_CC2 > .pin1" }), jsxRuntime.jsx("trace", { ...denseTraceProps, from: ".J_USB > .A1B12", to: "net.GND" }), jsxRuntime.jsx("trace", { ...denseTraceProps, from: ".J_USB > .EH1", to: "net.GND" }), jsxRuntime.jsx("trace", { ...denseTraceProps, from: ".J_USB > .EH2", to: "net.GND" }), jsxRuntime.jsx("trace", { from: ".R_CC1 > .pin2", to: "net.GND" }), jsxRuntime.jsx("trace", { from: ".R_CC2 > .pin2", to: "net.GND" }), jsxRuntime.jsx("trace", { from: "net.VBUS", to: ".C_VBUS > .pin1" }), jsxRuntime.jsx("trace", { from: ".C_VBUS > .pin2", to: "net.GND" }), jsxRuntime.jsx("trace", { from: "net.VSYS", to: ".U3 > .VIN" }), jsxRuntime.jsx("trace", { from: ".U3 > .VOUT", to: "net.V3V3" }), jsxRuntime.jsx("trace", { from: ".U3 > .GND", to: "net.GND" }), jsxRuntime.jsx("trace", { from: ".C_3V3 > .pin1", to: "net.V3V3" }), jsxRuntime.jsx("trace", { from: ".C_3V3 > .pin2", to: "net.GND" }), jsxRuntime.jsx("trace", { from: ".C_CORE > .pin1", to: "net.V1V1" }), jsxRuntime.jsx("trace", { from: ".C_CORE > .pin2", to: "net.GND" }), jsxRuntime.jsx("trace", { from: ".C_USB > .pin1", to: "net.V3V3" }), jsxRuntime.jsx("trace", { from: ".C_USB > .pin2", to: "net.GND" }), jsxRuntime.jsx("trace", { from: ".L_AVDD > .pin1", to: "net.V3V3" }), jsxRuntime.jsx("trace", { from: ".L_AVDD > .pin2", to: "net.ADC_VREF" }), jsxRuntime.jsx("trace", { from: ".U1 > .ADC_AVDD", to: "net.ADC_VREF" }), jsxRuntime.jsx("trace", { from: ".U2 > .GND", to: "net.GND" }), jsxRuntime.jsx("trace", { from: ".U2 > .VCC", to: "net.V3V3" }), jsxRuntime.jsx("trace", { from: ".U2 > .EP", to: "net.GND" }), jsxRuntime.jsx("trace", { from: ".Y1 > .OSC1", to: ".U1 > .XIN" }), jsxRuntime.jsx("trace", { from: ".Y1 > .OSC2", to: ".U1 > .XOUT" }), jsxRuntime.jsx("trace", { from: ".C_XIN > .pin1", to: ".Y1 > .OSC1" }), jsxRuntime.jsx("trace", { from: ".C_XIN > .pin2", to: "net.GND" }), jsxRuntime.jsx("trace", { from: ".C_XOUT > .pin1", to: ".Y1 > .OSC2" }), jsxRuntime.jsx("trace", { from: ".C_XOUT > .pin2", to: "net.GND" }), jsxRuntime.jsx("trace", { from: ".SW_BOOT > .pin1", to: ".U1 > .QSPI_SS" }), jsxRuntime.jsx("trace", { from: ".SW_BOOT > .pin2", to: "net.GND" }), jsxRuntime.jsx("trace", { from: ".R_BOOT > .pin1", to: ".U1 > .QSPI_SS" }), jsxRuntime.jsx("trace", { from: ".R_BOOT > .pin2", to: "net.V3V3" }), jsxRuntime.jsx("trace", { from: ".SW_RUN > .pin1", to: ".U1 > .RUN" }), jsxRuntime.jsx("trace", { from: ".SW_RUN > .pin2", to: "net.GND" }), jsxRuntime.jsx("trace", { from: ".U1 > .GPIO25", to: ".R_LED > .pin1" }), jsxRuntime.jsx("trace", { from: ".R_LED > .pin2", to: ".D1 > .pin1" }), jsxRuntime.jsx("trace", { from: ".D1 > .pin2", to: "net.GND" }), jsxRuntime.jsx("trace", { from: ".U1 > .SWCLK", to: ".TP_SWCLK > .pin1" }), jsxRuntime.jsx("trace", { from: ".U1 > .SWD", to: ".TP_SWDIO > .pin1" }), jsxRuntime.jsx("trace", { from: ".TP_GND > .pin1", to: "net.GND" }), jsxRuntime.jsx("trace", { from: ".TP_3V3 > .pin1", to: "net.V3V3" }), jsxRuntime.jsx("copperpour", { connectsTo: "net.GND", layer: "top", clearance: "0.18mm" }), jsxRuntime.jsx("copperpour", { connectsTo: "net.GND", layer: "bottom", clearance: "0.18mm" }), jsxRuntime.jsx("silkscreentext", { text: "Abse-Pico", fontSize: "2mm", pcbX: -8, pcbY: -33, pcbRotation: 0 }), jsxRuntime.jsx("silkscreentext", { text: "Tscircuit", fontSize: "7mm", pcbX: 0, pcbY: 0, pcbRotation: 90, layer: "bottom" }), jsxRuntime.jsx("silkscreentext", { text: "TSC", isKnockout: true, fontSize: "2mm", pcbX: 12, pcbY: -33 }), jsxRuntime.jsx("silkscreentext", { text: "BOOT", fontSize: "0.8mm", pcbX: 12, pcbY: 14 }), jsxRuntime.jsx("silkscreentext", { text: "RUN", fontSize: "0.8mm", pcbX: -12, pcbY: -30 }), jsxRuntime.jsx("silkscreentext", { text: "USB-C", fontSize: "0.9mm", pcbX: 0, pcbY: 25 })] }));
module.exports = index_circuit;