abse/rp2350-mcu-board

This code defines a compact, four-layer PCB hardware layout for the Raspberry Pi RP2350A microcontroller module, including the main IC, power regulation, USB-C connector, STM32-compatible headers, and associated passive components, with detailed component footprints, net connections, and copper pour zones for powering and ground references.

Version
0.0.11
License
unset
Stars
0

dist/index.cjs

'use strict';

Object.defineProperty(exports, '__esModule', { value: true });

var jsxRuntime = require('react/jsx-runtime');
var react = require('react');

const pinLabels$9 = {
    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$9, pinAttributes: {
            pin1: { mustBeConnected: true },
            pin2: { mustBeConnected: true },
            pin3: { mustBeConnected: true },
            pin4: { requiresGround: true },
            pin5: { mustBeConnected: true },
            pin6: { mustBeConnected: true },
            pin7: { mustBeConnected: true },
            pin8: { requiresPower: true, requiresVoltage: 3.3 },
            pin9: { requiresGround: true },
        }, 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$8 = {
    pin1: ["pin1"],
    pin2: ["pin2"],
    pin3: ["pin3"],
    pin4: ["pin4"]
};
const SKRPACE010 = (props) => {
    return (jsxRuntime.jsx("pushbutton", { pinLabels: pinLabels$8, internallyConnectedPins: [["pin1", "pin2"], ["pin3", "pin4"]], 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 pinLabels$7 = {
    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("connector", { pinLabels: pinLabels$7, supplierPartNumbers: {
            "jlcpcb": [
                "C2765186"
            ]
        }, manufacturerPartNumber: "TYPE_C_16PIN_2MD_073_", footprint: jsxRuntime.jsxs("footprint", { children: [jsxRuntime.jsx("hole", { pcbX: "-2.889885mm", shape: "circle", pcbY: "1.05492555mm", diameter: "0.65mm" }), jsxRuntime.jsx("hole", { pcbX: "2.890139mm", shape: "circle", pcbY: "1.05492555mm", diameter: "0.65mm" }), jsxRuntime.jsx("keepout", { shape: "circle", pcbX: "-2.889885mm", pcbY: "1.05492555mm", radius: "0.525mm", layers: ["top", "inner1", "inner2", "bottom"], excludeRefs: props.name ? [`.${props.name}`] : [] }), jsxRuntime.jsx("keepout", { shape: "circle", pcbX: "2.890139mm", pcbY: "1.05492555mm", radius: "0.525mm", layers: ["top", "inner1", "inner2", "bottom"], excludeRefs: props.name ? [`.${props.name}`] : [] }), 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$6 = {
    pin1: ["VIN"],
    pin2: ["GND"],
    pin3: ["EN"],
    pin4: ["NC"],
    pin5: ["VOUT"]
};
const AP2112K_3_3TRG1 = (props) => {
    return (jsxRuntime.jsx("chip", { pinLabels: pinLabels$6, supplierPartNumbers: {
            "jlcpcb": [
                "C23380830"
            ]
        }, manufacturerPartNumber: "AP2112K_3_3TRG1", pinAttributes: {
            pin1: { requiresPower: true },
            pin2: { requiresGround: true },
            pin3: { mustBeConnected: true },
            pin4: { doNotConnect: true },
            pin5: { providesPower: true, providesVoltage: 3.3 },
        }, 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$5 = {
    pin1: ["cathode", "neg"],
    pin2: ["anode", "pos"],
};
const XL_1608SURC_06 = (props) => {
    const { name = "LED1", ...restProps } = props;
    return (jsxRuntime.jsx("led", { name: name, pinLabels: pinLabels$5, supplierPartNumbers: { jlcpcb: ["C965799"] }, manufacturerPartNumber: "XL-1608SURC-06", footprint: jsxRuntime.jsxs("footprint", { children: [jsxRuntime.jsx("smtpad", { portHints: ["pin1", "cathode", "neg"], pcbX: "-0.7489952mm", pcbY: "-0.003429mm", width: "0.7999984mm", height: "0.7999984mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin2", "anode", "pos"], pcbX: "0.7489952mm", pcbY: "0.003429mm", width: "0.7999984mm", height: "0.7999984mm", shape: "rect" }), jsxRuntime.jsx("silkscreenpath", { route: [{ x: 0.2203958000000057, y: -0.3235452000000123 }, { x: 0.21048979999989115, y: -0.3235452000000123 }, { x: -0.11960860000010598, y: 0.006477000000018052 }] }), jsxRuntime.jsx("silkscreenpath", { route: [{ x: 0.2203958000000057, y: 0.3564890000001242 }, { x: 0.2203958000000057, y: 0.3464814000001297 }, { x: -0.11960860000010598, y: 0.006477000000018052 }] }), jsxRuntime.jsx("silkscreenpath", { route: [{ x: 0.2203958000000057, y: 0.3564890000001242 }, { x: 0.2203958000000057, y: -0.3235452000000123 }] }), jsxRuntime.jsx("silkscreenpath", { route: [{ x: 0.24043639999990774, y: 0.7565136000000621 }, { x: 1.3904975999998896, y: 0.7565136000000621 }] }), jsxRuntime.jsx("silkscreenpath", { route: [{ x: 0.24043639999990774, y: -0.7436103999999659 }, { x: 1.3904975999998896, y: -0.7436103999999659 }] }), jsxRuntime.jsx("silkscreenpath", { route: [{ x: 1.3904975999998896, y: 0.7564628000000084 }, { x: 1.3904975999998896, y: -0.7235189999998966 }] }), jsxRuntime.jsx("silkscreenpath", { route: [{ x: -0.13957299999992756, y: -0.7458963999999924 }, { x: -1.189685200000099, y: -0.7458963999999924 }] }), jsxRuntime.jsx("silkscreenpath", { route: [{ x: -1.4896337999999787, y: -0.345795599999974 }, { x: -1.4896337999999787, y: -0.4458207999998649 }, { x: -1.189685200000099, y: -0.7458963999999924 }] }), jsxRuntime.jsx("silkscreenpath", { route: [{ x: -1.4896337999999787, y: 0.3541268000000173 }, { x: -1.4896337999999787, y: -0.345795599999974 }] }), jsxRuntime.jsx("silkscreenpath", { route: [{ x: -1.4896337999999787, y: 0.3541268000000173 }, { x: -1.4896337999999787, y: 0.4542790000000423 }, { x: -1.189685200000099, y: 0.7542276000000356 }] }), jsxRuntime.jsx("silkscreenpath", { route: [{ x: -0.13957299999992756, y: 0.7542276000000356 }, { x: -1.189685200000099, y: 0.7542276000000356 }] }), jsxRuntime.jsx("silkscreenpath", { route: [{ x: 0.2203958000000057, y: 0.006477000000018052 }, { x: -0.11960860000010598, y: 0.006477000000018052 }] }), jsxRuntime.jsx("silkscreentext", { text: "{NAME}", pcbX: "-0.0653542mm", pcbY: "1.768477mm", anchorAlignment: "center", fontSize: "1mm" }), jsxRuntime.jsx("courtyardoutline", { outline: [{ x: -1.7504542000001493, y: 1.0184769999999617 }, { x: 1.6197458000000324, y: 1.0184769999999617 }, { x: 1.6197458000000324, y: -0.980122999999935 }, { x: -1.7504542000001493, y: -0.980122999999935 }, { x: -1.7504542000001493, y: 1.0184769999999617 }] })] }), cadModel: {
            objUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C965799.obj?uuid=d0740cb8891c49a88b6949cb978926f3",
            stepUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C965799.step?uuid=d0740cb8891c49a88b6949cb978926f3",
            pcbRotationOffset: 0,
            modelOriginPosition: {
                x: -12700000070253736e-21,
                y: 0.00005079999993995443,
                z: -0.01,
            },
        }, ...restProps }));
};

const pinLabels$4 = {
    pin1: ["VDD"],
    pin2: ["DO"],
    pin3: ["GND"],
    pin4: ["DI"]
};
const XL_5050RGBC_2812B_S = (props) => {
    return (jsxRuntime.jsx("chip", { pinLabels: pinLabels$4, supplierPartNumbers: {
            "jlcpcb": [
                "C22461793"
            ]
        }, manufacturerPartNumber: "XL-5050RGBC-2812B-S", pinAttributes: {
            pin1: {
                requiresPower: true,
                requiresVoltage: "5V",
                mustBeConnected: true,
            },
            pin2: { canUsePushPull: true, isUsingPushPull: true },
            pin3: { requiresGround: true, mustBeConnected: true },
            pin4: { mustBeConnected: true },
        }, footprint: jsxRuntime.jsxs("footprint", { children: [jsxRuntime.jsx("smtpad", { portHints: ["pin3"], pcbX: "2.499995mm", pcbY: "-1.599946mm", width: "1.7999964mm", height: "0.999998mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin4"], pcbX: "2.499995mm", pcbY: "1.599946mm", width: "1.7999964mm", height: "0.999998mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin1"], pcbX: "-2.499995mm", pcbY: "1.599946mm", width: "1.7999964mm", height: "0.999998mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin2"], pcbX: "-2.499995mm", pcbY: "-1.599946mm", width: "1.7999964mm", height: "0.999998mm", shape: "rect" }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": 2.499944200000016, "y": -2.2724110000000053 }, { "x": 2.499944200000016, "y": -2.4999442000000016 }, { "x": -2.500045799999995, "y": -2.4999442000000016 }, { "x": -2.500045799999995, "y": -2.313686000000004 }] }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": 2.499944200000016, "y": 2.500045799999995 }, { "x": 2.5067260000000147, "y": 2.274214399999991 }] }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": -2.4888189999999923, "y": 2.2784307999999953 }, { "x": -2.500045799999995, "y": 2.500045799999995 }, { "x": 2.499944200000016, "y": 2.500045799999995 }] }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": 2.499944200000016, "y": 0.7696707999999859 }, { "x": 2.499944200000016, "y": -0.7695692000000065 }] }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": -2.500045799999995, "y": -0.7695692000000065 }, { "x": -2.500045799999995, "y": 0.7696707999999859 }] }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": 1.4999462000000108, "y": -1.7999456000000151 }, { "x": 1.4999462000000108, "y": -2.4999442000000016 }, { "x": 0.7999476000000101, "y": -2.4999442000000016 }, { "x": 1.499895400000014, "y": -1.7998440000000073 }] }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": 1.5007590000000022, "y": 0 }, { "x": 1.4496435142360582, "y": -0.3882606612153694 }, { "x": 1.2997804928267271, "y": -0.7500619999999998 }, { "x": 1.0613828530206888, "y": -1.0607478530207004 }, { "x": 0.7506970000000024, "y": -1.2991454928267387 }, { "x": 0.388895661215372, "y": -1.4490085142360698 }, { "x": 0.0006350000000026057, "y": -1.5001240000000138 }, { "x": -0.3876256612153668, "y": -1.4490085142360698 }, { "x": -0.749426999999983, "y": -1.2991454928267387 }, { "x": -1.0601128530206978, "y": -1.0607478530207004 }, { "x": -1.2985104928267361, "y": -0.7500619999999998 }, { "x": -1.4483735142360672, "y": -0.3882606612153694 }, { "x": -1.4994889999999828, "y": 0 }, { "x": -1.4483735142360672, "y": 0.3882606612153694 }, { "x": -1.2985104928267361, "y": 0.7500619999999856 }, { "x": -1.0601128530206978, "y": 1.0607478530206862 }, { "x": -0.749426999999983, "y": 1.2991454928267245 }, { "x": -0.3876256612153668, "y": 1.4490085142360556 }, { "x": 0.0006350000000026057, "y": 1.5001239999999996 }, { "x": 0.388895661215372, "y": 1.4490085142360556 }, { "x": 0.7506970000000024, "y": 1.2991454928267245 }, { "x": 1.0613828530206888, "y": 1.0607478530206862 }, { "x": 1.2997804928267271, "y": 0.7500619999999856 }, { "x": 1.4496435142360582, "y": 0.3882606612153694 }, { "x": 1.5007590000000022, "y": 0 }] }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": -2.79996899999999, "y": 2.4000460000000032 }, { "x": -2.8033790070082887, "y": 2.3741444252423207 }, { "x": -2.8133766416908657, "y": 2.3500079999999883 }, { "x": -2.8292805817659854, "y": 2.329281581765983 }, { "x": -2.850007000000005, "y": 2.313377641690863 }, { "x": -2.8741434252423232, "y": 2.3033800070083004 }, { "x": -2.9000450000000058, "y": 2.299970000000002 }, { "x": -2.9259465747576883, "y": 2.3033800070083004 }, { "x": -2.9500830000000065, "y": 2.313377641690863 }, { "x": -2.970809418234012, "y": 2.329281581765983 }, { "x": -2.9867133583091316, "y": 2.3500079999999883 }, { "x": -2.9967109929917086, "y": 2.3741444252423207 }, { "x": -3.000121000000007, "y": 2.4000460000000032 }, { "x": -2.9967109929917086, "y": 2.4259475747576857 }, { "x": -2.9867133583091316, "y": 2.450084000000004 }, { "x": -2.970809418234012, "y": 2.4708104182340094 }, { "x": -2.9500830000000065, "y": 2.486714358309129 }, { "x": -2.9259465747576883, "y": 2.496711992991692 }, { "x": -2.9000450000000058, "y": 2.5001220000000046 }, { "x": -2.8741434252423232, "y": 2.496711992991692 }, { "x": -2.850007000000005, "y": 2.486714358309129 }, { "x": -2.8292805817659854, "y": 2.4708104182340094 }, { "x": -2.8133766416908657, "y": 2.450084000000004 }, { "x": -2.8033790070082887, "y": 2.4259475747576857 }, { "x": -2.79996899999999, "y": 2.4000460000000032 }] }), jsxRuntime.jsx("silkscreentext", { text: "{NAME}", pcbX: "-0.202819mm", pcbY: "3.537714mm", anchorAlignment: "center", fontSize: "1mm" }), jsxRuntime.jsx("courtyardoutline", { outline: [{ "x": -4.034219000000007, "y": 2.787713999999994 }, { "x": 3.628580999999997, "y": 2.787713999999994 }, { "x": 3.628580999999997, "y": -2.741486000000009 }, { "x": -4.034219000000007, "y": -2.741486000000009 }, { "x": -4.034219000000007, "y": 2.787713999999994 }] })] }), cadModel: {
            objUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C22461793.obj?uuid=df86fdf032664dc8a1d2316c54569add",
            stepUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C22461793.step?uuid=df86fdf032664dc8a1d2316c54569add",
            pcbRotationOffset: 180,
            modelOriginPosition: { x: 0.000012700000013410317, y: 0, z: -0.041787 },
        }, ...props }));
};

const pinLabels$3 = {
    pin1: ["OE"],
    pin2: ["A"],
    pin3: ["GND"],
    pin4: ["Y"],
    pin5: ["VCC"]
};
const SN74AHCT1G125DBVR = (props) => {
    return (jsxRuntime.jsx("chip", { pinLabels: pinLabels$3, supplierPartNumbers: {
            "jlcpcb": [
                "C7484"
            ]
        }, manufacturerPartNumber: "SN74AHCT1G125DBVR", pinAttributes: {
            pin1: { mustBeConnected: true },
            pin2: { mustBeConnected: true },
            pin3: { requiresGround: true, mustBeConnected: true },
            pin4: {
                canUsePushPull: true,
                isUsingPushPull: true,
                mustBeConnected: true,
            },
            pin5: {
                requiresPower: true,
                requiresVoltage: "5V",
                mustBeConnected: true,
            },
        }, footprint: jsxRuntime.jsxs("footprint", { children: [jsxRuntime.jsx("smtpad", { portHints: ["pin5"], pcbX: "-1.300099mm", pcbY: "-0.94996mm", width: "1.0999978mm", height: "0.5999988mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin4"], pcbX: "-1.300099mm", pcbY: "0.94996mm", width: "1.0999978mm", height: "0.5999988mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin3"], pcbX: "1.300099mm", pcbY: "0.94996mm", width: "1.0999978mm", height: "0.5999988mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin2"], pcbX: "1.300099mm", pcbY: "-0mm", width: "1.0999978mm", height: "0.5999988mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin1"], pcbX: "1.300099mm", pcbY: "-0.94996mm", width: "1.0999978mm", height: "0.5999988mm", shape: "rect" }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": 0.8999728000000005, "y": -1.404111999999941 }, { "x": 0.8999728000000005, "y": -1.5500604000000067 }] }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": 0.8999728000000005, "y": -0.45412660000010874 }, { "x": 0.8999728000000005, "y": -0.4958079999998972 }] }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": 0.8999728000000005, "y": 0.4958079999998972 }, { "x": 0.8999728000000005, "y": 0.45415200000002187 }] }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": 0.8999728000000005, "y": 1.5499587999998994 }, { "x": 0.8999728000000005, "y": 1.404111999999941 }] }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": -0.9000489999999672, "y": -1.404111999999941 }, { "x": -0.9000489999999672, "y": -1.5500604000000067 }] }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": -0.9000489999999672, "y": 0.4958079999998972 }, { "x": -0.9000489999999672, "y": -0.4958334000000377 }] }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": -0.9000489999999672, "y": 1.5499587999998994 }, { "x": -0.9000489999999672, "y": 1.4040866000000278 }] }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": -0.9000489999999672, "y": 1.5499587999998994 }, { "x": 0.8999728000000005, "y": 1.5499587999998994 }] }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": -0.9000489999999672, "y": -1.5500604000000067 }, { "x": 0.8999728000000005, "y": -1.5500604000000067 }] }), jsxRuntime.jsx("silkscreentext", { text: "{NAME}", pcbX: "0.012319mm", pcbY: "2.562354mm", anchorAlignment: "center", fontSize: "1mm" }), jsxRuntime.jsx("courtyardoutline", { outline: [{ "x": -2.091880999999944, "y": 1.8123540000000276 }, { "x": 2.1165190000000393, "y": 1.8123540000000276 }, { "x": 2.1165190000000393, "y": -1.786446000000069 }, { "x": -2.091880999999944, "y": -1.786446000000069 }, { "x": -2.091880999999944, "y": 1.8123540000000276 }] })] }), cadModel: {
            objUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C7484.obj?uuid=460193f9bf2d42e58cf3c2f675b07dc6",
            stepUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C7484.step?uuid=460193f9bf2d42e58cf3c2f675b07dc6",
            pcbRotationOffset: 180,
            modelOriginPosition: { x: 0, y: -12700000070253736e-21, z: -0.049083 },
        }, ...props }));
};

const pinLabels$2 = {
    pin1: ["GND"],
    pin2: ["V3V3", "VPLUS"],
    pin3: ["SDA"],
    pin4: ["SCL"],
    pin5: ["MP1"],
    pin6: ["MP2"],
};
const SM04B_SRSS_TB_LF__SN_ = (props) => {
    return (jsxRuntime.jsx("connector", { pinLabels: pinLabels$2, supplierPartNumbers: {
            "jlcpcb": [
                "C160404"
            ]
        }, manufacturerPartNumber: "SM04B-SRSS-TB(LF)(SN)", pinAttributes: {
            pin1: { requiresGround: true, mustBeConnected: true },
            pin2: {
                requiresPower: true,
                requiresVoltage: "3.3V",
                mustBeConnected: true,
            },
            pin3: {
                capabilities: ["i2c_sda"],
                activeCapability: "i2c_sda",
                mustBeConnected: true,
            },
            pin4: {
                capabilities: ["i2c_scl"],
                activeCapability: "i2c_scl",
                mustBeConnected: true,
            },
            pin5: { doNotConnect: true },
            pin6: { doNotConnect: true },
        }, footprint: jsxRuntime.jsxs("footprint", { children: [jsxRuntime.jsx("smtpad", { portHints: ["pin2"], pcbX: "-0.499872mm", pcbY: "2.0005167mm", width: "0.5999988mm", height: "1.5500096mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin1"], pcbX: "-1.49987mm", pcbY: "2.0005167mm", width: "0.5999988mm", height: "1.5500096mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin4"], pcbX: "1.500378mm", pcbY: "2.0000087mm", width: "0.5999988mm", height: "1.5500096mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin3"], pcbX: "0.50038mm", pcbY: "2.0000087mm", width: "0.5999988mm", height: "1.5500096mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin6"], pcbX: "-2.800096mm", pcbY: "-1.8750153mm", width: "1.1999976mm", height: "1.7999964mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin5"], pcbX: "2.800096mm", pcbY: "-1.8755233mm", width: "1.1999976mm", height: "1.7999964mm", shape: "rect" }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": -2.019960400000059, "y": -2.397467900000038 }, { "x": 1.8800063999999566, "y": -2.397467900000038 }] }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": -1.9400266000000101, "y": 1.8624676999997973 }, { "x": -3.019958400000064, "y": 1.8624676999997973 }, { "x": -3.019958400000064, "y": -0.7374763000001394 }] }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": 2.040000999999961, "y": 1.8624676999997973 }, { "x": 2.9600143999999773, "y": 1.8624676999997973 }, { "x": 2.9600143999999773, "y": -0.7443089000000782 }] }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": -2.374392000000057, "y": 1.374914699999863 }, { "x": -2.3786501813402765, "y": 1.3425706015715377 }, { "x": -2.3911345373397808, "y": 1.3124306999998225 }, { "x": -2.4109942797687154, "y": 1.286548979768554 }, { "x": -2.4368760000000975, "y": 1.2666892373397332 }, { "x": -2.4670159015715853, "y": 1.2542048813401152 }, { "x": -2.4993599999999105, "y": 1.2499466999997821 }, { "x": -2.5317040984283494, "y": 1.2542048813401152 }, { "x": -2.561843999999951, "y": 1.2666892373397332 }, { "x": -2.587725720231333, "y": 1.286548979768554 }, { "x": -2.6075854626602677, "y": 1.3124306999998225 }, { "x": -2.6200698186596583, "y": 1.3425706015715377 }, { "x": -2.6243279999999913, "y": 1.374914699999863 }, { "x": -2.6200698186596583, "y": 1.4072587984283018 }, { "x": -2.6075854626602677, "y": 1.4373986999999033 }, { "x": -2.587725720231333, "y": 1.4632804202312855 }, { "x": -2.561843999999951, "y": 1.4831401626599927 }, { "x": -2.5317040984283494, "y": 1.4956245186596107 }, { "x": -2.4993599999999105, "y": 1.4998826999999437 }, { "x": -2.4670159015715853, "y": 1.4956245186596107 }, { "x": -2.4368760000000975, "y": 1.4831401626599927 }, { "x": -2.4109942797687154, "y": 1.4632804202312855 }, { "x": -2.3911345373397808, "y": 1.4373986999999033 }, { "x": -2.3786501813402765, "y": 1.4072587984283018 }, { "x": -2.374392000000057, "y": 1.374914699999863 }] }), jsxRuntime.jsx("silkscreentext", { text: "{NAME}", pcbX: "0.000254mm", pcbY: "3.7879167mm", anchorAlignment: "center", fontSize: "1mm" }), jsxRuntime.jsx("courtyardoutline", { outline: [{ "x": -3.653346000000056, "y": 3.037916699999869 }, { "x": 3.653854000000024, "y": 3.037916699999869 }, { "x": 3.653854000000024, "y": -3.024683300000106 }, { "x": -3.653346000000056, "y": -3.024683300000106 }, { "x": -3.653346000000056, "y": 3.037916699999869 }] })] }), cadModel: {
            objUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C160404.obj?uuid=96ff162c26934a308e7bbf01d083d593",
            stepUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C160404.step?uuid=96ff162c26934a308e7bbf01d083d593",
            pcbRotationOffset: 0,
            modelOriginPosition: { x: 1.5, y: 0.2875033000001168, z: -0.01 },
        }, ...props }));
};

const pinLabels$1 = {
    pin1: ["GND"],
    pin2: ["V3V3", "VPLUS"],
    pin3: ["SCK"],
    pin4: ["MOSI"],
    pin5: ["MISO"],
    pin6: ["CS"],
    pin7: ["MP1"],
    pin8: ["MP2"],
};
const SM06B_SRSS_TB_LF__SN_ = (props) => {
    return (jsxRuntime.jsx("connector", { pinLabels: pinLabels$1, supplierPartNumbers: {
            "jlcpcb": [
                "C160405"
            ]
        }, manufacturerPartNumber: "SM06B-SRSS-TB(LF)(SN)", pinAttributes: {
            pin1: { requiresGround: true, mustBeConnected: true },
            pin2: {
                requiresPower: true,
                requiresVoltage: "3.3V",
                mustBeConnected: true,
            },
            pin3: {
                capabilities: ["spi_sck"],
                activeCapability: "spi_sck",
                mustBeConnected: true,
            },
            pin4: {
                capabilities: ["spi_mosi"],
                activeCapability: "spi_mosi",
                mustBeConnected: true,
            },
            pin5: {
                capabilities: ["spi_miso"],
                activeCapability: "spi_miso",
                mustBeConnected: true,
            },
            pin6: {
                capabilities: ["spi_cs"],
                activeCapability: "spi_cs",
                mustBeConnected: true,
            },
            pin7: { doNotConnect: true },
            pin8: { doNotConnect: true },
        }, footprint: jsxRuntime.jsxs("footprint", { children: [jsxRuntime.jsx("smtpad", { portHints: ["pin1"], pcbX: "-2.499995mm", pcbY: "2.0500086mm", width: "0.5999988mm", height: "1.5500096mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin2"], pcbX: "-1.499743mm", pcbY: "2.0500086mm", width: "0.5999988mm", height: "1.5500096mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin3"], pcbX: "-0.499745mm", pcbY: "2.0500086mm", width: "0.5999988mm", height: "1.5500096mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin4"], pcbX: "0.500253mm", pcbY: "2.0500086mm", width: "0.5999988mm", height: "1.5500096mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin5"], pcbX: "1.500251mm", pcbY: "2.0500086mm", width: "0.5999988mm", height: "1.5500096mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin6"], pcbX: "2.500249mm", pcbY: "2.0500086mm", width: "0.5999988mm", height: "1.5500096mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin7"], pcbX: "3.799967mm", pcbY: "-1.8250154mm", width: "1.499997mm", height: "1.999996mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin8"], pcbX: "-3.799967mm", pcbY: "-1.8250154mm", width: "1.499997mm", height: "1.999996mm", shape: "rect" }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": -3.9998904000000266, "y": 1.725015600000006 }, { "x": -3.0310073999999076, "y": 1.725015600000006 }] }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": 3.0312613999999485, "y": 1.725015600000006 }, { "x": 4.000068199999987, "y": 1.725015600000006 }] }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": 4.000068199999987, "y": 1.725015600000006 }, { "x": 4.000068199999987, "y": -0.5938519999999698 }] }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": -3.9998904000000266, "y": 1.725015600000006 }, { "x": -3.9998904000000266, "y": -0.5938519999999698 }] }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": -2.818714200000045, "y": -2.524963200000002 }, { "x": 2.8188920000000053, "y": -2.524963200000002 }] }), jsxRuntime.jsx("silkscreentext", { text: "{NAME}", pcbX: "0.002921mm", pcbY: "4.1676086mm", anchorAlignment: "center", fontSize: "1mm" }), jsxRuntime.jsx("courtyardoutline", { outline: [{ "x": -4.793678999999997, "y": 3.417608599999994 }, { "x": 4.799521000000141, "y": 3.417608599999994 }, { "x": 4.799521000000141, "y": -3.0767913999999337 }, { "x": -4.793678999999997, "y": -3.0767913999999337 }, { "x": -4.793678999999997, "y": 3.417608599999994 }] })] }), cadModel: {
            objUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C160405.obj?uuid=e3c5d11fe8d04984a00e78e2fbfebf8b",
            stepUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C160405.step?uuid=e3c5d11fe8d04984a00e78e2fbfebf8b",
            pcbRotationOffset: 0,
            modelOriginPosition: { x: 2.4999238000000332, y: 0.3445008999999346, z: -0.01 },
        }, ...props }));
};

const pinLabels = {
    pin1: ["IOVDD6"],
    pin2: ["GPIO0"],
    pin3: ["GPIO1"],
    pin4: ["GPIO2"],
    pin5: ["GPIO3"],
    pin6: ["DVDD3"],
    pin7: ["GPIO4"],
    pin8: ["GPIO5"],
    pin9: ["GPIO6"],
    pin10: ["GPIO7"],
    pin11: ["IOVDD5"],
    pin12: ["GPIO8"],
    pin13: ["GPIO9"],
    pin14: ["GPIO10"],
    pin15: ["GPIO11"],
    pin16: ["GPIO12"],
    pin17: ["GPIO13"],
    pin18: ["GPIO14"],
    pin19: ["GPIO15"],
    pin20: ["IOVDD4"],
    pin21: ["XIN"],
    pin22: ["XOUT"],
    pin23: ["DVDD2"],
    pin24: ["SWCLK"],
    pin25: ["SWDIO"],
    pin26: ["RUN"],
    pin27: ["GPIO16"],
    pin28: ["GPIO17"],
    pin29: ["GPIO18"],
    pin30: ["IOVDD3"],
    pin31: ["GPIO19"],
    pin32: ["GPIO20"],
    pin33: ["GPIO21"],
    pin34: ["GPIO22"],
    pin35: ["GPIO23"],
    pin36: ["GPIO24"],
    pin37: ["GPIO25"],
    pin38: ["IOVDD2"],
    pin39: ["DVDD1"],
    pin40: ["GPIO26_ADC0"],
    pin41: ["GPIO27_ADC1"],
    pin42: ["GPIO28_ADC2"],
    pin43: ["GPIO29_ADC3"],
    pin44: ["ADC_AVDD"],
    pin45: ["IOVDD1"],
    pin46: ["VREG_AVDD"],
    pin47: ["VREG_PGND"],
    pin48: ["VREG_LX"],
    pin49: ["VREG_VIN"],
    pin50: ["VREG_FB"],
    pin51: ["USB_DM"],
    pin52: ["USB_DP"],
    pin53: ["USB_OTP_VDD"],
    pin54: ["QSPI_IOVDD"],
    pin55: ["QSPI_SD3"],
    pin56: ["QSPI_SCLK"],
    pin57: ["QSPI_SD0"],
    pin58: ["QSPI_SD2"],
    pin59: ["QSPI_SD1"],
    pin60: ["QSPI_SS"],
    pin61: ["GND"]
};
const RP2350A = (props) => {
    return (jsxRuntime.jsx("chip", { pinLabels: pinLabels, pinAttributes: {
            ...Object.fromEntries(Object.entries(pinLabels)
                .filter(([, labels]) => labels[0].startsWith("GPIO"))
                .map(([pin]) => [pin, { isGpio: true }])),
            pin1: { requiresPower: true, requiresVoltage: 3.3 },
            pin6: { requiresPower: true, requiresVoltage: 1.1 },
            pin11: { requiresPower: true, requiresVoltage: 3.3 },
            pin20: { requiresPower: true, requiresVoltage: 3.3 },
            pin23: { requiresPower: true, requiresVoltage: 1.1 },
            pin30: { requiresPower: true, requiresVoltage: 3.3 },
            pin38: { requiresPower: true, requiresVoltage: 3.3 },
            pin39: { requiresPower: true, requiresVoltage: 1.1 },
            pin44: { requiresPower: true, requiresVoltage: 3.3 },
            pin45: { requiresPower: true, requiresVoltage: 3.3 },
            pin46: { requiresPower: true, requiresVoltage: 3.3 },
            pin47: { requiresGround: true },
            pin48: { providesPower: true, mustBeConnected: true },
            pin49: { requiresPower: true, requiresVoltage: 3.3 },
            pin50: { mustBeConnected: true },
            pin53: { requiresPower: true, requiresVoltage: 3.3 },
            pin54: { requiresPower: true, requiresVoltage: 3.3 },
            pin61: { requiresGround: true },
        }, supplierPartNumbers: {
            "jlcpcb": [
                "C42411118"
            ]
        }, manufacturerPartNumber: "RP2350A", footprint: jsxRuntime.jsxs("footprint", { children: [jsxRuntime.jsx("smtpad", { portHints: ["pin61"], pcbX: "0mm", pcbY: "-0.000127mm", width: "3.3999932mm", height: "3.3999932mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin60"], pcbX: "-2.799842mm", pcbY: "3.574923mm", width: "0.1999996mm", height: "0.8750046mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin59"], pcbX: "-2.400046mm", pcbY: "3.574923mm", width: "0.1999996mm", height: "0.8750046mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin58"], pcbX: "-1.999996mm", pcbY: "3.574923mm", width: "0.1999996mm", height: "0.8750046mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin57"], pcbX: "-1.599946mm", pcbY: "3.574923mm", width: "0.1999996mm", height: "0.8750046mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin56"], pcbX: "-1.199896mm", pcbY: "3.574923mm", width: "0.1999996mm", height: "0.8750046mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin55"], pcbX: "-0.799846mm", pcbY: "3.574923mm", width: "0.1999996mm", height: "0.8750046mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin54"], pcbX: "-0.40005mm", pcbY: "3.574923mm", width: "0.1999996mm", height: "0.8750046mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin53"], pcbX: "0mm", pcbY: "3.574923mm", width: "0.1999996mm", height: "0.8750046mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin52"], pcbX: "0.40005mm", pcbY: "3.574923mm", width: "0.1999996mm", height: "0.8750046mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin51"], pcbX: "0.8001mm", pcbY: "3.574923mm", width: "0.1999996mm", height: "0.8750046mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin50"], pcbX: "1.20015mm", pcbY: "3.574923mm", width: "0.1999996mm", height: "0.8750046mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin49"], pcbX: "1.599946mm", pcbY: "3.574923mm", width: "0.1999996mm", height: "0.8750046mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin48"], pcbX: "1.999996mm", pcbY: "3.574923mm", width: "0.1999996mm", height: "0.8750046mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin47"], pcbX: "2.400046mm", pcbY: "3.574923mm", width: "0.1999996mm", height: "0.8750046mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin46"], pcbX: "2.800096mm", pcbY: "3.574923mm", width: "0.1999996mm", height: "0.8750046mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin45"], pcbX: "3.57505mm", pcbY: "2.799969mm", width: "0.8750046mm", height: "0.1999996mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin44"], pcbX: "3.57505mm", pcbY: "2.399919mm", width: "0.8750046mm", height: "0.1999996mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin43"], pcbX: "3.57505mm", pcbY: "1.999615mm", width: "0.8750046mm", height: "0.1999996mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin42"], pcbX: "3.57505mm", pcbY: "1.600073mm", width: "0.8750046mm", height: "0.1999996mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin41"], pcbX: "3.57505mm", pcbY: "1.200023mm", width: "0.8750046mm", height: "0.1999996mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin40"], pcbX: "3.57505mm", pcbY: "0.799973mm", width: "0.8750046mm", height: "0.1999996mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin39"], pcbX: "3.57505mm", pcbY: "0.399923mm", width: "0.8750046mm", height: "0.1999996mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin38"], pcbX: "3.57505mm", pcbY: "-0.000381mm", width: "0.8750046mm", height: "0.1999996mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin37"], pcbX: "3.57505mm", pcbY: "-0.399923mm", width: "0.8750046mm", height: "0.1999996mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin36"], pcbX: "3.57505mm", pcbY: "-0.799973mm", width: "0.8750046mm", height: "0.1999996mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin35"], pcbX: "3.57505mm", pcbY: "-1.200023mm", width: "0.8750046mm", height: "0.1999996mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin34"], pcbX: "3.57505mm", pcbY: "-1.600073mm", width: "0.8750046mm", height: "0.1999996mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin33"], pcbX: "3.57505mm", pcbY: "-2.000377mm", width: "0.8750046mm", height: "0.1999996mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin32"], pcbX: "3.57505mm", pcbY: "-2.399919mm", width: "0.8750046mm", height: "0.1999996mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin31"], pcbX: "3.57505mm", pcbY: "-2.799969mm", width: "0.8750046mm", height: "0.1999996mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin30"], pcbX: "2.800096mm", pcbY: "-3.574923mm", width: "0.1999996mm", height: "0.8750046mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin29"], pcbX: "2.400046mm", pcbY: "-3.574923mm", width: "0.1999996mm", height: "0.8750046mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin28"], pcbX: "1.999996mm", pcbY: "-3.574923mm", width: "0.1999996mm", height: "0.8750046mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin27"], pcbX: "1.599946mm", pcbY: "-3.574923mm", width: "0.1999996mm", height: "0.8750046mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin26"], pcbX: "1.20015mm", pcbY: "-3.574923mm", width: "0.1999996mm", height: "0.8750046mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin25"], pcbX: "0.8001mm", pcbY: "-3.574923mm", width: "0.1999996mm", height: "0.8750046mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin24"], pcbX: "0.40005mm", pcbY: "-3.574923mm", width: "0.1999996mm", height: "0.8750046mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin23"], pcbX: "0mm", pcbY: "-3.574923mm", width: "0.1999996mm", height: "0.8750046mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin22"], pcbX: "-0.40005mm", pcbY: "-3.574923mm", width: "0.1999996mm", height: "0.8750046mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin21"], pcbX: "-0.799846mm", pcbY: "-3.574923mm", width: "0.1999996mm", height: "0.8750046mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin20"], pcbX: "-1.199896mm", pcbY: "-3.574923mm", width: "0.1999996mm", height: "0.8750046mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin19"], pcbX: "-1.599946mm", pcbY: "-3.574923mm", width: "0.1999996mm", height: "0.8750046mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin18"], pcbX: "-1.999996mm", pcbY: "-3.574923mm", width: "0.1999996mm", height: "0.8750046mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin17"], pcbX: "-2.400046mm", pcbY: "-3.574923mm", width: "0.1999996mm", height: "0.8750046mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin16"], pcbX: "-2.799842mm", pcbY: "-3.574923mm", width: "0.1999996mm", height: "0.8750046mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin15"], pcbX: "-3.57505mm", pcbY: "-2.799969mm", width: "0.8750046mm", height: "0.1999996mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin14"], pcbX: "-3.57505mm", pcbY: "-2.400173mm", width: "0.8750046mm", height: "0.1999996mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin13"], pcbX: "-3.57505mm", pcbY: "-2.000123mm", width: "0.8750046mm", height: "0.1999996mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin12"], pcbX: "-3.57505mm", pcbY: "-1.600073mm", width: "0.8750046mm", height: "0.1999996mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin11"], pcbX: "-3.57505mm", pcbY: "-1.200023mm", width: "0.8750046mm", height: "0.1999996mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin10"], pcbX: "-3.57505mm", pcbY: "-0.799973mm", width: "0.8750046mm", height: "0.1999996mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin9"], pcbX: "-3.57505mm", pcbY: "-0.399923mm", width: "0.8750046mm", height: "0.1999996mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin8"], pcbX: "-3.57505mm", pcbY: "-0.000127mm", width: "0.8750046mm", height: "0.1999996mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin7"], pcbX: "-3.57505mm", pcbY: "0.399923mm", width: "0.8750046mm", height: "0.1999996mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin6"], pcbX: "-3.57505mm", pcbY: "0.799973mm", width: "0.8750046mm", height: "0.1999996mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin5"], pcbX: "-3.57505mm", pcbY: "1.200023mm", width: "0.8750046mm", height: "0.1999996mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin4"], pcbX: "-3.57505mm", pcbY: "1.599819mm", width: "0.8750046mm", height: "0.1999996mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin3"], pcbX: "-3.57505mm", pcbY: "1.999869mm", width: "0.8750046mm", height: "0.1999996mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin2"], pcbX: "-3.57505mm", pcbY: "2.399919mm", width: "0.8750046mm", height: "0.1999996mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin1"], pcbX: "-3.57505mm", pcbY: "2.799969mm", width: "0.8750046mm", height: "0.1999996mm", shape: "rect" }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": -3.1310834000000796, "y": 3.5999673999999686 }, { "x": -3.199917400000004, "y": 3.5999673999999686 }] }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": 3.6000182000000223, "y": 3.131083399999966 }, { "x": 3.6000182000000223, "y": 3.5999673999999686 }, { "x": 3.1311596000000463, "y": 3.5999673999999686 }] }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": 3.1311596000000463, "y": -3.600043600000049 }, { "x": 3.6000182000000223, "y": -3.600043600000049 }, { "x": 3.6000182000000223, "y": -3.1311596000000463 }] }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": -3.5999673999999686, "y": -3.1311596000000463 }, { "x": -3.5999673999999686, "y": -3.600043600000049 }, { "x": -3.1310834000000796, "y": -3.600043600000049 }] }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": -3.199917400000004, "y": 3.5999673999999686 }, { "x": -3.5999673999999686, "y": 3.5999673999999686 }, { "x": -3.5999673999999686, "y": 3.131083399999966 }] }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": -4.063999999999851, "y": 3.5558730000000196 }, { "x": -4.068327420061223, "y": 3.5230029812719295 }, { "x": -4.081014773719517, "y": 3.4923730000000432 }, { "x": -4.101197438789313, "y": 3.4660704387891883 }, { "x": -4.127499999999827, "y": 3.4458877737193916 }, { "x": -4.158129981271941, "y": 3.433200420061212 }, { "x": -4.191000000000031, "y": 3.428873000000067 }, { "x": -4.223870018727894, "y": 3.433200420061212 }, { "x": -4.254500000000007, "y": 3.4458877737193916 }, { "x": -4.2808025612107485, "y": 3.4660704387891883 }, { "x": -4.300985226280545, "y": 3.4923730000000432 }, { "x": -4.313672579938839, "y": 3.5230029812719295 }, { "x": -4.317999999999984, "y": 3.5558730000000196 }, { "x": -4.313672579938839, "y": 3.588743018727996 }, { "x": -4.300985226280545, "y": 3.619372999999996 }, { "x": -4.2808025612107485, "y": 3.645675561210737 }, { "x": -4.254500000000007, "y": 3.665858226280534 }, { "x": -4.223870018727894, "y": 3.6785455799386 }, { "x": -4.191000000000031, "y": 3.6828729999999723 }, { "x": -4.158129981271941, "y": 3.6785455799386 }, { "x": -4.127499999999827, "y": 3.665858226280534 }, { "x": -4.101197438789313, "y": 3.645675561210737 }, { "x": -4.081014773719517, "y": 3.619372999999996 }, { "x": -4.068327420061223, "y": 3.588743018727996 }, { "x": -4.063999999999851, "y": 3.5558730000000196 }] }), jsxRuntime.jsx("silkscreentext", { text: "{NAME}", pcbX: "-0.1524mm", pcbY: "5.013073mm", anchorAlignment: "center", fontSize: "1mm" }), jsxRuntime.jsx("courtyardoutline", { outline: [{ "x": -4.567999999999984, "y": 4.263072999999963 }, { "x": 4.263200000000097, "y": 4.263072999999963 }, { "x": 4.263200000000097, "y": -4.263327000000004 }, { "x": -4.567999999999984, "y": -4.263327000000004 }, { "x": -4.567999999999984, "y": 4.263072999999963 }] })] }), cadModel: {
            objUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C42411118.obj?uuid=6af829ad488a4e1689b27543b3583581",
            stepUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C42411118.step?uuid=6af829ad488a4e1689b27543b3583581",
            pcbRotationOffset: 0,
            modelOriginPosition: { x: 0, y: 0, z: 0 },
        }, ...props }));
};

const ABM8_272_T3 = (props) => {
    return (jsxRuntime.jsx("crystal", { frequency: "12MHz", loadCapacitance: "10pF", pinVariant: "four_pin", maxTraceLength: "10mm", supplierPartNumbers: {
            jlcpcb: ["C20625731"],
        }, manufacturerPartNumber: "ABM8-272-T3", 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("silkscreenrect", { pcbX: 0, pcbY: 0, width: "4.0571928mm", height: "3.3572196mm" })] }), cadModel: {
            objUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C20625731.obj?uuid=02485e56ba8d4732a26526d2983fc729",
            stepUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C20625731.step?uuid=02485e56ba8d4732a26526d2983fc729",
            pcbRotationOffset: 0,
            modelOriginPosition: { x: 0, y: -12700000070253736e-21, z: 0 },
        }, ...props }));
};

const unusedRp2350Pins = [
    "GPIO0",
    "GPIO1",
    "GPIO2",
    "GPIO3",
    "GPIO4",
    "GPIO5",
    "GPIO6",
    "GPIO7",
    "GPIO8",
    "GPIO9",
    "GPIO10",
    "GPIO11",
    "GPIO12",
    "GPIO13",
    "GPIO14",
    "GPIO15",
    "GPIO16",
    "GPIO17",
    "GPIO18",
    "GPIO19",
    "GPIO20",
    "GPIO21",
    "GPIO22",
    "GPIO23",
    "GPIO24",
    "GPIO25",
    "GPIO26_ADC0",
    "GPIO27_ADC1",
    "GPIO28_ADC2",
    "GPIO29_ADC3",
    "RUN",
    "SWCLK",
    "SWDIO",
    "QSPI_SD0",
    "QSPI_SD1",
    "QSPI_SD2",
    "QSPI_SD3",
    "QSPI_SCLK",
    "QSPI_SS",
];
const rp2350InlineSchematicPinArrangement = {
    leftSide: [
        "VREG_VIN", "IOVDD6", "IOVDD5", "IOVDD4", "IOVDD3", "IOVDD2", "IOVDD1",
        "ADC_AVDD", "VREG_AVDD", "USB_OTP_VDD", "QSPI_IOVDD",
        "GPIO0", "GPIO1", "GPIO2", "GPIO3", "GPIO4", "GPIO5", "GPIO6", "GPIO7",
        "GPIO8", "GPIO9", "GPIO10", "GPIO11", "GPIO12", "GPIO13", "GPIO14", "GPIO15",
        "XIN", "XOUT", "SWCLK", "SWDIO", "RUN",
    ],
    rightSide: [
        "GPIO16", "GPIO17", "GPIO18", "GPIO19", "GPIO20", "GPIO21", "GPIO22", "GPIO23",
        "GPIO24", "GPIO25", "GPIO26_ADC0", "GPIO27_ADC1", "GPIO28_ADC2", "GPIO29_ADC3",
        "USB_DM", "USB_DP", "QSPI_SD3", "QSPI_SCLK", "QSPI_SD0", "QSPI_SD2", "QSPI_SD1",
        "QSPI_SS", "VREG_LX", "VREG_FB",
    ],
    bottomSide: ["DVDD3", "DVDD2", "DVDD1", "VREG_PGND", "GND"],
};
/**
 * RP2350A essentials rebuilt as native tscircuit JSX.
 * Placement starts from the official Raspberry Pi KiCad reference, with local
 * spacing adjusted for the complete board. This is an ordinary placement group,
 * not a separately routed subcircuit. No manual copper paths or vias are used.
 */
const RP2350AEssentialKiCadReference = ({ name = "RP2350A_ESSENTIAL_REFERENCE", schSheetName, noConnectUnusedPins = true, inlineSignalLabels = false, children, ...props } = {}) => (jsxRuntime.jsxs("group", { name: name, schSheetName: schSheetName, ...props, children: [jsxRuntime.jsx("net", { name: "V1V1", isPowerNet: true }), jsxRuntime.jsx("keepout", { shape: "rect", pcbX: 3, pcbY: 4, width: "3.5mm", height: "3.5mm", layers: ["inner1"] }), jsxRuntime.jsxs("group", { name: "U1_FANOUT", pcbX: 0, pcbY: 0, children: [jsxRuntime.jsx(RP2350A, { name: "U1", schSectionName: "rp2350", schX: 0, schY: 0, schWidth: inlineSignalLabels ? 8 : undefined, schHeight: inlineSignalLabels ? 9 : undefined, pcbX: 0, pcbY: -1.1, pcbRotation: 0, schPinArrangement: inlineSignalLabels ? rp2350InlineSchematicPinArrangement : undefined, noConnect: noConnectUnusedPins ? [...unusedRp2350Pins] : undefined }), inlineSignalLabels &&
                    unusedRp2350Pins.map((signal) => (jsxRuntime.jsx(react.Fragment, { children: jsxRuntime.jsx("netlabel", { net: signal, connection: `.U1 > .${signal}`, inline: true }) }, `u1-inline-${signal}`))), jsxRuntime.jsx("breakoutpoint", { connection: ".U1 > .GPIO2", pcbX: -4.8, pcbY: 0.2 }), jsxRuntime.jsx("breakoutpoint", { connection: ".U1 > .GPIO27_ADC1", pcbX: 4.8, pcbY: -0.2 }), jsxRuntime.jsx("breakoutpoint", { connection: ".U1 > .VREG_AVDD", pcbX: 4.2, pcbY: 2.5 }), jsxRuntime.jsx("inductor", { name: "L1", schSectionName: "regulator", schX: -10, schY: 3.8, inductance: "3.3uH", maxCurrentRating: "2.1A", footprint: "res_p1.999996mm_pw0.999998mm_ph1.5999968mm", supplierPartNumbers: { jlcpcb: ["C42411119"] }, manufacturerPartNumber: "AOTA-B201610S3R3-101-T", pcbX: 3, pcbY: 4, pcbRotation: 180 }), jsxRuntime.jsx(ABM8_272_T3, { name: "X1", schSectionName: "clock", schX: -10, schY: -5, pcbX: 0, pcbY: -12.4 }), jsxRuntime.jsx("resistor", { name: "R2", schSectionName: "clock", schX: -6, schY: -5, resistance: "1kohm", footprint: "res_p0.8656mm_pw0.5657mm_ph0.54mm", supplierPartNumbers: { jlcpcb: ["C106235"] }, tolerance: "1%", pcbX: 0, pcbY: -8, pcbRotation: 270 }), jsxRuntime.jsx("resistor", { name: "R3", schSectionName: "regulator", schX: -12, schY: 1.5, resistance: "33ohm", footprint: "res_p0.8656mm_pw0.5657mm_ph0.54mm", supplierPartNumbers: { jlcpcb: ["C138002"] }, tolerance: "1%", pcbX: 6.1, pcbY: 2.8, pcbRotation: 180 }), jsxRuntime.jsx("resistor", { name: "R7", schSectionName: "usb_termination", schX: 7, schY: -5, resistance: "27ohm", footprint: "res_p0.8656mm_pw0.5657mm_ph0.54mm", supplierPartNumbers: { jlcpcb: ["C138021"] }, tolerance: "1%", pcbX: -1.6, pcbY: 8.3, pcbRotation: 90 }), jsxRuntime.jsx("resistor", { name: "R8", schSectionName: "usb_termination", schX: 11, schY: -5, resistance: "27ohm", footprint: "res_p0.8656mm_pw0.5657mm_ph0.54mm", supplierPartNumbers: { jlcpcb: ["C138021"] }, tolerance: "1%", pcbX: -0.5, pcbY: 8.3, pcbRotation: 90 }), jsxRuntime.jsx("capacitor", { name: "C3", schSectionName: "clock", schX: -12, schY: -7, schOrientation: "vertical", capacitance: "15pF", footprint: "res_p0.8402mm_pw0.5mm_ph0.54mm", supplierPartNumbers: { jlcpcb: ["C76950"] }, maxVoltageRating: "50V", pcbX: -1.4, pcbY: -9, pcbRotation: 180 }), jsxRuntime.jsx("capacitor", { name: "C4", schSectionName: "clock", schX: -8, schY: -7, schOrientation: "vertical", capacitance: "15pF", footprint: "res_p0.8402mm_pw0.5mm_ph0.54mm", supplierPartNumbers: { jlcpcb: ["C76950"] }, maxVoltageRating: "50V", pcbX: 1.58, pcbY: -9 }), jsxRuntime.jsx("capacitor", { name: "C6", schSectionName: "regulator", schX: -13, schY: 4, schOrientation: "vertical", capacitance: "4.7uF", 
                    // Murata GRM15 reflow lands: a=0.5, b=0.4, c=0.54 mm (spec p27).
                    footprint: "res_p0.9mm_pw0.4mm_ph0.54mm", supplierPartNumbers: { jlcpcb: ["C82453"] }, maxVoltageRating: "6.3V", maxDecouplingTraceLength: 5.5, pcbX: 0.8, pcbY: 3.8, pcbRotation: 90 }), jsxRuntime.jsx("capacitor", { name: "C7", schSectionName: "regulator", schX: -7, schY: 4, schOrientation: "vertical", capacitance: "4.7uF", footprint: "res_p0.9mm_pw0.4mm_ph0.54mm", supplierPartNumbers: { jlcpcb: ["C82453"] }, maxVoltageRating: "6.3V", maxDecouplingTraceLength: 5.5, pcbX: 4, pcbY: 5.6, pcbRotation: 90 }), jsxRuntime.jsx("capacitor", { name: "C8", schSectionName: "decoupling", schX: 6, schY: 5, schOrientation: "vertical", capacitance: "100nF", footprint: "res_p0.8402mm_pw0.5mm_ph0.54mm", supplierPartNumbers: { jlcpcb: ["C77014"] }, maxVoltageRating: "25V", maxDecouplingTraceLength: 5.5, pcbX: -5.9, pcbY: -0.3, pcbRotation: 180 }), jsxRuntime.jsx("capacitor", { name: "C9", schSectionName: "regulator", schX: -7, schY: 1.5, schOrientation: "vertical", capacitance: "4.7uF", footprint: "res_p0.8402mm_pw0.5mm_ph0.54mm", supplierPartNumbers: { jlcpcb: ["C82453"] }, maxVoltageRating: "6.3V", maxDecouplingTraceLength: 5.5, pcbX: 5, pcbY: 2.8, pcbRotation: 90 }), jsxRuntime.jsx("capacitor", { name: "C10", schSectionName: "decoupling", schX: 8, schY: 5, schOrientation: "vertical", capacitance: "100nF", footprint: "res_p0.8402mm_pw0.5mm_ph0.54mm", supplierPartNumbers: { jlcpcb: ["C77014"] }, maxVoltageRating: "25V", maxDecouplingTraceLength: 5.5, pcbX: 0, pcbY: -6.2, pcbRotation: 270 }), jsxRuntime.jsx("capacitor", { name: "C11", schSectionName: "decoupling", schX: 10, schY: 5, schOrientation: "vertical", capacitance: "100nF", footprint: "res_p0.8402mm_pw0.5mm_ph0.54mm", supplierPartNumbers: { jlcpcb: ["C77014"] }, maxVoltageRating: "25V", maxDecouplingTraceLength: 5.5, pcbX: 7, pcbY: -0.7 }), jsxRuntime.jsx("capacitor", { name: "C12", schSectionName: "decoupling", schX: 12, schY: 5, schOrientation: "vertical", capacitance: "100nF", footprint: "res_p0.8402mm_pw0.5mm_ph0.54mm", supplierPartNumbers: { jlcpcb: ["C77014"] }, maxVoltageRating: "25V", maxDecouplingTraceLength: 5.5, pcbX: -1.8, pcbY: 4.3, pcbRotation: 180 }), jsxRuntime.jsx("capacitor", { name: "C13", schSectionName: "decoupling", schX: 14, schY: 5, schOrientation: "vertical", capacitance: "100nF", footprint: "res_p0.8402mm_pw0.5mm_ph0.54mm", supplierPartNumbers: { jlcpcb: ["C77014"] }, maxVoltageRating: "25V", maxDecouplingTraceLength: 5.5, pcbX: -5.8, pcbY: 1.7, pcbRotation: -180 }), jsxRuntime.jsx("capacitor", { name: "C14", schSectionName: "decoupling", schX: 6, schY: 2.5, schOrientation: "vertical", capacitance: "100nF", footprint: "res_p0.8402mm_pw0.5mm_ph0.54mm", supplierPartNumbers: { jlcpcb: ["C77014"] }, maxVoltageRating: "25V", maxDecouplingTraceLength: 5.5, pcbX: 7, pcbY: -3.3 }), jsxRuntime.jsx("capacitor", { name: "C15", schSectionName: "decoupling", schX: 8, schY: 2.5, schOrientation: "vertical", capacitance: "100nF", footprint: "res_p0.8402mm_pw0.5mm_ph0.54mm", supplierPartNumbers: { jlcpcb: ["C77014"] }, maxVoltageRating: "25V", maxDecouplingTraceLength: 5.5, pcbX: -5.8, pcbY: -2.3, pcbRotation: 180 }), jsxRuntime.jsx("capacitor", { name: "C16", schSectionName: "decoupling", schX: 10, schY: 2.5, schOrientation: "vertical", capacitance: "100nF", footprint: "res_p0.8402mm_pw0.5mm_ph0.54mm", supplierPartNumbers: { jlcpcb: ["C77014"] }, maxVoltageRating: "25V", maxDecouplingTraceLength: 5.5, pcbX: 6.2, pcbY: -5.9 }), jsxRuntime.jsx("capacitor", { name: "C17", schSectionName: "decoupling", schX: 12, schY: 2.5, schOrientation: "vertical", capacitance: "100nF", footprint: "res_p0.8402mm_pw0.5mm_ph0.54mm", supplierPartNumbers: { jlcpcb: ["C77014"] }, maxVoltageRating: "25V", maxDecouplingTraceLength: 5.5, pcbX: 7.5, pcbY: 3 }), jsxRuntime.jsx("capacitor", { name: "C18", schSectionName: "decoupling", schX: 14, schY: 2.5, schOrientation: "vertical", capacitance: "100nF", footprint: "res_p0.8402mm_pw0.5mm_ph0.54mm", supplierPartNumbers: { jlcpcb: ["C77014"] }, maxVoltageRating: "25V", maxDecouplingTraceLength: 5.5, pcbX: -2.4, pcbY: -6.2, pcbRotation: 180 }), jsxRuntime.jsx("capacitor", { name: "C_IOVDD1", schSectionName: "decoupling", schX: 14, schY: 0, schOrientation: "vertical", capacitance: "100nF", footprint: "res_p0.8402mm_pw0.5mm_ph0.54mm", supplierPartNumbers: { jlcpcb: ["C77014"] }, maxVoltageRating: "25V", maxDecouplingTraceLength: 5.5, pcbX: 6.5, pcbY: 1.3 }), jsxRuntime.jsx("trace", { name: "C_IOVDD1_V3V3", from: ".C_IOVDD1 > .pin1", to: ".U1 > .IOVDD1", thickness: "0.1mm" }), jsxRuntime.jsx("trace", { name: "C_IOVDD1_GND", from: ".C_IOVDD1 > .pin2", to: "net.GND", thickness: "0.1mm" }), jsxRuntime.jsx("trace", { name: "U1_GND", from: ".U1 > .GND", to: "net.GND", thickness: "0.1mm" }), jsxRuntime.jsx("trace", { name: "U1_VREG_PGND", from: ".U1 > .VREG_PGND", to: ".C6 > .pin2", thickness: "0.1mm" }), jsxRuntime.jsx("trace", { name: "U1_IOVDD1", from: ".U1 > .IOVDD1", to: "net.V3V3" }), jsxRuntime.jsx("trace", { name: "U1_IOVDD2", from: ".U1 > .IOVDD2", to: "net.V3V3" }), jsxRuntime.jsx("trace", { name: "U1_IOVDD3", from: ".U1 > .IOVDD3", to: "net.V3V3" }), jsxRuntime.jsx("trace", { name: "U1_IOVDD4", from: ".U1 > .IOVDD4", to: "net.V3V3" }), jsxRuntime.jsx("trace", { name: "U1_IOVDD5", from: ".U1 > .IOVDD5", to: "net.V3V3" }), jsxRuntime.jsx("trace", { name: "U1_IOVDD6", from: ".U1 > .IOVDD6", to: "net.V3V3" }), jsxRuntime.jsx("trace", { name: "U1_ADC_AVDD", from: ".U1 > .ADC_AVDD", to: "net.V3V3" }), jsxRuntime.jsx("trace", { name: "U1_VREG_VIN", from: ".U1 > .VREG_VIN", to: "net.V3V3" }), jsxRuntime.jsx("trace", { name: "U1_USB_OTP_VDD", from: ".U1 > .USB_OTP_VDD", to: "net.V3V3" }), jsxRuntime.jsx("trace", { name: "U1_QSPI_IOVDD", from: ".U1 > .QSPI_IOVDD", to: "net.V3V3" }), jsxRuntime.jsx("trace", { name: "U1_DVDD1", from: ".C11 > .pin1", to: "net.V1V1" }), jsxRuntime.jsx("trace", { name: "U1_DVDD2", from: ".C10 > .pin1", to: "net.V1V1" }), jsxRuntime.jsx("trace", { name: "U1_DVDD3", from: ".C8 > .pin1", to: "net.V1V1" }), jsxRuntime.jsx("trace", { name: "U1_VREG_FB", from: ".U1 > .VREG_FB", to: ".C7 > .pin1", thickness: "0.1mm" }), jsxRuntime.jsx("trace", { name: "VREG_CORE", from: ".L1 > .pin1", to: "net.V1V1" }), jsxRuntime.jsx("trace", { name: "VREG_AVDD_R_IN", from: ".R3 > .pin1", to: "net.V3V3" }), jsxRuntime.jsx("trace", { name: "VREG_AVDD_C_GND", from: ".C9 > .pin2", to: "net.GND", thickness: "0.1mm" }), jsxRuntime.jsx("trace", { name: "C6_V3V3", from: ".C6 > .pin1", to: ".U1 > .VREG_VIN", maxViaCount: 0, thickness: "0.1mm" }), jsxRuntime.jsx("trace", { name: "C6_GND", from: ".C6 > .pin2", to: "net.GND", thickness: "0.1mm" }), jsxRuntime.jsx("trace", { name: "C7_V1V1", from: ".C7 > .pin1", to: ".L1 > .pin1", maxViaCount: 0, thickness: "0.1mm" }), jsxRuntime.jsx("trace", { name: "C7_GND", from: ".C7 > .pin2", to: ".C6 > .pin2", thickness: "0.1mm" }), jsxRuntime.jsx("trace", { name: "C8_V1V1", from: ".C8 > .pin1", to: ".U1 > .DVDD3", thickness: "0.1mm" }), jsxRuntime.jsx("trace", { name: "C8_GND", from: ".C8 > .pin2", to: "net.GND", thickness: "0.1mm" }), jsxRuntime.jsx("trace", { name: "C10_V1V1", from: ".C10 > .pin1", to: ".U1 > .DVDD2", thickness: "0.1mm" }), jsxRuntime.jsx("trace", { name: "C10_GND", from: ".C10 > .pin2", to: "net.GND", thickness: "0.1mm" }), jsxRuntime.jsx("trace", { name: "C11_V1V1", from: ".C11 > .pin1", to: ".U1 > .DVDD1", thickness: "0.1mm" }), jsxRuntime.jsx("trace", { name: "C11_GND", from: ".C11 > .pin2", to: "net.GND", thickness: "0.1mm" }), jsxRuntime.jsx("trace", { name: "C12_V3V3", from: ".C12 > .pin1", to: ".U1 > .USB_OTP_VDD", thickness: "0.1mm" }), jsxRuntime.jsx("trace", { name: "C12_GND", from: ".C12 > .pin2", to: "net.GND", thickness: "0.1mm" }), jsxRuntime.jsx("trace", { name: "C13_V3V3", from: ".C13 > .pin1", to: ".U1 > .IOVDD6", thickness: "0.1mm" }), jsxRuntime.jsx("trace", { name: "C13_GND", from: ".C13 > .pin2", to: "net.GND", thickness: "0.1mm" }), jsxRuntime.jsx("trace", { name: "C14_V3V3", from: ".C14 > .pin1", to: ".U1 > .IOVDD2", thickness: "0.1mm" }), jsxRuntime.jsx("trace", { name: "C14_GND", from: ".C14 > .pin2", to: "net.GND", thickness: "0.1mm" }), jsxRuntime.jsx("trace", { name: "C15_V3V3", from: ".C15 > .pin1", to: ".U1 > .IOVDD5", thickness: "0.1mm" }), jsxRuntime.jsx("trace", { name: "C15_GND", from: ".C15 > .pin2", to: "net.GND", thickness: "0.1mm" }), jsxRuntime.jsx("trace", { name: "C16_V3V3", from: ".C16 > .pin1", to: ".U1 > .IOVDD3", thickness: "0.1mm" }), jsxRuntime.jsx("trace", { name: "C16_GND", from: ".C16 > .pin2", to: "net.GND", thickness: "0.1mm" }), jsxRuntime.jsx("trace", { name: "C17_V3V3", from: ".C17 > .pin1", to: ".U1 > .ADC_AVDD", thickness: "0.1mm" }), jsxRuntime.jsx("trace", { name: "C17_GND", from: ".C17 > .pin2", to: "net.GND", thickness: "0.1mm" }), jsxRuntime.jsx("trace", { name: "C18_V3V3", from: ".C18 > .pin1", to: ".U1 > .IOVDD4", thickness: "0.1mm" }), jsxRuntime.jsx("trace", { name: "C18_GND", from: ".C18 > .pin2", to: "net.GND", thickness: "0.1mm" })] }), jsxRuntime.jsx("trace", { name: "VREG_LX", from: ".U1 > .VREG_LX", to: ".L1 > .pin2", maxViaCount: 0, thickness: "0.1mm" }), jsxRuntime.jsx("trace", { name: "VREG_AVDD_R_OUT", from: ".R3 > .pin2", to: ".U1 > .VREG_AVDD", maxViaCount: 0, thickness: "0.1mm" }), jsxRuntime.jsx("trace", { name: "VREG_AVDD_C", from: ".C9 > .pin1", to: ".U1 > .VREG_AVDD", maxViaCount: 0, thickness: "0.1mm" }), jsxRuntime.jsx("trace", { name: "XIN", from: ".U1 > .XIN", to: ".X1 > .pin1", thickness: "0.1mm" }), jsxRuntime.jsx("trace", { name: "XOUT_MCU", from: ".U1 > .XOUT", to: ".R2 > .pin1", thickness: "0.1mm" }), jsxRuntime.jsx("trace", { name: "XOUT_CRYSTAL", from: ".R2 > .pin2", to: ".X1 > .pin3", thickness: "0.1mm" }), jsxRuntime.jsx("trace", { name: "C3_XIN", from: ".C3 > .pin1", to: ".U1 > .XIN", thickness: "0.1mm" }), jsxRuntime.jsx("trace", { name: "C3_GND", from: ".C3 > .pin2", to: ".X1 > .pin4", thickness: "0.1mm" }), jsxRuntime.jsx("trace", { name: "C4_XOUT", from: ".C4 > .pin1", to: ".X1 > .pin3", thickness: "0.1mm" }), jsxRuntime.jsx("trace", { name: "C4_GND", from: ".C4 > .pin2", to: "net.GND", thickness: "0.1mm" }), jsxRuntime.jsx("trace", { name: "X1_GND1", from: ".X1 > .pin2", to: "net.GND", thickness: "0.1mm" }), jsxRuntime.jsx("trace", { name: "X1_GND2", from: ".X1 > .pin4", to: "net.GND", thickness: "0.1mm" }), jsxRuntime.jsx("trace", { name: "USB_DP_MCU", from: ".U1 > .USB_DP", to: ".R7 > .pin1" }), jsxRuntime.jsx("trace", { name: "USB_DP_OUTPUT", from: ".R7 > .pin2", to: "net.USB_DP_OUT" }), jsxRuntime.jsx("trace", { name: "USB_DM_MCU", from: ".U1 > .USB_DM", to: ".R8 > .pin1" }), jsxRuntime.jsx("trace", { name: "USB_DM_OUTPUT", from: ".R8 > .pin2", to: "net.USB_DM_OUT" }), children] }));

const gndLabel = { displayName: "GND", schDisplayLabel: "GND" };
const groundPlaneTraceProps = { ...gndLabel, thickness: "0.1mm" };
const v3v3Label = { displayName: "V3V3", schDisplayLabel: "V3V3" };
const vbusLabel = { displayName: "VBUS", schDisplayLabel: "VBUS" };
const denseTraceProps = { thickness: "0.1mm" };
const signalTraceProps = { thickness: "0.12mm" };
const powerTraceProps = { thickness: "0.3mm" };
const rectangleOutline = (minX, minY, maxX, maxY) => [
    { x: minX, y: minY },
    { x: maxX, y: minY },
    { x: maxX, y: maxY },
    { x: minX, y: maxY },
    { x: minX, y: minY },
];
const localLdoGroundTopOutline = [
    { x: 10.6, y: -24.65 },
    { x: 12.6, y: -24.65 },
    { x: 12.6, y: -21.3 },
    { x: 14.4, y: -21.3 },
    { x: 14.4, y: -20.55 },
    { x: 11.6, y: -20.55 },
    { x: 11.6, y: -23.95 },
    { x: 10.6, y: -23.95 },
    { x: 10.6, y: -24.65 },
];
const localLdoV3V3TopOutline = [
    { x: 9.45, y: -21.55 },
    { x: 10.25, y: -21.55 },
    { x: 10.25, y: -22.9 },
    { x: 11.4, y: -22.9 },
    { x: 11.4, y: -23.65 },
    { x: 9.45, y: -23.65 },
    { x: 9.45, y: -21.55 },
];
const leftHeaderSignals = [
    "V3V3_EN",
    "V3V3",
    "GPIO29_ADC3",
    "GPIO28_ADC2",
    "GPIO27_ADC1",
    "GPIO26_ADC0",
    "GND",
    "GPIO25",
    "GPIO24",
    "GPIO23",
    "GPIO22",
    "GND",
    "GPIO21",
    "GPIO20",
    "GPIO19",
    "GND",
    "GPIO18",
    "GPIO17",
    "GPIO16",
    "RUN",
    "SWDIO",
    "SWCLK",
];
const rightHeaderSignals = [
    "GPIO0",
    "GPIO1",
    "GND",
    "GPIO2",
    "GPIO3",
    "GPIO4",
    "GPIO5",
    "GND",
    "GPIO6",
    "GPIO7",
    "GPIO8",
    "GPIO9",
    "GND",
    "GPIO10",
    "GPIO11",
    "GPIO12",
    "GPIO13",
    "GND",
    "GPIO14",
    "GPIO15",
    "V3V3",
    "VBUS",
];
const leftHeaderLabels = Object.fromEntries(leftHeaderSignals.map((signal, index) => [
    `pin${index + 1}`,
    signal === "GND" ? `GND_${index + 1}` : signal.replace("GPIO", "GP"),
]));
const rightHeaderLabels = Object.fromEntries(rightHeaderSignals.map((signal, index) => [
    `pin${index + 1}`,
    signal === "GND" ? `GND_${index + 1}` : signal.replace("GPIO", "GP"),
]));
/**
 * Standalone RP2350A USB-C development board.
 *
 * The RP2350A symbol and QFN-60 footprint are imported from JLCPCB part
 * C42411118. Its surrounding flash, crystal, reset, debug, and supply
 * topology follows Raspberry Pi's RP2350 hardware design guidance, with a
 * local 3.3 V regulator and physical headers for every GPIO and SWD signal.
 */
const RP2350CompactLayout = () => (jsxRuntime.jsxs("board", { title: "RP2350A 40 mm Compact Layout \u2014 Experimental", width: "40mm", height: "64mm", layers: 4, thickness: "0.8mm", allowBlindAndBuriedVias: false, minTraceWidth: "0.1mm", defaultTraceWidth: "0.12mm", pcbStyle: { silkscreenFontSize: "0.55mm" }, minViaHoleDiameter: "0.2mm", minViaHoleEdgeToViaHoleEdgeClearance: "0.2mm", minViaPadDiameter: "0.45mm", autorouterVersion: "beta_pipeline9", schAutoLayoutEnabled: true, children: [jsxRuntime.jsx("net", { name: "GND", isGroundNet: true }), jsxRuntime.jsx("net", { name: "VBUS", isPowerNet: true, nominalTraceWidth: "0.3mm" }), jsxRuntime.jsx("net", { name: "V3V3", isPowerNet: true }), jsxRuntime.jsx("net", { name: "USB_DP_OUT" }), jsxRuntime.jsx("net", { name: "USB_DM_OUT" }), jsxRuntime.jsx("copperpour", { name: "GND_REFERENCE_INNER1", layer: "inner1", connectsTo: "net.GND", clearance: "0.2mm", boardEdgeMargin: "0.3mm", useThermalReliefs: true }), jsxRuntime.jsx("copperpour", { name: "GND_TOP_U1_EXPOSED_PAD", layer: "top", connectsTo: "net.GND", clearance: "0.15mm", outline: rectangleOutline(-1.8, -0.65, 1.8, 2.85) }), jsxRuntime.jsx("copperpour", { name: "GND_TOP_BUCK_RETURN", layer: "top", connectsTo: "net.GND", clearance: "0.15mm", outline: rectangleOutline(-1.2, -4.55, -0.4, -3.85) }), jsxRuntime.jsx("copperpour", { name: "V3V3_TOP_BUCK_INPUT", layer: "top", connectsTo: "net.V3V3", clearance: "0.15mm", outline: rectangleOutline(-1.35, -3.75, -0.35, -2.05) }), jsxRuntime.jsx("copperpour", { name: "V1V1_TOP_BUCK_OUTPUT", layer: "top", connectsTo: ".MCU_CORE > net.V1V1", clearance: "0.15mm", outline: rectangleOutline(-4.45, -5.45, -3.55, -3.55) }), jsxRuntime.jsx("copperpour", { name: "VBUS_TOP_LDO_INPUT", layer: "top", connectsTo: "net.VBUS", clearance: "0.15mm", outline: rectangleOutline(11.5, -22.35, 13.9, -21.55) }), jsxRuntime.jsx("copperpour", { name: "V3V3_TOP_LDO_OUTPUT", layer: "top", connectsTo: "net.V3V3", clearance: "0.15mm", outline: localLdoV3V3TopOutline }), jsxRuntime.jsx("copperpour", { name: "GND_TOP_LDO_RETURN", layer: "top", connectsTo: "net.GND", clearance: "0.15mm", outline: localLdoGroundTopOutline }), jsxRuntime.jsx("autoroutingphase", { minTraceWidth: "0.12mm" }), jsxRuntime.jsxs("schematicsheet", { name: "mcu", displayName: "RP2350 Core, Power and Clock", sheetIndex: 0, sheetWidth: "285mm", sheetHeight: "185mm", children: [jsxRuntime.jsx("schematicsection", { name: "rp2350", displayName: "RP2350A MCU" }), jsxRuntime.jsx("schematicsection", { name: "regulator", displayName: "1.1 V Switching Regulator" }), jsxRuntime.jsx("schematicsection", { name: "decoupling", displayName: "MCU Supply Decoupling" }), jsxRuntime.jsx("schematicsection", { name: "clock", displayName: "12 MHz Crystal Clock" }), jsxRuntime.jsx("schematicsection", { name: "usb_termination", displayName: "USB Series Termination" })] }), jsxRuntime.jsxs("schematicsheet", { name: "core", displayName: "GPIO, Controls and Connectors", sheetIndex: 1, sheetWidth: "285mm", sheetHeight: "185mm", children: [jsxRuntime.jsx("schematicsection", { name: "left_header", displayName: "Left GPIO Header" }), jsxRuntime.jsx("schematicsection", { name: "right_header", displayName: "Right GPIO Header" }), jsxRuntime.jsx("schematicsection", { name: "controls", displayName: "Reset and Boot Controls" }), jsxRuntime.jsx("schematicsection", { name: "i2c", displayName: "STEMMA QT I2C" }), jsxRuntime.jsx("schematicsection", { name: "spi", displayName: "JST-SH SPI" }), jsxRuntime.jsx("schematicsection", { name: "debug", displayName: "SWD Test Points" })] }), jsxRuntime.jsxs("schematicsheet", { name: "interfaces", displayName: "Power, USB and Peripherals", sheetIndex: 2, sheetWidth: "285mm", sheetHeight: "185mm", children: [jsxRuntime.jsx("schematicsection", { name: "power", displayName: "Power Regulation" }), jsxRuntime.jsx("schematicsection", { name: "decoupling", displayName: "Supply Decoupling" }), jsxRuntime.jsx("schematicsection", { name: "usb", displayName: "USB-C Interface" }), jsxRuntime.jsx("schematicsection", { name: "flash", displayName: "QSPI Flash and Boot" }), jsxRuntime.jsx("schematicsection", { name: "clock", displayName: "12 MHz Clock" }), jsxRuntime.jsx("schematicsection", { name: "status", displayName: "Status and Test LEDs" })] }), jsxRuntime.jsxs(RP2350AEssentialKiCadReference, { name: "MCU_CORE", schSheetName: "mcu", pcbX: 0, pcbY: 0, pcbRotation: 180, noConnectUnusedPins: false, children: [jsxRuntime.jsx(W25Q16JVUXIQ, { name: "U2", schSheetName: "interfaces", schSectionName: "flash", pcbX: -6.5, pcbY: 12, pcbRotation: 270, schX: -1, schY: 5.5, schHeight: 1 }), jsxRuntime.jsx(SKRPACE010, { name: "U_BOOTSEL", pcbStyle: { silkscreenTextVisibility: "hidden" }, schSheetName: "core", schSectionName: "controls", schX: -12.56, schY: -6.5, pcbX: -6, pcbY: 16.5, pcbRotation: 180 }), jsxRuntime.jsx("resistor", { name: "R_BOOT", resistance: "10k", footprint: "0402", supplierPartNumbers: { jlcpcb: ["C25744"] }, schSheetName: "interfaces", schSectionName: "flash", schX: -4, schY: 3.5, pcbX: -10.2, pcbY: 13.5, pcbRotation: 180 }), jsxRuntime.jsx("capacitor", { name: "C_FLASH", capacitance: "100nF", maxDecouplingTraceLength: 5.5, footprint: "0402", supplierPartNumbers: { jlcpcb: ["C1525"] }, schSheetName: "interfaces", schSectionName: "flash", schX: 2, schY: 3.5, schOrientation: "vertical", pcbX: -3.5, pcbY: 13.25, pcbRotation: 90 }), jsxRuntime.jsx("testpoint", { name: "TP_SWCLK", pcbStyle: { silkscreenTextVisibility: "hidden" }, footprintVariant: "pad", padShape: "circle", padDiameter: "1.1mm", schSheetName: "core", schSectionName: "debug", schX: 12, schY: -5.2, pcbX: 9.5, pcbY: -16 }), jsxRuntime.jsx("resistor", { name: "R_BOOT_SERIES", resistance: "1kohm", footprint: "res_p0.8656mm_pw0.5657mm_ph0.54mm", supplierPartNumbers: { jlcpcb: ["C106235"] }, tolerance: "1%", schSheetName: "interfaces", schSectionName: "flash", pcbX: -2, pcbY: 16.5 }), jsxRuntime.jsx("trace", { name: "QSPI_SS", from: ".U1 > .QSPI_SS", to: ".U2 > .CS", ...denseTraceProps }), jsxRuntime.jsx("trace", { name: "QSPI_SD0", from: ".U1 > .QSPI_SD0", to: ".U2 > .pin5", ...denseTraceProps }), jsxRuntime.jsx("trace", { name: "QSPI_SD1", from: ".U1 > .QSPI_SD1", to: ".U2 > .pin2", ...denseTraceProps }), jsxRuntime.jsx("trace", { name: "QSPI_SD2", from: ".U1 > .QSPI_SD2", to: ".U2 > .pin3", ...denseTraceProps }), jsxRuntime.jsx("trace", { name: "QSPI_SD3", from: ".U1 > .QSPI_SD3", to: ".U2 > .pin7", ...denseTraceProps }), jsxRuntime.jsx("trace", { name: "QSPI_SCLK", from: ".U1 > .QSPI_SCLK", to: ".U2 > .CLK", ...denseTraceProps }), jsxRuntime.jsx("trace", { name: "FLASH_VCC", from: ".U2 > .VCC", to: "net.V3V3" }), jsxRuntime.jsx("trace", { name: "FLASH_GND", from: ".U2 > .GND", to: "net.GND", thickness: "0.1mm" }), jsxRuntime.jsx("trace", { name: "FLASH_EP", from: ".U2 > .EP", to: "net.GND", thickness: "0.1mm" }), jsxRuntime.jsx("trace", { name: "C_FLASH_P", from: ".C_FLASH > .pin1", to: ".U2 > .VCC", thickness: "0.1mm" }), jsxRuntime.jsx("trace", { name: "C_FLASH_G", from: ".C_FLASH > .pin2", to: "net.GND", thickness: "0.1mm" }), jsxRuntime.jsx("trace", { name: "BOOT_PULLUP", from: ".R_BOOT > .pin1", to: ".U1 > .QSPI_SS" }), jsxRuntime.jsx("trace", { name: "BOOT_PULLUP_3V3", from: ".R_BOOT > .pin2", to: "net.V3V3" }), jsxRuntime.jsx("trace", { name: "BOOTSEL", from: ".U_BOOTSEL > .pin1", to: ".R_BOOT_SERIES > .pin1" }), jsxRuntime.jsx("trace", { name: "BOOTSEL_PROTECTED", from: ".R_BOOT_SERIES > .pin2", to: ".U1 > .QSPI_SS" }), jsxRuntime.jsx("trace", { name: "BOOTSEL_GND", from: ".U_BOOTSEL > .pin3", to: "net.GND", thickness: "0.1mm" }), jsxRuntime.jsx("trace", { name: "SWCLK_TEST", from: ".U1 > .SWCLK", to: ".TP_SWCLK > .pin1" })] }), jsxRuntime.jsx("pinheader", { name: "J_LEFT", pinCount: 22, pitch: "2.54mm", gender: "male", footprint: "pinrow22_p2.54mm", pinLabels: leftHeaderLabels, pcbPinLabels: leftHeaderLabels, pcbX: -18, pcbY: 0, pcbRotation: 90, schSheetName: "core", schSectionName: "left_header", schX: -12.5, schY: 1.5, schWidth: 1.055 }), jsxRuntime.jsx("pinheader", { name: "J_RIGHT", pinCount: 22, pitch: "2.54mm", gender: "male", footprint: "pinrow22_p2.54mm", pinLabels: rightHeaderLabels, pcbX: 18, pcbY: 0, pcbRotation: 90, schSheetName: "core", schSectionName: "right_header", schX: 10, schY: 1.5, schWidth: 0.77 }), jsxRuntime.jsx(SKRPACE010, { name: "U_RUN", pcbStyle: { silkscreenTextVisibility: "hidden" }, schSheetName: "core", schSectionName: "controls", schX: -9.44, schY: -6.5, pcbX: -8, pcbY: -16.5 }), jsxRuntime.jsx(SM04B_SRSS_TB_LF__SN_, { name: "J_STEMMA_QT", pcbStyle: { silkscreenTextVisibility: "hidden" }, schSheetName: "core", schSectionName: "i2c", pcbX: 6, pcbY: 28.5, pcbRotation: 180, schX: 0, schY: -6.5 }), jsxRuntime.jsx(SM06B_SRSS_TB_LF__SN_, { name: "J_SPI", pcbStyle: { silkscreenTextVisibility: "hidden" }, schSheetName: "core", schSectionName: "spi", pcbX: -6, pcbY: 28.5, pcbRotation: 180, schX: 6.5, schY: -6.5 }), jsxRuntime.jsx(TYPE_C_16PIN_2MD_073_, { name: "J_USB", pcbStyle: { silkscreenTextVisibility: "hidden" }, pinAttributes: { B8: { doNotConnect: true }, A8: { doNotConnect: true } }, schSheetName: "interfaces", schSectionName: "usb", pcbX: 1, pcbY: -28, schX: -11, schY: 5.5 }), jsxRuntime.jsx(AP2112K_3_3TRG1, { name: "U_3V3", schSheetName: "interfaces", schSectionName: "power", schHeight: 0.6, schX: -10, schY: -4, pcbX: 11, pcbY: -21 }), jsxRuntime.jsx("resistor", { name: "R_LDO_EN", resistance: "100k", footprint: "0402", supplierPartNumbers: { jlcpcb: ["C25741"] }, schSheetName: "interfaces", schSectionName: "power", schX: -7, schY: -4, pcbX: 14.5, pcbY: -18.9, pcbRotation: 90 }), jsxRuntime.jsx("resistor", { name: "R_RUN", resistance: "10k", footprint: "0402", supplierPartNumbers: { jlcpcb: ["C25744"] }, schSheetName: "core", schSectionName: "controls", schX: -6.5, schY: -6.5, pcbX: -12, pcbY: -16.5, pcbRotation: 90 }), jsxRuntime.jsx("resistor", { name: "R_CC1", resistance: "5.1k", footprint: "0402", supplierPartNumbers: { jlcpcb: ["C25905"] }, schSheetName: "interfaces", schSectionName: "usb", schX: -13, schY: 3.5, pcbX: -3.2, pcbY: -23.5 }), jsxRuntime.jsx("resistor", { name: "R_CC2", resistance: "5.1k", footprint: "0402", supplierPartNumbers: { jlcpcb: ["C25905"] }, schSheetName: "interfaces", schSectionName: "usb", schX: -9.5, schY: 3.5, pcbX: 3.9, pcbY: -23.3, pcbRotation: 270 }), jsxRuntime.jsx("resistor", { name: "R_PWR_LED", resistance: "1k", footprint: "0402", supplierPartNumbers: { jlcpcb: ["C11702"] }, schSheetName: "interfaces", schSectionName: "status", schX: -3, schY: -4, pcbX: -14, pcbY: -19.4, pcbRotation: 90 }), jsxRuntime.jsx(XL_1608SURC_06, { name: "D_PWR", pcbStyle: { silkscreenTextVisibility: "hidden" }, color: "red", schSheetName: "interfaces", schSectionName: "status", schX: 0, schY: -4, schRotation: 180, pcbX: -14, pcbY: -22.5, pcbRotation: 90 }), jsxRuntime.jsx(SN74AHCT1G125DBVR, { name: "U_RGB_BUF", pcbStyle: { silkscreenTextVisibility: "hidden" }, schSheetName: "interfaces", schSectionName: "status", schHeight: 0.6, schX: -4.96, schY: -6, pcbX: 8, pcbY: 16.5, pcbRotation: 270 }), jsxRuntime.jsx("resistor", { name: "R_RGB_DATA", resistance: "330", footprint: "0402", supplierPartNumbers: { jlcpcb: ["C100375"] }, schSheetName: "interfaces", schSectionName: "status", schX: 0.96, schY: -6, pcbX: 5.5, pcbY: 18.5, pcbRotation: 90 }), jsxRuntime.jsx(XL_5050RGBC_2812B_S, { name: "D_RGB", pcbStyle: { silkscreenTextVisibility: "hidden" }, noConnect: ["DO"], schSheetName: "interfaces", schSectionName: "status", schX: 4, schY: -6, pcbX: 0, pcbY: 21, pcbRotation: 270 }), jsxRuntime.jsx("capacitor", { name: "C_VBUS", capacitance: "10uF", footprint: "0603", supplierPartNumbers: { jlcpcb: ["C19702"] }, schSheetName: "interfaces", schSectionName: "usb", schX: -7.5, schY: 5.5, schOrientation: "vertical", pcbX: -6.8, pcbY: -25.5 }), jsxRuntime.jsx("capacitor", { name: "C_LDO_IN", capacitance: "4.7uF", maxDecouplingTraceLength: 2.5, footprint: "0402", supplierPartNumbers: { jlcpcb: ["C23733"] }, schSheetName: "interfaces", schSectionName: "power", schX: -13, schY: -4, schOrientation: "vertical", pcbX: 14, pcbY: -21.44, pcbRotation: 90 }), jsxRuntime.jsx("capacitor", { name: "C_LDO_OUT", capacitance: "4.7uF", maxDecouplingTraceLength: 3.5, footprint: "0402", supplierPartNumbers: { jlcpcb: ["C23733"] }, schSheetName: "interfaces", schSectionName: "power", schX: -7, schY: -5.5, schOrientation: "vertical", pcbX: 11, pcbY: -23.8, pcbRotation: 270 }), jsxRuntime.jsx("capacitor", { name: "C_RGB_BUF", capacitance: "100nF", maxDecouplingTraceLength: 5.5, footprint: "0402", supplierPartNumbers: { jlcpcb: ["C1525"] }, schSheetName: "interfaces", schSectionName: "status", schX: -4, schY: -8, schOrientation: "vertical", pcbX: 5.4, pcbY: 16.5, pcbRotation: 270 }), jsxRuntime.jsx("capacitor", { name: "C_RGB", capacitance: "100nF", maxDecouplingTraceLength: 6.5, footprint: "0402", supplierPartNumbers: { jlcpcb: ["C1525"] }, schSheetName: "interfaces", schSectionName: "status", schX: 4, schY: -8, schOrientation: "vertical", pcbX: 3.5, pcbY: 21, pcbRotation: 270 }), jsxRuntime.jsx("testpoint", { name: "TP_SWDIO", pcbStyle: { silkscreenTextVisibility: "hidden" }, footprintVariant: "pad", padShape: "circle", padDiameter: "1.1mm", schSheetName: "core", schSectionName: "debug", schX: 12, schY: -3.5, pcbX: -12, pcbY: 16 }), jsxRuntime.jsx("testpoint", { name: "TP_GND", pcbStyle: { silkscreenTextVisibility: "hidden" }, footprintVariant: "pad", padShape: "circle", padDiameter: "1.1mm", schSheetName: "core", schSectionName: "debug", schX: 12, schY: -6.9, pcbX: -7, pcbY: 16 }), jsxRuntime.jsx("testpoint", { name: "TP_3V3", pcbStyle: { silkscreenTextVisibility: "hidden" }, footprintVariant: "pad", padShape: "circle", padDiameter: "1.1mm", schSheetName: "core", schSectionName: "debug", schX: 12, schY: -8.6, pcbX: -4.5, pcbY: 16 }), jsxRuntime.jsx("trace", { name: "LDO_VIN", from: ".U_3V3 > .VIN", to: ".J_USB > .A4B9", ...vbusLabel, ...powerTraceProps }), jsxRuntime.jsx("trace", { name: "LDO_ENABLE_PULLUP", from: "net.VBUS", to: ".R_LDO_EN > .pin1", ...vbusLabel }), jsxRuntime.jsx("trace", { name: "LDO_ENABLE", from: ".R_LDO_EN > .pin2", to: ".U_3V3 > .EN", thickness: "0.12mm" }), jsxRuntime.jsx("trace", { name: "LDO_GND", from: ".U_3V3 > .GND", to: ".J_RIGHT > .pin3", ...gndLabel, ...powerTraceProps }), jsxRuntime.jsx("trace", { name: "LDO_VOUT", from: ".U_3V3 > .VOUT", to: ".J_RIGHT > .pin21", ...v3v3Label, ...powerTraceProps }), jsxRuntime.jsx("trace", { name: "C_LDO_IN_P", from: ".C_LDO_IN > .pin1", to: ".U_3V3 > .VIN", ...vbusLabel, ...powerTraceProps }), jsxRuntime.jsx("trace", { name: "C_LDO_IN_G", from: ".C_LDO_IN > .pin2", to: ".U_3V3 > .GND", ...groundPlaneTraceProps }), jsxRuntime.jsx("trace", { name: "C_LDO_OUT_P", from: ".C_LDO_OUT > .pin1", to: ".U_3V3 > .VOUT", ...v3v3Label, ...powerTraceProps }), jsxRuntime.jsx("trace", { name: "C_LDO_OUT_G", from: ".C_LDO_OUT > .pin2", to: ".U_3V3 > .GND", ...groundPlaneTraceProps }), jsxRuntime.jsx("trace", { name: "PWR_LED_3V3", from: ".U_3V3 > .VOUT", to: ".R_PWR_LED > .pin1", ...v3v3Label }), jsxRuntime.jsx("trace", { name: "PWR_LED_D", from: ".R_PWR_LED > .pin2", to: ".D_PWR > .anode" }), jsxRuntime.jsx("trace", { name: "PWR_LED_GND", from: ".D_PWR > .cathode", to: "net.GND", ...groundPlaneTraceProps }), jsxRuntime.jsx("trace", { name: "RGB_BUF_VBUS", from: ".U_RGB_BUF > .VCC", to: ".C_RGB_BUF > .pin1", ...vbusLabel, ...powerTraceProps }), jsxRuntime.jsx("trace", { name: "RGB_VBUS_DISTRIBUTION", from: ".U_RGB_BUF > .VCC", to: ".D_RGB > .VDD", ...vbusLabel, ...powerTraceProps }), jsxRuntime.jsx("trace", { name: "RGB_BUF_DECOUPLING_VBUS", from: ".U_RGB_BUF > .VCC", to: "net.VBUS", ...vbusLabel }), jsxRuntime.jsx("trace", { name: "RGB_BUF_GND", from: ".U_RGB_BUF > .GND", to: ".C_RGB_BUF > .pin2", ...gndLabel, thickness: "0.1mm" }), jsxRuntime.jsx("trace", { name: "RGB_BUF_OE", from: ".U_RGB_BUF > .OE", to: ".C_RGB_BUF > .pin2", ...gndLabel, thickness: "0.1mm" }), jsxRuntime.jsx("trace", { name: "RGB_BUF_DECOUPLING_GND", from: ".C_RGB_BUF > .pin2", to: "net.GND", ...groundPlaneTraceProps }), jsxRuntime.jsx("trace", { name: "RGB_GPIO15", from: ".J_RIGHT > .pin20", to: ".U_RGB_BUF > .A" }), jsxRuntime.jsx("trace", { name: "RGB_BUFFERED_DATA", from: ".U_RGB_BUF > .Y", to: ".R_RGB_DATA > .pin1" }), jsxRuntime.jsx("trace", { name: "RGB_DATA_IN", from: ".R_RGB_DATA > .pin2", to: ".D_RGB > .DI" }), jsxRuntime.jsx("trace", { name: "RGB_VBUS", from: ".D_RGB > .VDD", to: ".C_RGB > .pin1", ...vbusLabel, ...powerTraceProps }), jsxRuntime.jsx("trace", { name: "RGB_DECOUPLING_VBUS", from: ".D_RGB > .VDD", to: ".J_RIGHT > .pin22", ...vbusLabel, ...powerTraceProps }), jsxRuntime.jsx("trace", { name: "RGB_GND", from: ".D_RGB > .GND", to: ".C_RGB > .pin2", ...gndLabel, ...powerTraceProps }), jsxRuntime.jsx("trace", { name: "RGB_DECOUPLING_GND", from: ".D_RGB > .GND", to: ".J_LEFT > .pin16", ...gndLabel, ...powerTraceProps }), jsxRuntime.jsx("trace", { name: "RUN_PULLUP", from: ".R_RUN > .pin1", to: ".MCU_CORE .U1 > .RUN" }), jsxRuntime.jsx("trace", { name: "RUN_PULLUP_3V3", from: ".R_RUN > .pin2", to: "net.V3V3", ...v3v3Label }), jsxRuntime.jsx("trace", { name: "RUN_SWITCH", from: ".U_RUN > .pin1", to: ".MCU_CORE .U1 > .RUN" }), jsxRuntime.jsx("trace", { name: "RUN_SWITCH_GND", from: ".U_RUN > .pin3", to: "net.GND", ...groundPlaneTraceProps }), jsxRuntime.jsx("trace", { name: "VBUS_A", from: ".J_USB > .A4B9", to: "net.VBUS", ...vbusLabel }), jsxRuntime.jsx("trace", { name: "VBUS_B", from: ".J_USB > .B4A9", to: "net.VBUS", ...vbusLabel }), jsxRuntime.jsx("trace", { name: "C_VBUS_P", from: ".C_VBUS > .pin1", to: "net.VBUS", ...vbusLabel }), jsxRuntime.jsx("trace", { name: "C_VBUS_G", from: ".C_VBUS > .pin2", to: "net.GND", ...groundPlaneTraceProps }), jsxRuntime.jsx("trace", { name: "USB_DM_A", from: ".J_USB > .A7", to: "net.USB_DM_OUT", ...denseTraceProps }), jsxRuntime.jsx("trace", { name: "USB_DM_B", from: ".J_USB > .B7", to: "net.USB_DM_OUT", ...denseTraceProps }), jsxRuntime.jsx("trace", { name: "USB_DP_A", from: ".J_USB > .A6", to: "net.USB_DP_OUT", ...denseTraceProps }), jsxRuntime.jsx("trace", { name: "USB_DP_B", from: ".J_USB > .B6", to: "net.USB_DP_OUT", ...denseTraceProps }), jsxRuntime.jsx("trace", { name: "CC1", from: ".J_USB > .A5", to: ".R_CC1 > .pin1" }), jsxRuntime.jsx("trace", { name: "CC2", from: ".J_USB > .B5", to: ".R_CC2 > .pin1" }), jsxRuntime.jsx("trace", { name: "CC1_GND", from: ".R_CC1 > .pin2", to: "net.GND", ...groundPlaneTraceProps }), jsxRuntime.jsx("trace", { name: "CC2_GND", from: ".R_CC2 > .pin2", to: "net.GND", ...groundPlaneTraceProps }), jsxRuntime.jsx("trace", { name: "USB_GND_A", from: ".J_USB > .A1B12", to: "net.GND", ...groundPlaneTraceProps }), jsxRuntime.jsx("trace", { name: "USB_GND_B", from: ".J_USB > .B1A12", to: "net.GND", ...groundPlaneTraceProps }), jsxRuntime.jsx("trace", { name: "USB_SHIELD_1", from: ".J_USB > .EH1", to: "net.GND", ...groundPlaneTraceProps }), jsxRuntime.jsx("trace", { name: "USB_SHIELD_1_ALT", from: ".J_USB > .pin13_alt1", to: ".J_USB > .EH1", ...gndLabel, thickness: "0.1mm" }), jsxRuntime.jsx("trace", { name: "USB_SHIELD_2", from: ".J_USB > .EH2", to: "net.GND", ...groundPlaneTraceProps }), jsxRuntime.jsx("trace", { name: "USB_SHIELD_2_ALT", from: ".J_USB > .pin14_alt1", to: ".J_USB > .EH2", ...gndLabel, thickness: "0.1mm" }), jsxRuntime.jsx("trace", { name: "SWDIO", from: ".J_LEFT > .pin21", to: ".TP_SWDIO > .pin1" }), jsxRuntime.jsx("trace", { name: "T_TP_GND", from: ".TP_GND > .pin1", to: "net.GND", ...groundPlaneTraceProps }), jsxRuntime.jsx("trace", { name: "T_TP_3V3", from: ".TP_3V3 > .pin1", to: "net.V3V3", ...v3v3Label }), leftHeaderSignals.map((signal, index) => (jsxRuntime.jsx(react.Fragment, { children: jsxRuntime.jsx("trace", { name: `LEFT_${index + 1}_${signal}`, from: `.J_LEFT > .pin${index + 1}`, to: signal === "GND"
                    ? "net.GND"
                    : signal === "V3V3"
                        ? "net.V3V3"
                        : signal === "V3V3_EN"
                            ? ".U_3V3 > .EN"
                            : `.MCU_CORE .U1 > .${signal}`, ...(signal === "GND"
                    ? groundPlaneTraceProps
                    : signal === "V3V3"
                        ? v3v3Label
                        : signalTraceProps) }) }, `left-${index + 1}`))), rightHeaderSignals.map((signal, index) => (jsxRuntime.jsx(react.Fragment, { children: jsxRuntime.jsx("trace", { name: `RIGHT_${index + 1}_${signal}`, from: `.J_RIGHT > .pin${index + 1}`, to: signal === "GND"
                    ? "net.GND"
                    : signal === "V3V3"
                        ? "net.V3V3"
                        : signal === "VBUS"
                            ? "net.VBUS"
                            : `.MCU_CORE .U1 > .${signal}`, ...(signal === "GND"
                    ? groundPlaneTraceProps
                    : signal === "V3V3"
                        ? v3v3Label
                        : signal === "VBUS"
                            ? vbusLabel
                            : signalTraceProps) }) }, `right-${index + 1}`))), jsxRuntime.jsx("trace", { name: "STEMMA_QT_GND", from: ".J_STEMMA_QT > .GND", to: "net.GND", ...groundPlaneTraceProps }), jsxRuntime.jsx("trace", { name: "STEMMA_QT_3V3", from: ".J_STEMMA_QT > .V3V3", to: ".J_RIGHT > .pin21", ...v3v3Label, ...powerTraceProps }), jsxRuntime.jsx("trace", { name: "STEMMA_QT_SDA", from: ".J_STEMMA_QT > .SDA", to: ".J_RIGHT > .pin4", ...signalTraceProps }), jsxRuntime.jsx("trace", { name: "STEMMA_QT_SCL", from: ".J_STEMMA_QT > .SCL", to: ".J_RIGHT > .pin5", ...signalTraceProps }), jsxRuntime.jsx("trace", { name: "SPI_JST_GND", from: ".J_SPI > .GND", to: "net.GND", ...groundPlaneTraceProps }), jsxRuntime.jsx("trace", { name: "SPI_JST_3V3", from: ".J_SPI > .V3V3", to: ".J_STEMMA_QT > .V3V3", ...v3v3Label, ...powerTraceProps }), jsxRuntime.jsx("trace", { name: "SPI_JST_SCK", from: ".J_SPI > .SCK", to: ".MCU_CORE .U1 > .GPIO18", ...signalTraceProps }), jsxRuntime.jsx("trace", { name: "SPI_JST_MOSI", from: ".J_SPI > .MOSI", to: ".MCU_CORE .U1 > .GPIO19", ...signalTraceProps }), jsxRuntime.jsx("trace", { name: "SPI_JST_MISO", from: ".J_SPI > .MISO", to: ".MCU_CORE .U1 > .GPIO16", ...signalTraceProps }), jsxRuntime.jsx("trace", { name: "SPI_JST_CS", from: ".J_SPI > .CS", to: ".MCU_CORE .U1 > .GPIO17", ...signalTraceProps }), jsxRuntime.jsx("silkscreentext", { text: "RP2350A", fontSize: "1mm", pcbX: -3, pcbY: -11 }), jsxRuntime.jsx("silkscreentext", { text: "USB-C", fontSize: "0.7mm", pcbX: -8, pcbY: -28 }), jsxRuntime.jsx("silkscreentext", { text: "PWR", fontSize: "0.65mm", pcbX: -9.5, pcbY: -24.4 }), jsxRuntime.jsx("silkscreentext", { text: "RGB GP15", fontSize: "0.65mm", pcbX: 0, pcbY: 24.9 }), jsxRuntime.jsx("silkscreentext", { text: "STEMMA QT", fontSize: "0.6mm", pcbX: 5, pcbY: 25 }), jsxRuntime.jsx("silkscreentext", { text: "SPI JST", fontSize: "0.6mm", pcbX: -5, pcbY: 25 }), jsxRuntime.jsx("silkscreentext", { text: "RESET", fontSize: "0.65mm", pcbX: -6, pcbY: -18.4 }), jsxRuntime.jsx("silkscreentext", { text: "BOOT", fontSize: "0.65mm", pcbX: 6, pcbY: -18.4 }), jsxRuntime.jsx("silkscreentext", { text: "SWDIO", fontSize: "0.45mm", pcbX: -8, pcbY: 14.8 }), jsxRuntime.jsx("silkscreentext", { text: "CLK", fontSize: "0.45mm", pcbX: -5.5, pcbY: 14.8 }), jsxRuntime.jsx("silkscreentext", { text: "GND", fontSize: "0.45mm", pcbX: -3, pcbY: 14.8 }), jsxRuntime.jsx("silkscreentext", { text: "3V3", fontSize: "0.45mm", pcbX: -0.5, pcbY: 14.8 }), jsxRuntime.jsx("silkscreentext", { text: "SWD", fontSize: "0.65mm", pcbX: -5.5, pcbY: 18 })] }));

exports.RP2350CompactLayout = RP2350CompactLayout;
exports.default = RP2350CompactLayout;