abse/gameboy-advance
This code defines a collection of hardware components, including microcontrollers, sensors, display modules, power management ICs, and passive/passive components, each modeled as 3D symbols with specific footprints, pin configurations, and associated models for PCB and schematic design.
- Version
- 0.0.10
- License
- unset
- Stars
- 0
dist/index.cjs
'use strict';
var jsxRuntime = require('react/jsx-runtime');
var react = require('react');
const AO3401A = (props) => {
return (jsxRuntime.jsx("mosfet", { channelType: "p", mosfetMode: "enhancement", supplierPartNumbers: {
jlcpcb: ["C347476"],
}, manufacturerPartNumber: "AO3401A", footprint: jsxRuntime.jsxs("footprint", { children: [jsxRuntime.jsx("smtpad", { portHints: ["pin2", "source"], pcbX: "1.149985mm", pcbY: "0.94996mm", width: "0.999998mm", height: "0.7999984mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin1", "drain"], pcbX: "-1.149985mm", pcbY: "0mm", width: "0.999998mm", height: "0.7999984mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin3", "gate"], pcbX: "1.149985mm", pcbY: "-0.94996mm", width: "0.999998mm", height: "0.7999984mm", shape: "rect" }), jsxRuntime.jsx("silkscreenpath", { route: [
{ x: -0.6999731999999881, y: 0.6359398000000027 },
{ x: -0.6999731999999881, y: 1.4999461999999966 },
] }), jsxRuntime.jsx("silkscreenpath", { route: [
{ x: -0.6999731999999881, y: 1.4999461999999966 },
{ x: 0.30005020000000115, y: 1.4999461999999966 },
] }), jsxRuntime.jsx("silkscreenpath", { route: [
{ x: 0.7000239999999991, y: -0.31402020000000164 },
{ x: 0.7000239999999991, y: 0.31391859999999383 },
] }), jsxRuntime.jsx("silkscreenpath", { route: [
{ x: -0.6999731999999881, y: -1.5000478000000044 },
{ x: -0.6999731999999881, y: -0.6360414000000105 },
] }), jsxRuntime.jsx("silkscreenpath", { route: [
{ x: -0.6999731999999881, y: -1.5000478000000044 },
{ x: 0.30005020000000115, y: -1.5000478000000044 },
] }), jsxRuntime.jsx("silkscreentext", { text: "{NAME}", pcbX: "0.133223mm", pcbY: "2.49606mm", anchorAlignment: "center", fontSize: "1mm" }), jsxRuntime.jsx("courtyardoutline", { outline: [
{ x: -1.8947769999999906, y: 1.74606 },
{ x: 2.161223000000021, y: 1.74606 },
{ x: 2.161223000000021, y: -1.7511400000000066 },
{ x: -1.8947769999999906, y: -1.7511400000000066 },
{ x: -1.8947769999999906, y: 1.74606 },
] })] }), cadModel: {
objUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C347476.obj?uuid=d777607a152f4f3aac9bb0d0c14ed6fd",
stepUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C347476.step?uuid=d777607a152f4f3aac9bb0d0c14ed6fd",
pcbRotationOffset: 180,
modelOriginPosition: {
x: 0.00003809999999759839,
y: -3810000001180924e-20,
z: 0.050795,
},
}, ...props }));
};
const A_0603WAF1003T5E = (props) => {
return (jsxRuntime.jsx("resistor", { resistance: "100k", supplierPartNumbers: {
jlcpcb: ["C25803"],
}, manufacturerPartNumber: "A_0603WAF1003T5E", footprint: "res_p1.51mm_pw0.81mm_ph0.86mm", cadModel: {
objUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C25803.obj?uuid=6bd5cd867e9542ebae21caaf5d2d4c4d",
stepUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C25803.step?uuid=6bd5cd867e9542ebae21caaf5d2d4c4d",
pcbRotationOffset: 90,
modelOriginPosition: { x: -0.004999999999999977, y: 0, z: -0.01 },
}, ...props }));
};
const A_0603WAF9532T5E = (props) => {
return (jsxRuntime.jsx("resistor", { resistance: "95.3k", supplierPartNumbers: {
jlcpcb: ["C23267"],
}, manufacturerPartNumber: "A_0603WAF9532T5E", footprint: "res_p1.51mm_pw0.81mm_ph0.86mm", cadModel: {
objUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C23267.obj?uuid=6bd5cd867e9542ebae21caaf5d2d4c4d",
stepUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C23267.step?uuid=6bd5cd867e9542ebae21caaf5d2d4c4d",
pcbRotationOffset: 90,
modelOriginPosition: { x: -0.004999999999999977, y: 0, z: -0.01 },
}, ...props }));
};
const CL10A106KP8NNNC = (props) => {
return (jsxRuntime.jsx("capacitor", { capacitance: "10uF", supplierPartNumbers: {
jlcpcb: ["C19702"],
}, manufacturerPartNumber: "CL10A106KP8NNNC", footprint: "res_p1.4mm_pw0.8mm_ph0.9mm", cadModel: {
objUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C19702.obj?uuid=ac9b32e974bc448eab36b1293f859dcb",
stepUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C19702.step?uuid=ac9b32e974bc448eab36b1293f859dcb",
pcbRotationOffset: 0,
modelOriginPosition: { x: 0, y: 0, z: -0.4 },
}, ...props }));
};
const CL10A226MQ8NRNC = (props) => {
return (jsxRuntime.jsx("capacitor", { capacitance: "22uF", supplierPartNumbers: {
jlcpcb: ["C59461"],
}, manufacturerPartNumber: "CL10A226MQ8NRNC", footprint: "res_p1.4mm_pw0.8mm_ph0.9mm", cadModel: {
objUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C59461.obj?uuid=ac9b32e974bc448eab36b1293f859dcb",
stepUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C59461.step?uuid=ac9b32e974bc448eab36b1293f859dcb",
pcbRotationOffset: 0,
modelOriginPosition: { x: 0, y: 0, z: -0.4 },
}, ...props }));
};
const FRC0603F1302TS = (props) => {
return (jsxRuntime.jsx("resistor", { resistance: "13k", supplierPartNumbers: {
jlcpcb: ["C2906992"],
}, manufacturerPartNumber: "FRC0603F1302TS", footprint: "res_p1.51mm_pw0.81mm_ph0.86mm", cadModel: {
objUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C2906992.obj?uuid=6bd5cd867e9542ebae21caaf5d2d4c4d",
stepUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C2906992.step?uuid=6bd5cd867e9542ebae21caaf5d2d4c4d",
pcbRotationOffset: 90,
modelOriginPosition: { x: -0.004999999999999977, y: 0, z: -0.01 },
}, ...props }));
};
const MMBT3904_RANGE_100_300_ = (props) => {
return (jsxRuntime.jsx("transistor", { type: "npn", supplierPartNumbers: {
jlcpcb: ["C20526"],
}, manufacturerPartNumber: "MMBT3904_RANGE_100_300_", footprint: "sot23w_p0.99mm_pw0.66mm_pin1location(rightside,bottom)", cadModel: {
objUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C20526.obj?uuid=d777607a152f4f3aac9bb0d0c14ed6fd",
stepUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C20526.step?uuid=d777607a152f4f3aac9bb0d0c14ed6fd",
pcbRotationOffset: 180,
modelOriginPosition: {
x: 0.000012700000070253736,
y: -12699999956566899e-21,
z: 0.050795,
},
}, ...props }));
};
const pinLabels$g = {
pin1: ["SW"],
pin2: ["GND"],
pin3: ["FB"],
pin4: ["EN"],
pin5: ["IN"],
pin6: ["NC"],
};
const MT3608 = (props) => {
return (jsxRuntime.jsx("chip", { pinLabels: pinLabels$g, supplierPartNumbers: {
jlcpcb: ["C84817"],
}, manufacturerPartNumber: "MT3608", footprint: "dfn6_p0.95mm_w3.37mm_pw0.53mm_pl1.07mm_pin1location(leftside,bottom)", cadModel: {
objUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C84817.obj?uuid=229b69761e2c45dba6a83d8866dec72d",
stepUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C84817.step?uuid=229b69761e2c45dba6a83d8866dec72d",
pcbRotationOffset: 90,
modelOriginPosition: {
x: -12700000070253736e-21,
y: 0.000012700000070253736,
z: -0.048939,
},
}, ...props }));
};
const pinLabels$f = {
pin1: ["pin1"],
pin2: ["pin2"],
};
const S2B_PH_K_S_LF__SN_ = (props) => {
return (jsxRuntime.jsx("connector", { pinLabels: pinLabels$f, supplierPartNumbers: {
jlcpcb: ["C173752"],
}, manufacturerPartNumber: "S2B_PH_K_S_LF__SN_", footprint: jsxRuntime.jsxs("footprint", { children: [jsxRuntime.jsx("platedhole", { portHints: ["pin1"], pcbX: "0.97499805mm", pcbY: "0mm", outerDiameter: "1.499997mm", holeDiameter: "0.8499856mm", shape: "circle" }), jsxRuntime.jsx("platedhole", { portHints: ["pin2"], pcbX: "-1.02499795mm", pcbY: "0mm", outerDiameter: "1.3999972mm", holeDiameter: "0.8499856mm", shape: "circle" }), jsxRuntime.jsx("silkscreenpath", { route: [
{ x: -3.0249939500000664, y: 6.200013000000126 },
{ x: 2.9749940500000776, y: 6.200013000000126 },
] }), jsxRuntime.jsx("silkscreenpath", { route: [
{ x: -3.0249939500000664, y: 6.200013000000126 },
{ x: -3.0249939500000664, y: -1.400022599999943 },
] }), jsxRuntime.jsx("silkscreenpath", { route: [
{ x: 2.9749940500000776, y: -1.400022599999943 },
{ x: 2.9749940500000776, y: 6.159017399999925 },
] }), jsxRuntime.jsx("silkscreenpath", { route: [
{ x: -3.0249939500000664, y: -1.400022599999943 },
{ x: -2.0249959499999477, y: -1.400022599999943 },
{ x: -2.0249959499999477, y: 0.19999960000006922 },
] }), jsxRuntime.jsx("silkscreenpath", { route: [
{ x: 2.9749432500001376, y: -1.399971800000003 },
{ x: 1.9749452500000189, y: -1.399971800000003 },
{ x: 1.9749452500000189, y: 0.19999960000006922 },
] }), jsxRuntime.jsx("silkscreenpath", { route: [
{ x: -2.0249959499999477, y: 0.19999960000006922 },
{ x: -2.0249959499999477, y: 4.000017400000047 },
{ x: -1.4249717499999406, y: 4.000017400000047 },
{ x: -1.4249717499999406, y: 0.19999960000006922 },
] }), jsxRuntime.jsx("silkscreenpath", { route: [
{ x: 1.3749718500000654, y: 0.19999960000006922 },
{ x: 1.3749718500000654, y: 4.000017400000047 },
{ x: 1.9749960499999588, y: 4.000017400000047 },
{ x: 1.9749960499999588, y: 0.19999960000006922 },
] }), jsxRuntime.jsx("silkscreenpath", { route: [
{ x: -1.0249979499999426, y: 6.200013000000126 },
{ x: -1.0249979499999426, y: 1.8999962000000323 },
{ x: 0.9749980499999538, y: 1.8999962000000323 },
{ x: 0.9749980499999538, y: 6.100038600000062 },
] }), jsxRuntime.jsx("silkscreenpath", { route: [
{ x: -2.0249959499999477, y: 0.19999960000006922 },
{ x: -2.006149149999942, y: 0.19999960000006922 },
] }), jsxRuntime.jsx("silkscreenpath", { route: [
{ x: -0.043846750000057, y: 0.19999960000006922 },
{ x: -0.006153149999931884, y: 0.19999960000006922 },
] }), jsxRuntime.jsx("silkscreenpath", { route: [
{ x: 1.956149249999953, y: 0.19999960000006922 },
{ x: 1.9749452500000189, y: 0.19999960000006922 },
] }), jsxRuntime.jsx("silkscreentext", { text: "{NAME}", pcbX: "0.02580005mm", pcbY: "7.2992mm", anchorAlignment: "center", fontSize: "1mm" }), jsxRuntime.jsx("courtyardoutline", { outline: [
{ x: -3.3737999499999205, y: 6.549200000000155 },
{ x: 3.4254000500000075, y: 6.549200000000155 },
{ x: 3.4254000500000075, y: -1.8501999999998588 },
{ x: -3.3737999499999205, y: -1.8501999999998588 },
{ x: -3.3737999499999205, y: 6.549200000000155 },
] })] }), cadModel: {
objUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C173752.obj?uuid=79d113e028014698af46865c2d6c6799",
stepUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C173752.step?uuid=79d113e028014698af46865c2d6c6799",
pcbRotationOffset: 180,
modelOriginPosition: {
x: 0.9750000500000624,
y: 0.02500150000000767,
z: -6999999999646178e-21,
},
}, ...props }));
};
const SMMS0630_220M = (props) => {
return (jsxRuntime.jsx("inductor", { inductance: "22uH", supplierPartNumbers: {
jlcpcb: ["C128694"],
}, manufacturerPartNumber: "SMMS0630_220M", footprint: "res_p6.16mm_pw2.52mm_ph3.12mm", cadModel: {
objUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C128694.obj?uuid=fd41bc67ad4c4c5f978bcfd3746341ff",
stepUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C128694.step?uuid=fd41bc67ad4c4c5f978bcfd3746341ff",
pcbRotationOffset: 0,
modelOriginPosition: { x: 0.000012700000070253736, y: 0, z: 0 },
}, ...props }));
};
const pinLabels$e = {
pin1: ["cathode", "neg"],
pin2: ["anode", "pos"],
};
const SS34$1 = (props) => {
const { name = "D1", ...restProps } = props;
return (jsxRuntime.jsx("diode", { name: name, pinLabels: pinLabels$e, variant: "schottky", supplierPartNumbers: {
jlcpcb: ["C8678"],
}, manufacturerPartNumber: "SS34", footprint: "res_p4.4mm_pw2mm_ph2mm", cadModel: {
objUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C8678.obj?uuid=e3551acb3c5a4975a5e9d36087fe1fa2",
stepUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C8678.step?uuid=e3551acb3c5a4975a5e9d36087fe1fa2",
pcbRotationOffset: 0,
modelOriginPosition: { x: -12699999842880061e-21, y: 0, z: -0.1 },
}, ...restProps }));
};
const batteryTraceProps$1 = { thickness: "0.3mm" };
const powerTraceProps$2 = { thickness: "0.4mm" };
const gndLabel$3 = { displayName: "GND", schDisplayLabel: "GND" };
const vbusLabel$2 = { displayName: "VBUS", schDisplayLabel: "VBUS" };
const vsysLabel$2 = { displayName: "VSYS", schDisplayLabel: "VSYS" };
const schSections$2 = {
batteryInput: "battery-input",
boostConverter: "boost-converter",
usbShutdown: "usb-shutdown",
};
/**
* Battery-powered 5 V boost supply extracted from abse/gameboy.
*
* VBUS disables the MT3608 while USB power is present. VSYS is the boosted
* output and GND is the common return. Connect an external switch between
* BAT_POS and BAT_SWITCHED, or connect both ports to the same net for
* always-on operation.
*/
const PowerBoost_MT3608 = ({ name = "PowerBoost_MT3608", inductorPcbY = 21.25, ...props }) => (jsxRuntime.jsxs("group", { subcircuit: false, ...props, name: name, children: [jsxRuntime.jsx("net", { name: "POWER_GND", isGroundNet: true }), jsxRuntime.jsx("net", { name: "POWER_VBUS", isPowerNet: true }), jsxRuntime.jsx("net", { name: "POWER_VSYS", isPowerNet: true }), jsxRuntime.jsx("net", { name: "POWER_BAT_POS", isPowerNet: true }), jsxRuntime.jsx("net", { name: "POWER_BAT_SWITCHED", isPowerNet: true }), jsxRuntime.jsx("schematicsection", { name: schSections$2.batteryInput, displayName: "Battery Input and Cutoff" }), jsxRuntime.jsx("schematicsection", { name: schSections$2.boostConverter, displayName: "MT3608 Boost Converter" }), jsxRuntime.jsx("schematicsection", { name: schSections$2.usbShutdown, displayName: "USB Boost Shutdown" }), jsxRuntime.jsx(S2B_PH_K_S_LF__SN_, { name: "J_BAT", schSectionName: schSections$2.batteryInput, pcbX: 47, pcbY: 25.25, pcbRotation: 90, schX: -10, schY: 4 }), jsxRuntime.jsx(AO3401A, { name: "Q_BAT_CUTOFF", schSectionName: schSections$2.batteryInput, pcbX: -11.5, pcbY: 21.25, schX: -6, schY: 4 }), jsxRuntime.jsx(A_0603WAF1003T5E, { name: "R_BAT_GATE_PULLUP", schSectionName: schSections$2.batteryInput, pcbX: -11.5, pcbY: 26.25, pcbRotation: 90, schX: -10, schY: 0.5 }), jsxRuntime.jsx(A_0603WAF1003T5E, { name: "R_BAT_GATE_BASE", schSectionName: schSections$2.batteryInput, pcbX: -14.5, pcbY: 26.25, pcbRotation: 90, schX: -10.78, schY: -3 }), jsxRuntime.jsx(MMBT3904_RANGE_100_300_, { name: "Q_BAT_GATE", schSectionName: schSections$2.batteryInput, pcbX: -17.5, pcbY: 26.25, schX: -5.84, schY: -3 }), jsxRuntime.jsx(SMMS0630_220M, { name: "L_BAT_BOOST", schSectionName: schSections$2.boostConverter, pcbX: -2.5, pcbY: inductorPcbY, schX: -2, schY: 4 }), jsxRuntime.jsx(MT3608, { name: "U_BAT_BOOST", schSectionName: schSections$2.boostConverter, pcbX: 6.5, pcbY: 21.25, schX: 2, schY: 4 }), jsxRuntime.jsx(SS34$1, { name: "D_BAT_BOOST", schSectionName: schSections$2.boostConverter, pcbX: 15.5, pcbY: 21.25, pcbRotation: 180, schX: 6, schY: 4 }), jsxRuntime.jsx(CL10A106KP8NNNC, { name: "C_BAT_IN", schSectionName: schSections$2.boostConverter, pcbX: 3.5, pcbY: 26.25, pcbRotation: 90, schX: -2, schY: 0.5 }), jsxRuntime.jsx(CL10A106KP8NNNC, { name: "C_BAT_IN_BULK", schSectionName: schSections$2.boostConverter, pcbX: -2.5, pcbY: 26.75, pcbRotation: 90, schX: -1.38, schY: -3 }), jsxRuntime.jsx(CL10A226MQ8NRNC, { name: "C_BAT_OUT", schSectionName: schSections$2.boostConverter, pcbX: 20.5, pcbY: 21.25, pcbRotation: 90, schX: 10, schY: 0.5 }), jsxRuntime.jsx(CL10A226MQ8NRNC, { name: "C_BAT_OUT_BULK", schSectionName: schSections$2.boostConverter, pcbX: 23.5, pcbY: 21.25, pcbRotation: 90, schX: 10, schY: -3 }), jsxRuntime.jsx(A_0603WAF9532T5E, { name: "R_BOOST_TOP", schSectionName: schSections$2.boostConverter, pcbX: 11.5, pcbY: 26.25, pcbRotation: 90, schX: 6, schY: 0.5 }), jsxRuntime.jsx(FRC0603F1302TS, { name: "R_BOOST_BOT", schSectionName: schSections$2.boostConverter, pcbX: 8.5, pcbY: 26.25, pcbRotation: 90, schX: 6, schY: -3 }), jsxRuntime.jsx(A_0603WAF1003T5E, { name: "R_BOOST_EN_PULLUP", schSectionName: schSections$2.boostConverter, pcbX: 16.5, pcbY: 26.25, pcbRotation: 90, schX: 2, schY: 0.5 }), jsxRuntime.jsx(A_0603WAF1003T5E, { name: "R_USB_BOOST_OFF", schSectionName: schSections$2.usbShutdown, pcbX: 24.5, pcbY: 26.25, pcbRotation: 90, schX: -0.86, schY: -7 }), jsxRuntime.jsx(MMBT3904_RANGE_100_300_, { name: "Q_USB_BOOST_OFF", schSectionName: schSections$2.usbShutdown, pcbX: 28.5, pcbY: 18.25, schX: 4.08, schY: -7 }), jsxRuntime.jsx(A_0603WAF1003T5E, { name: "R_USB_BOOST_OFF_PULLDOWN", schSectionName: schSections$2.usbShutdown, pcbX: 31.5, pcbY: 18.25, pcbRotation: 90, schX: 8.78, schY: -7 }), jsxRuntime.jsx("trace", { from: ".J_BAT > .pin1", to: "net.POWER_BAT_POS", ...batteryTraceProps$1 }), jsxRuntime.jsx("trace", { from: "net.POWER_BAT_SWITCHED", to: ".Q_BAT_CUTOFF > .source", ...powerTraceProps$2 }), jsxRuntime.jsx("trace", { from: "net.POWER_BAT_SWITCHED", to: ".R_BOOST_EN_PULLUP > .pin1" }), jsxRuntime.jsx("trace", { from: ".R_BOOST_EN_PULLUP > .pin2", to: ".U_BAT_BOOST > .EN", schDisplayLabel: "BOOST_EN" }), jsxRuntime.jsx("trace", { from: ".Q_USB_BOOST_OFF > .pin1", to: ".U_BAT_BOOST > .EN" }), jsxRuntime.jsx("trace", { from: ".Q_USB_BOOST_OFF > .pin3", to: "net.POWER_GND", ...gndLabel$3 }), jsxRuntime.jsx("trace", { from: "net.POWER_VBUS", to: ".R_USB_BOOST_OFF > .pin1", ...vbusLabel$2 }), jsxRuntime.jsx("trace", { from: ".R_USB_BOOST_OFF > .pin2", to: ".Q_USB_BOOST_OFF > .pin2", schDisplayLabel: "USB_DETECT" }), jsxRuntime.jsx("trace", { from: ".Q_USB_BOOST_OFF > .pin2", to: ".R_USB_BOOST_OFF_PULLDOWN > .pin1" }), jsxRuntime.jsx("trace", { from: ".R_USB_BOOST_OFF_PULLDOWN > .pin2", to: "net.POWER_GND", ...gndLabel$3 }), jsxRuntime.jsx("trace", { from: ".Q_BAT_CUTOFF > .drain", to: ".U_BAT_BOOST > .IN", ...powerTraceProps$2, schDisplayLabel: "BOOST_IN" }), jsxRuntime.jsx("trace", { from: "net.POWER_BAT_SWITCHED", to: ".R_BAT_GATE_PULLUP > .pin1" }), jsxRuntime.jsx("trace", { from: ".R_BAT_GATE_PULLUP > .pin2", to: ".Q_BAT_CUTOFF > .gate", schDisplayLabel: "BAT_GATE" }), jsxRuntime.jsx("trace", { from: ".Q_BAT_GATE > .pin1", to: ".Q_BAT_CUTOFF > .gate" }), jsxRuntime.jsx("trace", { from: ".Q_BAT_GATE > .pin3", to: "net.POWER_GND", ...gndLabel$3 }), jsxRuntime.jsx("trace", { from: ".U_BAT_BOOST > .EN", to: ".R_BAT_GATE_BASE > .pin1" }), jsxRuntime.jsx("trace", { from: ".R_BAT_GATE_BASE > .pin2", to: ".Q_BAT_GATE > .pin2", schDisplayLabel: "GATE_DRIVE" }), jsxRuntime.jsx("trace", { from: ".Q_BAT_CUTOFF > .drain", to: ".L_BAT_BOOST > .pin1", ...powerTraceProps$2 }), jsxRuntime.jsx("trace", { from: ".L_BAT_BOOST > .pin2", to: ".U_BAT_BOOST > .SW", ...powerTraceProps$2, schDisplayLabel: "SW" }), jsxRuntime.jsx("trace", { from: ".U_BAT_BOOST > .SW", to: ".D_BAT_BOOST > .anode", ...powerTraceProps$2 }), jsxRuntime.jsx("trace", { from: ".D_BAT_BOOST > .cathode", to: "net.POWER_VSYS", ...powerTraceProps$2, ...vsysLabel$2 }), jsxRuntime.jsx("trace", { from: ".U_BAT_BOOST > .GND", to: "net.POWER_GND", ...powerTraceProps$2, ...gndLabel$3 }), jsxRuntime.jsx("trace", { from: ".C_BAT_IN > .pin1", to: ".Q_BAT_CUTOFF > .drain", ...powerTraceProps$2 }), jsxRuntime.jsx("trace", { from: ".C_BAT_IN > .pin2", to: "net.POWER_GND", ...powerTraceProps$2, ...gndLabel$3 }), jsxRuntime.jsx("trace", { from: ".C_BAT_IN_BULK > .pin1", to: ".Q_BAT_CUTOFF > .drain", ...powerTraceProps$2 }), jsxRuntime.jsx("trace", { from: ".C_BAT_IN_BULK > .pin2", to: "net.POWER_GND", ...powerTraceProps$2, ...gndLabel$3 }), jsxRuntime.jsx("trace", { from: ".C_BAT_OUT > .pin1", to: ".D_BAT_BOOST > .cathode", ...powerTraceProps$2 }), jsxRuntime.jsx("trace", { from: ".C_BAT_OUT > .pin2", to: "net.POWER_GND", ...powerTraceProps$2, ...gndLabel$3 }), jsxRuntime.jsx("trace", { from: ".C_BAT_OUT_BULK > .pin1", to: ".D_BAT_BOOST > .cathode", ...powerTraceProps$2 }), jsxRuntime.jsx("trace", { from: ".C_BAT_OUT_BULK > .pin2", to: "net.POWER_GND", ...powerTraceProps$2, ...gndLabel$3 }), jsxRuntime.jsx("trace", { from: ".D_BAT_BOOST > .cathode", to: ".R_BOOST_TOP > .pin1" }), jsxRuntime.jsx("trace", { from: ".R_BOOST_TOP > .pin2", to: ".U_BAT_BOOST > .FB", schDisplayLabel: "FB" }), jsxRuntime.jsx("trace", { from: ".U_BAT_BOOST > .FB", to: ".R_BOOST_BOT > .pin1" }), jsxRuntime.jsx("trace", { from: ".R_BOOST_BOT > .pin2", to: "net.POWER_GND", ...gndLabel$3 }), jsxRuntime.jsx("trace", { from: ".J_BAT > .pin2", to: "net.POWER_GND", ...gndLabel$3 })] }));
const pinLabels$d = {
pin1: ["pin1"],
pin2: ["pin2"],
};
const BLM18PG121SN1D = (props) => {
return (jsxRuntime.jsx("chip", { pinLabels: pinLabels$d, supplierPartNumbers: {
jlcpcb: ["C14709"],
}, manufacturerPartNumber: "BLM18PG121SN1D", footprint: "res_p1.4mm_pw0.8mm_ph0.86mm", cadModel: {
objUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C14709.obj?uuid=a7f84688c5004aa68dbcbddc99bd5473",
stepUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C14709.step?uuid=a7f84688c5004aa68dbcbddc99bd5473",
pcbRotationOffset: 180,
modelOriginPosition: {
x: 0.0023875999999063424,
y: 0.015976600000044527,
z: -0.25,
},
}, ...props }));
};
const pinLabels$c = {
pin1: ["OUT_L_POS"],
pin2: ["PGND1"],
pin3: ["OUT_L_NEG"],
pin4: ["PVDD1"],
pin5: ["MUTE"],
pin6: ["VDD"],
pin7: ["INL"],
pin8: ["VREF"],
pin9: ["NC"],
pin10: ["INR"],
pin11: ["GND"],
pin12: ["SHND"],
pin13: ["PVDD2"],
pin14: ["OUT_R_NEG"],
pin15: ["PGND2"],
pin16: ["OUT_R_POS"],
};
const PAM8403DR_H = (props) => {
return (jsxRuntime.jsx("chip", { pinLabels: pinLabels$c, supplierPartNumbers: {
jlcpcb: ["C17337"],
}, manufacturerPartNumber: "PAM8403DR_H", footprint: "tssop16_p1.27mm_w3.38mm_pw0.35mm_pl2.02mm_pin1location(leftside,bottom)", cadModel: {
objUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C17337.obj?uuid=9adfdf34b7774b23880141fd3e8b4dbb",
stepUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C17337.step?uuid=9adfdf34b7774b23880141fd3e8b4dbb",
pcbRotationOffset: 0,
modelOriginPosition: { x: -12699999842880061e-21, y: 0, z: 0.000575 },
}, ...props }));
};
const pinLabels$b = {
pin1: ["pin1"],
pin2: ["pin2"],
pin3: ["pin3"],
pin4: ["pin4"],
pin5: ["pin5"],
pin6: ["EH2"],
pin7: ["EH1"]
};
const RK10J12E002L = (props) => {
return (jsxRuntime.jsx("chip", { pinLabels: pinLabels$b, supplierPartNumbers: {
"jlcpcb": [
"C231765"
]
}, manufacturerPartNumber: "RK10J12E002L", footprint: jsxRuntime.jsxs("footprint", { children: [jsxRuntime.jsx("platedhole", { portHints: ["pin7"], pcbX: "-4.99999mm", pcbY: "5.3749892mm", holeWidth: "0.9000236mm", holeHeight: "1.5000224mm", outerWidth: "1.5999968mm", outerHeight: "2.1999956mm", shape: "pill" }), jsxRuntime.jsx("platedhole", { portHints: ["pin6"], pcbX: "4.99999mm", pcbY: "5.3749892mm", holeWidth: "0.9000236mm", holeHeight: "1.5000224mm", outerWidth: "1.5999968mm", outerHeight: "2.1999956mm", shape: "pill" }), jsxRuntime.jsx("platedhole", { portHints: ["pin5"], pcbX: "3.999992mm", pcbY: "-4.6249908mm", outerDiameter: "1.5999968mm", holeDiameter: "0.999998mm", shape: "circle" }), jsxRuntime.jsx("platedhole", { portHints: ["pin4"], pcbX: "-1.999996mm", pcbY: "-4.6249908mm", outerDiameter: "1.5999968mm", holeDiameter: "0.999998mm", shape: "circle" }), jsxRuntime.jsx("platedhole", { portHints: ["pin3"], pcbX: "1.999996mm", pcbY: "-4.6249908mm", outerDiameter: "1.5999968mm", holeDiameter: "0.999998mm", shape: "circle" }), jsxRuntime.jsx("platedhole", { portHints: ["pin2"], pcbX: "0mm", pcbY: "-4.6249908mm", outerDiameter: "1.5999968mm", holeDiameter: "0.999998mm", shape: "circle" }), jsxRuntime.jsx("platedhole", { portHints: ["pin1"], pcbX: "-3.999992mm", pcbY: "-4.6249908mm", outerDiameter: "1.5999968mm", holeDiameter: "0.999998mm", shape: "circle" }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": 0.38414960000000065, "y": -0.5187251999998352 }, { "x": 1.4841474000000972, "y": -1.618722999999818 }] }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": 1.984146399999986, "y": 1.08127160000015 }, { "x": 3.1841439999999466, "y": -0.11872599999981048 }] }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": -5.365851599999928, "y": 6.481286200000113 }, { "x": -5.365851599999928, "y": 6.081261600000175 }] }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": -5.046979999999962, "y": 8.981281200000353 }, { "x": -5.365851599999928, "y": 8.981281200000353 }] }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": 5.984163800000147, "y": 8.981281200000353 }, { "x": 5.015280800000028, "y": 8.981281200000353 }] }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": 5.984163800000147, "y": 6.481286200000113 }, { "x": 5.984163800000147, "y": 5.081263600000284 }] }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": -5.365851599999928, "y": 6.481286200000113 }, { "x": -5.365851599999928, "y": 8.981281200000353 }] }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": 5.984163800000147, "y": 6.481286200000113 }, { "x": 5.984163800000147, "y": 8.981281200000353 }] }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": -3.2259015999998155, "y": 4.18129080000017 }, { "x": -3.2085226810337417, "y": 4.313296795211954 }, { "x": -3.1575702687429157, "y": 4.436306800000239 }, { "x": -3.076516685822071, "y": 4.541937885822222 }, { "x": -2.9708855999998605, "y": 4.622991468743294 }, { "x": -2.84787559521169, "y": 4.67394388103412 }, { "x": -2.7158695999999054, "y": 4.691322800000194 }, { "x": -2.5838636047882346, "y": 4.67394388103412 }, { "x": -2.4608535999999503, "y": 4.622991468743294 }, { "x": -2.3552225141778536, "y": 4.541937885822222 }, { "x": -2.274168931257009, "y": 4.436306800000239 }, { "x": -2.223216518966069, "y": 4.313296795211954 }, { "x": -2.205837600000109, "y": 4.18129080000017 }, { "x": -2.223216518966069, "y": 4.049284804788385 }, { "x": -2.274168931257009, "y": 3.926274800000215 }, { "x": -2.3552225141778536, "y": 3.8206437141780043 }, { "x": -2.4608535999999503, "y": 3.7395901312572732 }, { "x": -2.5838636047882346, "y": 3.6886377189663335 }, { "x": -2.7158695999999054, "y": 3.6712588000002597 }, { "x": -2.84787559521169, "y": 3.6886377189663335 }, { "x": -2.9708855999998605, "y": 3.7395901312572732 }, { "x": -3.076516685822071, "y": 3.8206437141780043 }, { "x": -3.1575702687429157, "y": 3.926274800000215 }, { "x": -3.2085226810337417, "y": 4.049284804788385 }, { "x": -3.2259015999998155, "y": 4.18129080000017 }] }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": -3.477361599999881, "y": -1.2187491999997064 }, { "x": -3.45141438931239, "y": -1.0216605677064763 }, { "x": -3.3753410167785205, "y": -0.8380031999997755 }, { "x": -3.25432575701916, "y": -0.6802930429804519 }, { "x": -3.0966155999998364, "y": -0.5592777832210913 }, { "x": -2.9129582322931356, "y": -0.48320441068722175 }, { "x": -2.7158695999999054, "y": -0.4572571999997308 }, { "x": -2.518780967706789, "y": -0.48320441068722175 }, { "x": -2.3351235999999744, "y": -0.5592777832210913 }, { "x": -2.1774134429807646, "y": -0.6802930429804519 }, { "x": -2.056398183221404, "y": -0.8380031999997755 }, { "x": -1.980324810687307, "y": -1.0216605677064763 }, { "x": -1.9543775999999298, "y": -1.2187491999997064 }, { "x": -1.980324810687307, "y": -1.415837832292823 }, { "x": -2.056398183221404, "y": -1.5994951999996374 }, { "x": -2.1774134429807646, "y": -1.7572053570190747 }, { "x": -2.3351235999999744, "y": -1.8782206167784352 }, { "x": -2.518780967706789, "y": -1.9542939893123048 }, { "x": -2.7158695999999054, "y": -1.9802411999997958 }, { "x": -2.9129582322931356, "y": -1.9542939893123048 }, { "x": -3.0966155999998364, "y": -1.8782206167784352 }, { "x": -3.25432575701916, "y": -1.7572053570190747 }, { "x": -3.3753410167785205, "y": -1.5994951999996374 }, { "x": -3.45141438931239, "y": -1.415837832292823 }, { "x": -3.477361599999881, "y": -1.2187491999997064 }] }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": -2.015845599999807, "y": 1.4812708000002885 }, { "x": -1.9476973888748716, "y": 1.9989078549290298 }, { "x": -1.7478969434672535, "y": 2.48126880000018 }, { "x": -1.4300603339457894, "y": 2.895481533946281 }, { "x": -1.0158475999999155, "y": 3.2133181434676317 }, { "x": -0.5334866549286517, "y": 3.413118588875136 }, { "x": -0.01584960000002411, "y": 3.4812668000002986 }, { "x": 0.5017874549289445, "y": 3.413118588875136 }, { "x": 0.9841484000000946, "y": 3.2133181434676317 }, { "x": 1.3983611339459685, "y": 2.895481533946281 }, { "x": 1.7161977434674327, "y": 2.48126880000018 }, { "x": 1.9159981888748234, "y": 1.9989078549290298 }, { "x": 1.984146399999986, "y": 1.4812708000002885 }, { "x": 1.9159981888748234, "y": 0.9636337450714336 }, { "x": 1.7161977434674327, "y": 0.4812728000003972 }, { "x": 1.3983611339459685, "y": 0.06706006605440962 }, { "x": 0.9841484000000946, "y": -0.2507765434669409 }, { "x": 0.5017874549289445, "y": -0.450576988874559 }, { "x": -0.01584960000002411, "y": -0.5187251999996079 }, { "x": -0.5334866549286517, "y": -0.450576988874559 }, { "x": -1.0158475999999155, "y": -0.2507765434669409 }, { "x": -1.4300603339457894, "y": 0.06706006605440962 }, { "x": -1.7478969434672535, "y": 0.4812728000003972 }, { "x": -1.9476973888748716, "y": 0.9636337450714336 }, { "x": -2.015845599999807, "y": 1.4812708000002885 }] }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": 3.184144000000174, "y": -0.11872599999981048 }, { "x": 3.3283439385994598, "y": -0.3265436696353845 }, { "x": 3.4228332062147047, "y": -0.5611786721613043 }, { "x": 3.462900291354117, "y": -0.8109314194801982 }, { "x": 3.4465473318599607, "y": -1.0633485084829317 }, { "x": 3.3745897341644877, "y": -1.3058436841848788 }, { "x": 3.2506155147376603, "y": -1.5263254272440463 }, { "x": 3.080806391083229, "y": -1.7137998725119132 }, { "x": 2.8736295432063343, "y": -1.8589189953339655 }, { "x": 2.6394154152327474, "y": -1.9544467314237863 }, { "x": 2.389842609223024, "y": -1.9956197882114566 }, { "x": 2.137355555885165, "y": -1.9803851565552577 }, { "x": 1.8945439988309545, "y": -1.9095024797879887 }, { "x": 1.6735152331026484, "y": -1.786506175675072 }, { "x": 1.4852904000001672, "y": -1.617529199999808 }] }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": -2.515844599999923, "y": 7.9812832000002345 }, { "x": -2.7498842074127197, "y": 8.076204684170193 }, { "x": -2.98032816097907, "y": 8.179549786907046 }, { "x": -3.2068733933252815, "y": 8.291182594343582 }, { "x": -3.4292219644642046, "y": 8.410956293073923 }, { "x": -3.6470814536291982, "y": 8.538713363233569 }, { "x": -3.8601653438508947, "y": 8.674285785661368 }, { "x": -4.068193398768244, "y": 8.81749526286967 }, { "x": -4.27089203118021, "y": 8.968153453530704 }, { "x": -4.467994662852902, "y": 9.126062220173708 }, { "x": -4.659242075108409, "y": 9.29101388976369 }, { "x": -4.844382749735814, "y": 9.46279152682257 }, { "x": -5.023173199773396, "y": 9.641169218730283 }, { "x": -5.195378289730911, "y": 9.825912372832818 }, { "x": -5.360771544824956, "y": 10.016778024966243 }, { "x": -5.519135448828138, "y": 10.213515158989935 }, { "x": -5.670261730133689, "y": 10.415865036908713 }, { "x": -5.813951635663329, "y": 10.623561539151524 }, { "x": -5.950016192256157, "y": 10.836331514557287 }, { "x": -6.078276455196146, "y": 11.053895139608699 }, { "x": -6.198563743550608, "y": 11.275966286440735 }, { "x": -6.310719862010046, "y": 11.502252899140558 }, { "x": -6.4145973089378, "y": 11.732457377843048 }, { "x": -6.51005947035685, "y": 11.966276970119225 }, { "x": -6.596980799616404, "y": 12.203404169138594 }, { "x": -6.675246982504291, "y": 12.443527118085854 }, { "x": -6.744755087587123, "y": 12.686330020298215 }, { "x": -6.805413701579482, "y": 12.931493554583994 }, { "x": -6.857143049566389, "y": 13.17869529517634 }, { "x": -6.899875099918631, "y": 13.427610135769783 }, { "x": -6.933553653763738, "y": 13.677910717083364 }, { "x": -6.958134418896748, "y": 13.929267857384616 }, { "x": -6.973585068030388, "y": 14.181350985412678 }, { "x": -6.979885281309521, "y": 14.4338285751262 }, { "x": -6.9770267730363, "y": 14.686368581710212 }, { "x": -6.965013302565126, "y": 14.938638878261713 }, { "x": -6.943860669360333, "y": 15.190307692586202 }, { "x": -6.913596692216174, "y": 15.441044043525608 }, { "x": -6.87426117267205, "y": 15.690518176247224 }, { "x": -6.825905842666998, "y": 15.938401995919094 }, { "x": -6.768594296505398, "y": 16.184369499202603 }, { "x": -6.702401907220519, "y": 16.428097202994422 }, { "x": -6.62741572744801, "y": 16.669264569854477 }, { "x": -6.543734374939618, "y": 16.907554429557536 }, { "x": -6.451467902865943, "y": 17.14265339622068 }, { "x": -6.350737655080593, "y": 17.374252280449582 }, { "x": -6.241676106535351, "y": 17.60204649596858 }, { "x": -6.124426689056236, "y": 17.825736460195344 }, { "x": -5.999143602710433, "y": 18.04502798823637 }, { "x": -5.865991613008987, "y": 18.259632679782612 }, { "x": -5.725145834219006, "y": 18.469268298397424 }, { "x": -5.5767914990595955, "y": 18.67365914269908 }, { "x": -5.421123715096087, "y": 18.87253640894869 }, { "x": -5.258347208144755, "y": 19.06563854456533 }, { "x": -5.08867605302828, "y": 19.25271159210672 }, { "x": -4.9123333920359755, "y": 19.433509523259545 }, { "x": -4.729551141459297, "y": 19.607794562402432 }, { "x": -4.540569686588128, "y": 19.775337499316606 }, { "x": -4.345637565570087, "y": 19.935917990629832 }, { "x": -4.145011142544718, "y": 20.089324849599507 }, { "x": -3.938954270488807, "y": 20.23535632385608 }, { "x": -3.7277379442107303, "y": 20.37382036073427 }, { "x": -3.511639943953014, "y": 20.5045348598519 }, { "x": -3.290944470070599, "y": 20.627327912598503 }, { "x": -3.0659417692660327, "y": 20.742038028218644 }, { "x": -2.836927752872839, "y": 20.848514346198044 }, { "x": -2.6042036076888735, "y": 20.946616834665065 }, { "x": -2.368075399872282, "y": 21.03621647455418 }, { "x": -2.1288536724190408, "y": 21.117195429284948 }, { "x": -1.8868530367544736, "y": 21.189447199733422 }, { "x": -1.6423917589730763, "y": 21.25287676429457 }, { "x": -1.3957913412720018, "y": 21.30740070384968 }, { "x": -1.1473760991290192, "y": 21.352947311474168 }, { "x": -0.8974727347809903, "y": 21.389456686743415 }, { "x": -0.6464099075619743, "y": 21.41688081450934 }, { "x": -0.39451780166837125, "y": 21.435183628048435 }, { "x": -0.14212769191908592, "y": 21.444341056494295 }, { "x": 0.11042849191926507, "y": 21.444341056494295 }, { "x": 0.3628186016685504, "y": 21.435183628048435 }, { "x": 0.6147107075621534, "y": 21.41688081450934 }, { "x": 0.8657735347812832, "y": 21.389456686743415 }, { "x": 1.1156768991291983, "y": 21.352947311474168 }, { "x": 1.3640921412720672, "y": 21.30740070384968 }, { "x": 1.610692558973028, "y": 21.25287676429457 }, { "x": 1.8551538367547664, "y": 21.189447199733422 }, { "x": 2.09715447241922, "y": 21.117195429284948 }, { "x": 2.336376199872575, "y": 21.03621647455418 }, { "x": 2.5725044076890526, "y": 20.946616834665065 }, { "x": 2.8052285528729044, "y": 20.848514346198044 }, { "x": 3.034242569266212, "y": 20.742038028218644 }, { "x": 3.259245270070778, "y": 20.627327912598503 }, { "x": 3.4799407439531933, "y": 20.5045348598519 }, { "x": 3.6960387442109095, "y": 20.37382036073427 }, { "x": 3.9072550704889863, "y": 20.23535632385608 }, { "x": 4.113311942544783, "y": 20.089324849599507 }, { "x": 4.313938365570266, "y": 19.935917990629832 }, { "x": 4.508870486588307, "y": 19.775337499316606 }, { "x": 4.697851941459362, "y": 19.607794562402432 }, { "x": 4.880634192036155, "y": 19.433509523259545 }, { "x": 5.056976853028573, "y": 19.25271159210672 }, { "x": 5.226648008145048, "y": 19.065638544565445 }, { "x": 5.389424515096266, "y": 18.87253640894869 }, { "x": 5.545092299059661, "y": 18.67365914269908 }, { "x": 5.693446634219185, "y": 18.469268298397424 }, { "x": 5.83429241300928, "y": 18.259632679782612 }, { "x": 5.967444402710612, "y": 18.04502798823637 }, { "x": 6.092727489056415, "y": 17.825736460195344 }, { "x": 6.209976906535644, "y": 17.60204649596858 }, { "x": 6.319038455080886, "y": 17.374252280449582 }, { "x": 6.419768702866236, "y": 17.14265339622068 }, { "x": 6.512035174939911, "y": 16.907554429557536 }, { "x": 6.5957165274481895, "y": 16.669264569854477 }, { "x": 6.670702707220698, "y": 16.428097202994422 }, { "x": 6.736895096505691, "y": 16.184369499202603 }, { "x": 6.7942066426670635, "y": 15.938401995919094 }, { "x": 6.842561972672115, "y": 15.690518176247224 }, { "x": 6.88189749221624, "y": 15.441044043525608 }, { "x": 6.9121614693605125, "y": 15.190307692586202 }, { "x": 6.933314102565305, "y": 14.938638878261713 }, { "x": 6.945327573036366, "y": 14.686368581710212 }, { "x": 6.948186081309814, "y": 14.4338285751262 }, { "x": 6.9418858680305675, "y": 14.181350985412678 }, { "x": 6.926435218896927, "y": 13.929267857384616 }, { "x": 6.901854453763917, "y": 13.677910717083364 }, { "x": 6.8681758999188105, "y": 13.427610135769783 }, { "x": 6.825443849566568, "y": 13.17869529517634 }, { "x": 6.773714501579661, "y": 12.931493554583994 }, { "x": 6.713055887587302, "y": 12.686330020298328 }, { "x": 6.64354778250447, "y": 12.443527118085854 }, { "x": 6.565281599616583, "y": 12.203404169138594 }, { "x": 6.4783602703570295, "y": 11.966276970119225 }, { "x": 6.3828981089379795, "y": 11.732457377843048 }, { "x": 6.279020662010225, "y": 11.502252899140558 }, { "x": 6.166864543550787, "y": 11.275966286440735 }, { "x": 6.0465772551963255, "y": 11.053895139608812 }, { "x": 5.918316992256337, "y": 10.836331514557287 }, { "x": 5.7822524356635085, "y": 10.623561539151524 }, { "x": 5.638562530133868, "y": 10.415865036908713 }, { "x": 5.4874362488284305, "y": 10.213515158989935 }, { "x": 5.329072344825136, "y": 10.016778024966243 }, { "x": 5.163679089730977, "y": 9.825912372832818 }, { "x": 4.991473999773689, "y": 9.641169218730283 }, { "x": 4.81268354973588, "y": 9.46279152682257 }, { "x": 4.627542875108702, "y": 9.29101388976369 }, { "x": 4.4362954628530815, "y": 9.126062220173708 }, { "x": 4.239192831180503, "y": 8.968153453530704 }, { "x": 4.036494198768537, "y": 8.81749526286967 }, { "x": 3.828466143851074, "y": 8.674285785661368 }, { "x": 3.6153822536293774, "y": 8.538713363233569 }, { "x": 3.3975227644643837, "y": 8.410956293073923 }, { "x": 3.1751741933254607, "y": 8.291182594343582 }, { "x": 2.948628960979363, "y": 8.179549786907046 }, { "x": 2.718185007412899, "y": 8.076204684170193 }, { "x": 2.484145400000216, "y": 7.9812832000002345 }] }), jsxRuntime.jsx("silkscreentext", { text: "{NAME}", pcbX: "-0.007924799999797mm", pcbY: "-6.479903999999632mm", anchorAlignment: "center", pcbRotation: 180, fontSize: "1mm" }), jsxRuntime.jsx("courtyardoutline", { outline: [{ "x": -7.25562479999985, "y": 10.086296000000175 }, { "x": 7.239775200000054, "y": 10.086296000000175 }, { "x": 7.239775200000054, "y": -5.729903999999806 }, { "x": -7.25562479999985, "y": -5.729903999999806 }, { "x": -7.25562479999985, "y": 10.086296000000175 }] })] }), cadModel: {
objUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C231765.obj?uuid=002e529301504fe7be535a6b7f05f2df",
stepUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C231765.step?uuid=002e529301504fe7be535a6b7f05f2df",
pcbRotationOffset: 0,
modelOriginPosition: { x: 0, y: -2.822994700000163, z: -0.9000044000000003 },
}, ...props }));
};
const pinLabels$a = {
pin1: ["pin1"],
pin2: ["pin2"],
pin3: ["pin3"],
pin4: ["pin4"],
};
const SM02B_PASS_TBT_LF__SN_ = (props) => {
return (jsxRuntime.jsx("chip", { pinLabels: pinLabels$a, supplierPartNumbers: {
jlcpcb: ["C265417"],
}, manufacturerPartNumber: "SM02B_PASS_TBT_LF__SN_", footprint: "fpc2_p2mm_pw1mm_pl2.7mm_mpx6.7mm_mpy5.02mm_mpw1.8mm_mpl3.8mm", cadModel: {
objUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C265417.obj?uuid=a4c72d7b3b9a4d589c0b8f983e3ecf9e",
stepUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C265417.step?uuid=a4c72d7b3b9a4d589c0b8f983e3ecf9e",
pcbRotationOffset: 0,
modelOriginPosition: { x: 0, y: 2.33853485000011, z: -0.224893 },
}, ...props }));
};
const signalTraceProps = { thickness: "0.1mm" };
const powerTraceProps$1 = { thickness: "0.4mm" };
const speakerTraceProps = { thickness: "0.25mm" };
const gndLabel$2 = { displayName: "GND", schDisplayLabel: "GND" };
const v3v3Label$2 = { displayName: "V3V3", schDisplayLabel: "V3V3" };
const vsysLabel$1 = { displayName: "VSYS", schDisplayLabel: "VSYS" };
const schSections$1 = {
input: "audio-input",
amplifier: "audio-amplifier",
output: "speaker-output",
};
/**
* 3W mono PWM audio amplifier extracted from abse/gameboy.
*
* The circuit includes PWM input filtering, PAM8403 amplification, power
* decoupling, speaker EMI filtering, and the speaker connector.
*/
const AudioAmplifier3W_PAM8403 = ({ name = "AudioAmplifier3W_PAM8403", ...props }) => (jsxRuntime.jsxs("group", { subcircuit: false, ...props, name: name, children: [jsxRuntime.jsx("net", { name: "AUDIO_PWM_INTERNAL" }), jsxRuntime.jsx("net", { name: "V3V3_INTERNAL", isPowerNet: true }), jsxRuntime.jsx("net", { name: "VSYS_INTERNAL", isPowerNet: true }), jsxRuntime.jsx("net", { name: "GND_INTERNAL", isGroundNet: true }), jsxRuntime.jsx("schematicsection", { name: schSections$1.input, displayName: "PWM Input Filter" }), jsxRuntime.jsx("schematicsection", { name: schSections$1.amplifier, displayName: "PAM8403 Amplifier" }), jsxRuntime.jsx("schematicsection", { name: schSections$1.output, displayName: "Speaker Output Filter" }), jsxRuntime.jsx("resistor", { name: "R_AMP_IN", schSectionName: schSections$1.input, resistance: "1k", footprint: "0402", pcbX: 6, pcbY: -10, pcbRotation: -90, schX: -8, schY: 3 }), jsxRuntime.jsx("capacitor", { name: "C_AMP_PWM_FILTER", schSectionName: schSections$1.input, capacitance: "10nF", footprint: "0402", schOrientation: "vertical", pcbX: 10, pcbY: -10, pcbRotation: 90, schX: -6, schY: 0 }), jsxRuntime.jsx("capacitor", { name: "C_AMP_IN_COUPLE", schSectionName: schSections$1.input, capacitance: "1uF", footprint: "0402", schOrientation: "vertical", pcbX: 14, pcbY: 3, schX: -2, schY: 3 }), jsxRuntime.jsx(RK10J12E002L, { name: "RV_VOLUME", schSectionName: schSections$1.input, pcbX: -12, pcbY: -20, pcbRotation: 90, schX: 0, schY: 5, schHeight: 0.8 }), jsxRuntime.jsx(PAM8403DR_H, { name: "U_SPK_AMP", schSectionName: schSections$1.amplifier, pcbX: 16, pcbY: -5, pcbRotation: -90, schX: 3, schY: 3, schWidth: 2.435, schHeight: 1.8, schPinArrangement: {
leftSide: {
direction: "top-to-bottom",
pins: ["PVDD1", "VDD", "MUTE", "INL", "VREF", "INR", "SHND", "PVDD2"],
},
rightSide: {
direction: "top-to-bottom",
pins: [
"OUT_L_POS",
"PGND1",
"OUT_L_NEG",
"GND",
"OUT_R_NEG",
"PGND2",
"OUT_R_POS",
"NC",
],
},
}, noConnect: ["OUT_R_POS", "OUT_R_NEG", "NC"] }), jsxRuntime.jsx("capacitor", { name: "C_AMP_VDD", schSectionName: schSections$1.amplifier, capacitance: "1uF", footprint: "0402", schOrientation: "vertical", pcbX: 21, pcbY: -5, pcbRotation: -90, schX: 2, schY: -2 }), jsxRuntime.jsx("capacitor", { name: "C_AMP_VDD_BULK", schSectionName: schSections$1.amplifier, capacitance: "22uF", footprint: "0603", schOrientation: "vertical", pcbX: 24, pcbY: -5, pcbRotation: -90, schX: 6, schY: -2 }), jsxRuntime.jsx("capacitor", { name: "C_AMP_VREF", schSectionName: schSections$1.amplifier, capacitance: "1uF", footprint: "0402", schOrientation: "vertical", pcbX: 10, pcbY: -5, pcbRotation: 90, schX: -2, schY: -2 }), jsxRuntime.jsx(BLM18PG121SN1D, { name: "FB_SPK_POS", schSectionName: schSections$1.output, pcbX: 12, pcbY: 9, pcbRotation: 90, schX: 8, schY: 4.2 }), jsxRuntime.jsx(BLM18PG121SN1D, { name: "FB_SPK_NEG", schSectionName: schSections$1.output, pcbX: 23, pcbY: 10, pcbRotation: 90, schX: 8, schY: 1.8 }), jsxRuntime.jsx("capacitor", { name: "C_SPK_EMI_POS", schSectionName: schSections$1.output, capacitance: "220pF", footprint: "0402", schOrientation: "vertical", pcbX: 9, pcbY: 15, pcbRotation: 90, schX: 11, schY: 6.5 }), jsxRuntime.jsx("capacitor", { name: "C_SPK_EMI_NEG", schSectionName: schSections$1.output, capacitance: "220pF", footprint: "0402", schOrientation: "vertical", pcbX: 23, pcbY: 15, pcbRotation: 90, schX: 11, schY: -0.5 }), jsxRuntime.jsx(SM02B_PASS_TBT_LF__SN_, { name: "J_SPK", schSectionName: schSections$1.output, pcbX: 33, pcbY: 10, schX: 14, schY: 3, schWidth: 1.4, schHeight: 0.6, schPinArrangement: {
leftSide: {
direction: "top-to-bottom",
pins: ["pin1", "pin2"],
},
rightSide: {
direction: "top-to-bottom",
pins: ["pin3", "pin4"],
},
} }), jsxRuntime.jsx("trace", { from: "net.AUDIO_PWM_INTERNAL", to: ".R_AMP_IN > .pin1", ...signalTraceProps, schDisplayLabel: "AUDIO_PWM" }), jsxRuntime.jsx("trace", { from: ".R_AMP_IN > .pin2", to: ".C_AMP_PWM_FILTER > .pin1", ...signalTraceProps, schDisplayLabel: "PWM_FILTER" }), jsxRuntime.jsx("trace", { from: ".C_AMP_PWM_FILTER > .pin2", to: "net.GND_INTERNAL", ...signalTraceProps, ...gndLabel$2 }), jsxRuntime.jsx("trace", { from: ".R_AMP_IN > .pin2", to: ".RV_VOLUME > .pin3", ...signalTraceProps, schDisplayLabel: "VOLUME_IN" }), jsxRuntime.jsx("trace", { from: ".RV_VOLUME > .pin2", to: ".C_AMP_IN_COUPLE > .pin1", ...signalTraceProps, schDisplayLabel: "VOLUME_WIPER" }), jsxRuntime.jsx("trace", { from: ".RV_VOLUME > .pin1", to: "net.GND_INTERNAL", ...signalTraceProps, ...gndLabel$2 }), jsxRuntime.jsx("trace", { from: ".C_AMP_IN_COUPLE > .pin2", to: ".U_SPK_AMP > .INL", ...signalTraceProps, schDisplayLabel: "AMP_IN" }), jsxRuntime.jsx("trace", { from: ".U_SPK_AMP > .INR", to: "net.GND_INTERNAL", ...signalTraceProps, ...gndLabel$2 }), jsxRuntime.jsx("trace", { from: ".U_SPK_AMP > .MUTE", to: "net.V3V3_INTERNAL", ...signalTraceProps, ...v3v3Label$2 }), jsxRuntime.jsx("trace", { from: ".U_SPK_AMP > .SHND", to: "net.V3V3_INTERNAL", ...signalTraceProps, ...v3v3Label$2 }), jsxRuntime.jsx("trace", { from: ".U_SPK_AMP > .VDD", to: "net.VSYS_INTERNAL", ...powerTraceProps$1, ...vsysLabel$1 }), jsxRuntime.jsx("trace", { from: ".U_SPK_AMP > .PVDD1", to: "net.VSYS_INTERNAL", ...powerTraceProps$1, ...vsysLabel$1 }), jsxRuntime.jsx("trace", { from: ".U_SPK_AMP > .PVDD2", to: "net.VSYS_INTERNAL", ...powerTraceProps$1, ...vsysLabel$1 }), jsxRuntime.jsx("trace", { from: ".U_SPK_AMP > .GND", to: "net.GND_INTERNAL", ...powerTraceProps$1, ...gndLabel$2 }), jsxRuntime.jsx("trace", { from: ".U_SPK_AMP > .PGND1", to: "net.GND_INTERNAL", ...powerTraceProps$1, ...gndLabel$2 }), jsxRuntime.jsx("trace", { from: ".U_SPK_AMP > .PGND2", to: "net.GND_INTERNAL", ...powerTraceProps$1, ...gndLabel$2 }), jsxRuntime.jsx("trace", { from: ".C_AMP_VDD > .pin1", to: "net.VSYS_INTERNAL", ...powerTraceProps$1, ...vsysLabel$1 }), jsxRuntime.jsx("trace", { from: ".C_AMP_VDD > .pin2", to: "net.GND_INTERNAL", ...powerTraceProps$1, ...gndLabel$2 }), jsxRuntime.jsx("trace", { from: ".C_AMP_VDD_BULK > .pin1", to: "net.VSYS_INTERNAL", ...powerTraceProps$1, ...vsysLabel$1 }), jsxRuntime.jsx("trace", { from: ".C_AMP_VDD_BULK > .pin2", to: "net.GND_INTERNAL", ...powerTraceProps$1, ...gndLabel$2 }), jsxRuntime.jsx("trace", { from: ".U_SPK_AMP > .VREF", to: ".C_AMP_VREF > .pin1", maxLength: "5.5mm", ...signalTraceProps, schDisplayLabel: "VREF" }), jsxRuntime.jsx("trace", { from: ".C_AMP_VREF > .pin2", to: "net.GND_INTERNAL", maxLength: "5.5mm", ...signalTraceProps, ...gndLabel$2 }), jsxRuntime.jsx("trace", { from: ".U_SPK_AMP > .OUT_L_POS", to: ".FB_SPK_POS > .pin1", ...speakerTraceProps, schDisplayLabel: "L+" }), jsxRuntime.jsx("trace", { from: ".FB_SPK_POS > .pin2", to: ".J_SPK > .pin1", ...speakerTraceProps, schDisplayLabel: "SPK_POS" }), jsxRuntime.jsx("trace", { from: ".FB_SPK_POS > .pin2", to: ".C_SPK_EMI_POS > .pin1", ...speakerTraceProps }), jsxRuntime.jsx("trace", { from: ".C_SPK_EMI_POS > .pin2", to: "net.GND_INTERNAL", ...signalTraceProps, ...gndLabel$2 }), jsxRuntime.jsx("trace", { from: ".U_SPK_AMP > .OUT_L_NEG", to: ".FB_SPK_NEG > .pin1", ...speakerTraceProps, schDisplayLabel: "L-" }), jsxRuntime.jsx("trace", { from: ".FB_SPK_NEG > .pin2", to: ".J_SPK > .pin2", ...speakerTraceProps, schDisplayLabel: "SPK_NEG" }), jsxRuntime.jsx("trace", { from: ".FB_SPK_NEG > .pin2", to: ".C_SPK_EMI_NEG > .pin1", ...speakerTraceProps }), jsxRuntime.jsx("trace", { from: ".C_SPK_EMI_NEG > .pin2", to: "net.GND_INTERNAL", ...signalTraceProps, ...gndLabel$2 }), jsxRuntime.jsx("trace", { from: ".J_SPK > .pin3", to: "net.GND_INTERNAL", ...signalTraceProps, ...gndLabel$2 }), jsxRuntime.jsx("trace", { from: ".J_SPK > .pin4", to: "net.GND_INTERNAL", ...signalTraceProps, ...gndLabel$2 })] }));
const pinLabels$9 = {
pin1: "VCC",
pin2: "GND",
pin3: "CS",
pin4: "RESET",
pin5: "DC_RS",
pin6: "SDI_MOSI",
pin7: "SCK",
pin8: "LED",
pin9: "SDO_MISO",
pin10: "T_CLK",
pin11: "T_CS",
pin12: "T_DIN",
pin13: "T_DO",
pin14: "T_IRQ",
};
const pcbWidth = "86mm";
const pcbHeight = "50mm";
const holeX = "38.04mm";
const holeY = "22mm";
const mountingHoleDiameter = "3.2mm";
const mountingHoleOuterDiameter = "4.7mm";
const activeAreaX = "-4.9mm";
const DisplayHeader = ({ schSectionName, layer, }) => (jsxRuntime.jsx("pinheader", { name: "J_HEADER", schSectionName: schSectionName, layer: layer, pinCount: 14, footprint: "pinrow14_female_p2.54", pitch: "2.54mm", gender: "female", pinLabels: pinLabels$9, pinAttributes: {
T_CLK: { doNotConnect: true },
T_CS: { doNotConnect: true },
T_DIN: { doNotConnect: true },
T_DO: { doNotConnect: true },
T_IRQ: { doNotConnect: true },
}, pcbPinLabels: pinLabels$9, schWidth: 0.96, pcbRotation: 90, pcbX: "41mm", pcbY: "0mm" }));
const DisplayMountingHoles = () => (jsxRuntime.jsxs(jsxRuntime.Fragment, { children: [jsxRuntime.jsx("platedhole", { pcbX: `-${holeX}`, pcbY: holeY, shape: "circle", holeDiameter: mountingHoleDiameter, outerDiameter: mountingHoleOuterDiameter }), jsxRuntime.jsx("platedhole", { pcbX: holeX, pcbY: holeY, shape: "circle", holeDiameter: mountingHoleDiameter, outerDiameter: mountingHoleOuterDiameter }), jsxRuntime.jsx("platedhole", { pcbX: `-${holeX}`, pcbY: `-${holeY}`, shape: "circle", holeDiameter: mountingHoleDiameter, outerDiameter: mountingHoleOuterDiameter }), jsxRuntime.jsx("platedhole", { pcbX: holeX, pcbY: `-${holeY}`, shape: "circle", holeDiameter: mountingHoleDiameter, outerDiameter: mountingHoleOuterDiameter })] }));
const DisplaySilkscreen = () => (jsxRuntime.jsxs(jsxRuntime.Fragment, { children: [jsxRuntime.jsx("silkscreenrect", { pcbX: "0mm", pcbY: "0mm", width: pcbWidth, height: pcbHeight }), jsxRuntime.jsx("silkscreenrect", { pcbX: activeAreaX, pcbY: "0mm", width: "57.6mm", height: "43.2mm" }), jsxRuntime.jsx("silkscreentext", { text: "{NAME}", pcbX: "0mm", pcbY: "24mm", anchorAlignment: "center", fontSize: "1mm" }), jsxRuntime.jsx("silkscreentext", { text: "LCDWIKI 2.8 SPI ILI9341", pcbX: "4mm", pcbY: "-24mm", anchorAlignment: "center", fontSize: "1mm" })] }));
const LCDWiki_2_8_SPI_ILI9341_MSP2807 = ({ name, schSectionName, layer = "top", ...props }) => (jsxRuntime.jsxs("group", { name: name, ...props, children: [jsxRuntime.jsx(DisplayHeader, { schSectionName: schSectionName, layer: layer }), jsxRuntime.jsx(DisplayMountingHoles, {}), jsxRuntime.jsx(DisplaySilkscreen, {})] }));
const pinLabels$8 = {
pin1: ["pin1"],
pin2: ["pin2"],
pin3: ["pin3"],
pin4: ["pin4"]
};
const KH_6X6X15H_SMT_FS_D = (props) => {
return (jsxRuntime.jsx("chip", { pinLabels: pinLabels$8, supplierPartNumbers: {
"jlcpcb": [
"C18186519"
]
}, manufacturerPartNumber: "KH_6X6X15H_SMT_FS_D", footprint: jsxRuntime.jsxs("footprint", { children: [jsxRuntime.jsx("smtpad", { portHints: ["pin4"], pcbX: "4.200017mm", pcbY: "-2.249805mm", width: "1.850009mm", height: "1.0999978mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin2"], pcbX: "4.200017mm", pcbY: "2.249805mm", width: "1.850009mm", height: "1.0999978mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin3"], pcbX: "-4.200017mm", pcbY: "-2.249805mm", width: "1.850009mm", height: "1.0999978mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin1"], pcbX: "-4.200017mm", pcbY: "2.249805mm", width: "1.850009mm", height: "1.0999978mm", shape: "rect" }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": -3.047999999999888, "y": 2.829458400000135 }, { "x": -3.047999999999888, "y": 3.0480000000001155 }, { "x": -2.9209999999999354, "y": 3.0480000000001155 }] }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": -3.047999999999888, "y": -1.6703801999999541 }, { "x": -3.047999999999888, "y": 1.6703802000000678 }] }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": 3.048000000000002, "y": -2.8294584000000214 }, { "x": 3.048000000000002, "y": -3.047999999999888 }, { "x": -3.047999999999888, "y": -3.047999999999888 }, { "x": -3.047999999999888, "y": -2.8294584000000214 }] }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": 3.048000000000002, "y": 1.6703802000000678 }, { "x": 3.048000000000002, "y": -1.6703801999999541 }] }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": -2.9209999999999354, "y": 3.0480000000001155 }, { "x": 3.048000000000002, "y": 3.0480000000001155 }, { "x": 3.048000000000002, "y": 2.829458400000135 }] }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": 1.5002510000000484, "y": -12699999979304266e-20 }, { "x": 1.4491355142361044, "y": -0.3883876612151198 }, { "x": 1.2992724928268444, "y": -0.7501889999998639 }, { "x": 1.0608748530207777, "y": -1.0608748530205503 }, { "x": 0.7501889999999776, "y": -1.299272492826617 }, { "x": 0.3883876612153472, "y": -1.4491355142359907 }, { "x": 0.00012700000013410317, "y": -1.500250999999821 }, { "x": -0.38813366121530635, "y": -1.4491355142359907 }, { "x": -0.7499349999999367, "y": -1.299272492826617 }, { "x": -1.0606208530207368, "y": -1.0608748530205503 }, { "x": -1.2990184928268036, "y": -0.7501889999998639 }, { "x": -1.4488815142360636, "y": -0.3883876612151198 }, { "x": -1.4999970000000076, "y": -12699999979304266e-20 }, { "x": -1.4488815142360636, "y": 0.38813366121542003 }, { "x": -1.2990184928268036, "y": 0.7499350000001641 }, { "x": -1.0606208530207368, "y": 1.0606208530208505 }, { "x": -0.7499349999999367, "y": 1.2990184928269173 }, { "x": -0.38813366121530635, "y": 1.448881514236291 }, { "x": 0.00012700000013410317, "y": 1.4999970000001213 }, { "x": 0.3883876612153472, "y": 1.448881514236291 }, { "x": 0.7501889999999776, "y": 1.2990184928269173 }, { "x": 1.0608748530207777, "y": 1.0606208530208505 }, { "x": 1.2992724928268444, "y": 0.7499350000001641 }, { "x": 1.4491355142361044, "y": 0.38813366121542003 }, { "x": 1.5002510000000484, "y": -12699999979304266e-20 }] }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": 1.2513310000001638, "y": 3.0480000000001155 }, { "x": 1.2667017523605182, "y": 2.8134876367504376 }, { "x": 1.3125510116071837, "y": 2.582987845054845 }, { "x": 1.388094284202566, "y": 2.3604445402561396 }, { "x": 1.4920390038080313, "y": 2.149665500000083 }, { "x": 1.6226066474523577, "y": 1.954257212104494 }, { "x": 1.7775631665524543, "y": 1.7775631665524543 }, { "x": 1.9542572121043804, "y": 1.6226066474524714 }, { "x": 2.149665500000083, "y": 1.492039003808145 }, { "x": 2.3604445402561396, "y": 1.3880942842024524 }, { "x": 2.5829878450547312, "y": 1.31255101160707 }, { "x": 2.81348763675021, "y": 1.2667017523604045 }, { "x": 3.048000000000002, "y": 1.2513309999999365 }] }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": -3.0478729999998677, "y": 1.251204000000257 }, { "x": -2.8133606367501898, "y": 1.2665747523607251 }, { "x": -2.582860845054711, "y": 1.3124240116073906 }, { "x": -2.360317540256119, "y": 1.387967284202773 }, { "x": -2.1495385000000624, "y": 1.4919120038082383 }, { "x": -1.9541302121044737, "y": 1.622479647452451 }, { "x": -1.7774361665524339, "y": 1.7774361665526612 }, { "x": -1.6224796474523373, "y": 1.9541302121045874 }, { "x": -1.491912003808011, "y": 2.149538500000176 }, { "x": -1.387967284202432, "y": 2.3603175402563465 }, { "x": -1.3124240116070496, "y": 2.582860845054938 }, { "x": -1.2665747523604978, "y": 2.8133606367503035 }, { "x": -1.2512040000000297, "y": 3.0478730000002088 }] }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": -1.2510770000000093, "y": -3.047999999999888 }, { "x": -1.2664477523604774, "y": -2.813487636749983 }, { "x": -1.3122970116071428, "y": -2.582987845054504 }, { "x": -1.3878402842025253, "y": -2.360444540255912 }, { "x": -1.4917850038079905, "y": -2.1496654999998555 }, { "x": -1.6223526474523169, "y": -1.9542572121042667 }, { "x": -1.7773091665524134, "y": -1.7775631665523406 }, { "x": -1.9540032121043396, "y": -1.6226066474521303 }, { "x": -2.1494114999999283, "y": -1.4920390038080313 }, { "x": -2.3601905402560988, "y": -1.3880942842024524 }, { "x": -2.5827338450546904, "y": -1.31255101160707 }, { "x": -2.8132336367500557, "y": -1.2667017523604045 }, { "x": -3.047745999999961, "y": -1.2513309999999365 }] }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": 3.048127000000136, "y": -1.251203999999916 }, { "x": 2.8136146367502306, "y": -1.2665747523602704 }, { "x": 2.583114845054638, "y": -1.312424011606936 }, { "x": 2.36057154025616, "y": -1.3879672842023183 }, { "x": 2.1497925000001032, "y": -1.491912003808011 }, { "x": 1.9543842121045145, "y": -1.6224796474522236 }, { "x": 1.7776901665524747, "y": -1.7774361665523202 }, { "x": 1.6227336474523781, "y": -1.9541302121042463 }, { "x": 1.4921660038082791, "y": -2.1495385000000624 }, { "x": 1.3882212842027002, "y": -2.3603175402560055 }, { "x": 1.3126780116073178, "y": -2.582860845054597 }, { "x": 1.2668287523605386, "y": -2.813360636750076 }, { "x": 1.2514580000001843, "y": -3.0478729999998677 }] }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": 2.8147010000000137, "y": 2.2858730000001515 }, { "x": 2.801017697766383, "y": 2.181938000782111 }, { "x": 2.760900285499474, "y": 2.0850860000001603 }, { "x": 2.697082698548229, "y": 2.001917301451954 }, { "x": 2.6139140000000225, "y": 1.9380997145008223 }, { "x": 2.517061999218072, "y": 1.8979823022339133 }, { "x": 2.4131270000000313, "y": 1.8842990000001691 }, { "x": 2.3091920007821045, "y": 1.8979823022339133 }, { "x": 2.21234000000004, "y": 1.9380997145008223 }, { "x": 2.1291713014518336, "y": 2.001917301451954 }, { "x": 2.065353714500702, "y": 2.0850860000001603 }, { "x": 2.025236302233793, "y": 2.181938000782111 }, { "x": 2.011553000000049, "y": 2.2858730000001515 }, { "x": 2.025236302233793, "y": 2.3898079992180783 }, { "x": 2.065353714500702, "y": 2.4866600000001426 }, { "x": 2.1291713014518336, "y": 2.569828698548349 }, { "x": 2.21234000000004, "y": 2.6336462854994807 }, { "x": 2.3091920007821045, "y": 2.6737636977663897 }, { "x": 2.4131270000000313, "y": 2.687447000000134 }, { "x": 2.517061999218072, "y": 2.6737636977663897 }, { "x": 2.6139140000000225, "y": 2.6336462854994807 }, { "x": 2.697082698548229, "y": 2.569828698548349 }, { "x": 2.760900285499474, "y": 2.4866600000001426 }, { "x": 2.801017697766383, "y": 2.3898079992180783 }, { "x": 2.8147010000000137, "y": 2.2858730000001515 }] }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": -2.0112989999998945, "y": 2.2858730000001515 }, { "x": -2.0249823022337523, "y": 2.181938000782111 }, { "x": -2.0650997145006613, "y": 2.0850860000001603 }, { "x": -2.1289173014515654, "y": 2.001917301451954 }, { "x": -2.2120859999998856, "y": 1.9380997145008223 }, { "x": -2.30893800078195, "y": 1.8979823022339133 }, { "x": -2.4128729999999905, "y": 1.8842990000001691 }, { "x": -2.5168079992179173, "y": 1.8979823022339133 }, { "x": -2.6136599999999817, "y": 1.9380997145008223 }, { "x": -2.696828698548188, "y": 2.001917301451954 }, { "x": -2.7606462854993197, "y": 2.0850860000001603 }, { "x": -2.800763697766115, "y": 2.181938000782111 }, { "x": -2.814446999999973, "y": 2.2858730000001515 }, { "x": -2.800763697766115, "y": 2.3898079992180783 }, { "x": -2.7606462854993197, "y": 2.4866600000001426 }, { "x": -2.696828698548188, "y": 2.569828698548349 }, { "x": -2.6136599999999817, "y": 2.6336462854994807 }, { "x": -2.5168079992179173, "y": 2.6737636977663897 }, { "x": -2.4128729999999905, "y": 2.687447000000134 }, { "x": -2.30893800078195, "y": 2.6737636977663897 }, { "x": -2.2120859999998856, "y": 2.6336462854994807 }, { "x": -2.1289173014515654, "y": 2.569828698548349 }, { "x": -2.0650997145006613, "y": 2.4866600000001426 }, { "x": -2.0249823022337523, "y": 2.3898079992180783 }, { "x": -2.0112989999998945, "y": 2.2858730000001515 }] }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": -2.0110449999999673, "y": -2.2861269999998513 }, { "x": -2.0247283022337115, "y": -2.3900619992178918 }, { "x": -2.0648457145006205, "y": -2.4869139999998424 }, { "x": -2.128663301451752, "y": -2.570082698548049 }, { "x": -2.2118319999999585, "y": -2.6339002854991804 }, { "x": -2.308684000782023, "y": -2.6740176977660894 }, { "x": -2.4126189999999497, "y": -2.6877009999998336 }, { "x": -2.5165539992178765, "y": -2.6740176977660894 }, { "x": -2.613405999999941, "y": -2.6339002854991804 }, { "x": -2.696574698548261, "y": -2.570082698548049 }, { "x": -2.7603922854993925, "y": -2.4869139999998424 }, { "x": -2.8005096977663015, "y": -2.3900619992178918 }, { "x": -2.814192999999932, "y": -2.2861269999998513 }, { "x": -2.8005096977663015, "y": -2.1821920007819244 }, { "x": -2.7603922854993925, "y": -2.08533999999986 }, { "x": -2.696574698548261, "y": -2.0021713014516536 }, { "x": -2.613405999999941, "y": -1.938353714500522 }, { "x": -2.5165539992178765, "y": -1.898236302233613 }, { "x": -2.4126189999999497, "y": -1.884552999999869 }, { "x": -2.308684000782023, "y": -1.898236302233613 }, { "x": -2.2118319999999585, "y": -1.938353714500522 }, { "x": -2.128663301451752, "y": -2.0021713014516536 }, { "x": -2.0648457145006205, "y": -2.08533999999986 }, { "x": -2.0247283022337115, "y": -2.1821920007819244 }, { "x": -2.0110449999999673, "y": -2.2861269999998513 }] }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": 2.8149550000000545, "y": -2.2861269999998513 }, { "x": 2.8012716977661967, "y": -2.3900619992178918 }, { "x": 2.7611542854994013, "y": -2.4869139999998424 }, { "x": 2.69733669854827, "y": -2.570082698548049 }, { "x": 2.6141680000000633, "y": -2.6339002854991804 }, { "x": 2.517315999217999, "y": -2.6740176977660894 }, { "x": 2.413381000000072, "y": -2.6877009999998336 }, { "x": 2.3094460007820317, "y": -2.6740176977660894 }, { "x": 2.212594000000081, "y": -2.6339002854991804 }, { "x": 2.1294253014518745, "y": -2.570082698548049 }, { "x": 2.0656077145006293, "y": -2.4869139999998424 }, { "x": 2.0254903022337203, "y": -2.3900619992178918 }, { "x": 2.0118069999998625, "y": -2.2861269999998513 }, { "x": 2.0254903022337203, "y": -2.1821920007819244 }, { "x": 2.0656077145006293, "y": -2.08533999999986 }, { "x": 2.1294253014518745, "y": -2.0021713014516536 }, { "x": 2.212594000000081, "y": -1.938353714500522 }, { "x": 2.3094460007820317, "y": -1.898236302233613 }, { "x": 2.413381000000072, "y": -1.884552999999869 }, { "x": 2.517315999217999, "y": -1.898236302233613 }, { "x": 2.6141680000000633, "y": -1.938353714500522 }, { "x": 2.69733669854827, "y": -2.0021713014516536 }, { "x": 2.7611542854994013, "y": -2.08533999999986 }, { "x": 2.8012716977661967, "y": -2.1821920007819244 }, { "x": 2.8149550000000545, "y": -2.2861269999998513 }] }), jsxRuntime.jsx("silkscreentext", { text: "{NAME}", pcbX: "-0.004191mm", pcbY: "4.045587mm", anchorAlignment: "center", fontSize: "1mm" }), jsxRuntime.jsx("courtyardoutline", { outline: [{ "x": -5.3849909999999, "y": 3.2955870000001823 }, { "x": 5.376609000000144, "y": 3.2955870000001823 }, { "x": 5.376609000000144, "y": -3.3004129999998213 }, { "x": -5.3849909999999, "y": -3.3004129999998213 }, { "x": -5.3849909999999, "y": 3.2955870000001823 }] })] }), cadModel: {
objUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C18186519.obj?uuid=152d242aeb424b63a926a84b518edee1",
stepUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C18186519.step?uuid=152d242aeb424b63a926a84b518edee1",
pcbRotationOffset: 0,
modelOriginPosition: { x: -12700000070253736e-21, y: 0.00004999999977273184, z: 0 },
}, ...props }));
};
const pinLabels$7 = {
pin1: ["pin1"],
pin2: ["pin2"],
pin3: ["pin3"],
pin4: ["pin4"],
pin5: ["pin5"]
};
const SK_12E12_G5 = (props) => {
return (jsxRuntime.jsx("chip", { pinLabels: pinLabels$7, supplierPartNumbers: {
"jlcpcb": [
"C136720"
]
}, manufacturerPartNumber: "SK_12E12_G5", footprint: jsxRuntime.jsxs("footprint", { children: [jsxRuntime.jsx("platedhole", { portHints: ["pin2"], pcbX: "0mm", pcbY: "0.127mm", outerDiameter: "1.524mm", holeDiameter: "0.999998mm", shape: "circle" }), jsxRuntime.jsx("platedhole", { portHints: ["pin3"], pcbX: "0mm", pcbY: "-2.921mm", outerDiameter: "1.524mm", holeDiameter: "0.999998mm", shape: "circle" }), jsxRuntime.jsx("platedhole", { portHints: ["pin1"], pcbX: "0mm", pcbY: "3.175mm", outerDiameter: "1.524mm", holeDiameter: "0.999998mm", shape: "circle" }), jsxRuntime.jsx("platedhole", { portHints: ["pin4"], pcbX: "0mm", pcbY: "-6.477mm", outerDiameter: "2.1999956mm", holeDiameter: "1.5000224mm", shape: "circle" }), jsxRuntime.jsx("platedhole", { portHints: ["pin5"], pcbX: "0mm", pcbY: "6.477mm", outerDiameter: "2.1999956mm", holeDiameter: "1.5000224mm", shape: "circle" }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": 2.793999999999997, "y": -6.477000000000004 }, { "x": -2.793999999999997, "y": -6.477000000000004 }, { "x": -2.793999999999997, "y": 6.477000000000004 }, { "x": 2.793999999999997, "y": 6.477000000000004 }, { "x": 2.793999999999997, "y": -6.477000000000004 }] }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": 2.0319999999999965, "y": 3.174999999999997 }, { "x": 2.0319999999999965, "y": 0.12699999999999534 }] }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": 2.793999999999997, "y": 3.174999999999997 }, { "x": 8.127999999999986, "y": 3.174999999999997 }, { "x": 8.127999999999986, "y": 0.12699999999999534 }, { "x": 2.793999999999997, "y": 0.12699999999999534 }] }), jsxRuntime.jsx("silkscreentext", { text: "{NAME}", pcbX: "2.667mm", pcbY: "8.6708mm", anchorAlignment: "center", fontSize: "1mm" }), jsxRuntime.jsx("courtyardoutline", { outline: [{ "x": -3.043999999999997, "y": 7.9208 }, { "x": 8.377999999999986, "y": 7.9208 }, { "x": 8.377999999999986, "y": -7.946200000000005 }, { "x": -3.043999999999997, "y": -7.946200000000005 }, { "x": -3.043999999999997, "y": 7.9208 }] })] }), cadModel: {
objUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C136720.obj?uuid=694c4159502149fba0ae406b87d40894",
stepUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C136720.step?uuid=694c4159502149fba0ae406b87d40894",
pcbRotationOffset: 90,
modelOriginPosition: { x: -12699999999199463e-21, y: 0.3670000000000013, z: -0.5500069999999995 },
}, ...props }));
};
const pinLabels$6 = {
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$6, 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 pinLabels$5 = {
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$5, 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$4 = {
pin1: ["OSC1"],
pin2: ["GND1"],
pin3: ["OSC2"],
pin4: ["GND2"]
};
const X322512MSB4SI = (props) => {
return (jsxRuntime.jsx("chip", { pinLabels: pinLabels$4, supplierPartNumbers: {
"jlcpcb": [
"C9002"
]
}, manufacturerPartNumber: "X322512MSB4SI", footprint: jsxRuntime.jsxs("footprint", { children: [jsxRuntime.jsx("smtpad", { portHints: ["pin1"], pcbX: "-1.100074mm", pcbY: "-0.850011mm", width: "1.3999972mm", height: "1.1999976mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin2"], pcbX: "1.100074mm", pcbY: "-0.850011mm", width: "1.3999972mm", height: "1.1999976mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin3"], pcbX: "1.100074mm", pcbY: "0.850011mm", width: "1.3999972mm", height: "1.1999976mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin4"], pcbX: "-1.100074mm", pcbY: "0.850011mm", width: "1.3999972mm", height: "1.1999976mm", shape: "rect" }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": -2.028596400000083, "y": -1.6784827999999834 }, { "x": -2.028596400000083, "y": 1.678736800000138 }, { "x": 2.0285963999999694, "y": 1.678736800000138 }, { "x": 2.0285963999999694, "y": -1.6784827999999834 }, { "x": -2.028596400000083, "y": -1.6784827999999834 }] }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": -2.257196399999998, "y": -0.24988519999988057 }, { "x": -2.257196399999998, "y": -1.9070827999998983 }, { "x": -0.39999920000002476, "y": -1.9070827999998983 }] }), jsxRuntime.jsx("silkscreentext", { text: "{NAME}", pcbX: "-0.1143mm", pcbY: "2.676527mm", anchorAlignment: "center", fontSize: "1mm" }), jsxRuntime.jsx("courtyardoutline", { outline: [{ "x": -2.5106000000000677, "y": 1.9265270000000783 }, { "x": 2.2819999999999254, "y": 1.9265270000000783 }, { "x": 2.2819999999999254, "y": -2.1548729999999523 }, { "x": -2.5106000000000677, "y": -2.1548729999999523 }, { "x": -2.5106000000000677, "y": 1.9265270000000783 }] })] }), cadModel: {
objUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C9002.obj?uuid=02485e56ba8d4732a26526d2983fc729",
stepUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C9002.step?uuid=02485e56ba8d4732a26526d2983fc729",
pcbRotationOffset: 0,
modelOriginPosition: { x: 0, y: 0, z: 0 },
}, ...props }));
};
const pinLabels$3 = {
pin1: ["pin1"],
pin2: ["pin2"],
pin3: ["pin3"],
pin4: ["pin4"]
};
const SKRPACE010 = (props) => {
return (jsxRuntime.jsx("chip", { pinLabels: pinLabels$3, 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 AOTA_B201610S3R3_101_T = (props) => {
return (jsxRuntime.jsx("inductor", { inductance: "3.3uH", supplierPartNumbers: {
"jlcpcb": [
"C42411119"
]
}, manufacturerPartNumber: "AOTA_B201610S3R3_101_T", footprint: jsxRuntime.jsxs("footprint", { children: [jsxRuntime.jsx("smtpad", { portHints: ["pin2"], pcbX: "0.999998mm", pcbY: "0mm", width: "0.999998mm", height: "1.5999968mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin1"], pcbX: "-0.999998mm", pcbY: "0mm", width: "0.999998mm", height: "1.5999968mm", shape: "rect" }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": -0.2688590000000204, "y": -0.7999984000001632 }, { "x": 0.2688590000000204, "y": -0.7999984000001632 }] }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": -0.2688590000000204, "y": 0.7999983999999358 }, { "x": 0.2688590000000204, "y": 0.7999983999999358 }] }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": 1.0269220000000132, "y": 1.1000740000000633 }, { "x": 1.0225945799387546, "y": 1.0672039812719731 }, { "x": 1.0099072262806885, "y": 1.036574000000087 }, { "x": 0.9897245612106644, "y": 1.010271438789232 }, { "x": 0.9634220000000369, "y": 0.9900887737194353 }, { "x": 0.932792018728037, "y": 0.9774014200612555 }, { "x": 0.8999220000000605, "y": 0.9730740000001106 }, { "x": 0.8670519812719704, "y": 0.9774014200612555 }, { "x": 0.8364220000000842, "y": 0.9900887737194353 }, { "x": 0.8101194387892292, "y": 1.010271438789232 }, { "x": 0.7899367737194325, "y": 1.036574000000087 }, { "x": 0.7772494200613664, "y": 1.0672039812719731 }, { "x": 0.7729220000001078, "y": 1.1000740000000633 }, { "x": 0.7772494200613664, "y": 1.1329440187280397 }, { "x": 0.7899367737194325, "y": 1.1635740000000396 }, { "x": 0.8101194387892292, "y": 1.1898765612106672 }, { "x": 0.8364220000000842, "y": 1.2100592262805776 }, { "x": 0.8670519812719704, "y": 1.2227465799386437 }, { "x": 0.8999220000000605, "y": 1.227074000000016 }, { "x": 0.932792018728037, "y": 1.2227465799386437 }, { "x": 0.9634220000000369, "y": 1.2100592262805776 }, { "x": 0.9897245612106644, "y": 1.1898765612106672 }, { "x": 1.0099072262806885, "y": 1.1635740000000396 }, { "x": 1.0225945799387546, "y": 1.1329440187280397 }, { "x": 1.0269220000000132, "y": 1.1000740000000633 }] }), jsxRuntime.jsx("silkscreentext", { text: "{NAME}", pcbX: "-0.009398mm", pcbY: "2.2192mm", anchorAlignment: "center", fontSize: "1mm" }), jsxRuntime.jsx("courtyardoutline", { outline: [{ "x": -1.7579979999999296, "y": 1.4692000000000007 }, { "x": 1.7392020000000912, "y": 1.4692000000000007 }, { "x": 1.7392020000000912, "y": -1.088200000000029 }, { "x": -1.7579979999999296, "y": -1.088200000000029 }, { "x": -1.7579979999999296, "y": 1.4692000000000007 }] })] }), cadModel: {
objUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C42411119.obj?uuid=1fea8f9ef5b64dc68dc98052e0860c3b",
stepUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C42411119.step?uuid=1fea8f9ef5b64dc68dc98052e0860c3b",
pcbRotationOffset: 0,
modelOriginPosition: { x: 0, y: -0.0050000000000000044, z: -0.05 },
}, ...props }));
};
const pinLabels$2 = {
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$2, supplierPartNumbers: {
"jlcpcb": [
"C2765186"
]
}, manufacturerPartNumber: "TYPE_C_16PIN_2MD_073_", footprint: jsxRuntime.jsxs("footprint", { children: [jsxRuntime.jsx("platedhole", { pcbX: "-2.889885mm", shape: "circle", pcbY: "1.05492555mm", holeDiameter: "0.700024mm", outerDiameter: 0.700024 }), jsxRuntime.jsx("platedhole", { pcbX: "2.890139mm", shape: "circle", pcbY: "1.05492555mm", holeDiameter: "0.700024mm", outerDiameter: 0.700024 }), 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 gndLabel$1 = { displayName: "GND", schDisplayLabel: "GND" };
const v3v3Label$1 = { displayName: "V3V3", schDisplayLabel: "V3V3" };
const v1v1Label = { displayName: "V1V1", schDisplayLabel: "V1V1" };
const vbusLabel$1 = { displayName: "VBUS", schDisplayLabel: "VBUS" };
const denseTraceProps$1 = { thickness: "0.1mm" };
const gpioNets = [
"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",
];
const parentRoutedGpios = new Set([
"GPIO2",
"GPIO3",
"GPIO4",
"GPIO5",
"GPIO6",
"GPIO7",
"GPIO8",
"GPIO9",
"GPIO10",
"GPIO11",
"GPIO16",
"GPIO17",
"GPIO18",
"GPIO19",
"GPIO20",
"GPIO21",
"GPIO22",
]);
const iovddPins = ["IOVDD1", "IOVDD2", "IOVDD3", "IOVDD4", "IOVDD5", "IOVDD6"];
const dvddPins = ["DVDD1", "DVDD2", "DVDD3"];
/**
* Bare RP2350A microcontroller core.
*
* The RP2350A symbol and QFN-60 footprint are imported from JLCPCB part
* C42411118. Its surrounding flash, crystal, reset, debug, and supply
* topology follows the local Pico subcircuit, updated for the RP2350's
* switching core regulator.
*/
const Microcontroller_RP2350 = (props) => (jsxRuntime.jsxs("group", { name: "MICROCONTROLLER_RP2350", subcircuit: props.subcircuit ?? true, autorouter: "auto", ...props, children: [jsxRuntime.jsx("net", { name: "GND" }), jsxRuntime.jsx("net", { name: "VBUS" }), jsxRuntime.jsx("net", { name: "V3V3" }), jsxRuntime.jsx("net", { name: "V1V1" }), jsxRuntime.jsx(RP2350A, { name: "U1", noConnect: gpioNets.filter((gpio) => !parentRoutedGpios.has(gpio)), showPinAliases: true, schSectionName: "rp2350", pcbX: 0, pcbY: 0, schX: 0, schY: 0, schWidth: 2.8, schHeight: 6.2 }), jsxRuntime.jsx(W25Q16JVUXIQ, { name: "U2", schSectionName: "flash", pcbX: 8.2, pcbY: 2.8, schX: 8, schY: 0, schHeight: 1 }), jsxRuntime.jsx(X322512MSB4SI, { name: "U_XTAL", schSectionName: "clock", pcbX: 0, pcbY: 8, schX: -7.6, schY: 6.2 }), jsxRuntime.jsx(SKRPACE010, { name: "U_BOOTSEL", schSectionName: "controls", pcbX: 10, pcbY: 8.5, schX: 8.5, schY: 5.2 }), jsxRuntime.jsx(SKRPACE010, { name: "U_RUN", schSectionName: "controls", pcbX: -10, pcbY: -2.5, schX: -9.05, schY: -4.6 }), jsxRuntime.jsx(TYPE_C_16PIN_2MD_073_, { name: "J_USB", pinAttributes: { B8: { doNotConnect: true }, A8: { doNotConnect: true } }, schSectionName: "usb", pcbX: 0, pcbY: -20, schX: 11, schY: -5.5 }), jsxRuntime.jsx(AOTA_B201610S3R3_101_T, { name: "U_CORE_INDUCTOR", schSectionName: "power", pcbX: 6.5, pcbY: -5.2, schX: 9.5, schY: -4.5 }), jsxRuntime.jsx("resistor", { name: "R_VREG_AVDD", resistance: "33", footprint: "0402", supplierPartNumbers: { jlcpcb: ["C25105"] }, schSectionName: "power", pcbX: -6.7, pcbY: -7, schX: -6.95, schY: -3.4 }), jsxRuntime.jsx("resistor", { name: "R_RUN", resistance: "10k", footprint: "0402", supplierPartNumbers: { jlcpcb: ["C25744"] }, schSectionName: "controls", pcbX: -6.4, pcbY: -8.1, schX: -5.65, schY: -4.6 }), jsxRuntime.jsx("resistor", { name: "R_BOOT", resistance: "10k", footprint: "0402", supplierPartNumbers: { jlcpcb: ["C25744"] }, schSectionName: "flash", pcbX: 5.7, pcbY: 6.6, schX: 7.33, schY: 4.2 }), jsxRuntime.jsx("resistor", { name: "R_CC1", resistance: "5.1k", footprint: "0402", schSectionName: "usb", pcbX: -3.5, pcbY: -13.8, schX: 7.2, schY: -5.2 }), jsxRuntime.jsx("resistor", { name: "R_CC2", resistance: "5.1k", footprint: "0402", schSectionName: "usb", pcbX: 3.5, pcbY: -13.8, schX: 7.2, schY: -6.2 }), jsxRuntime.jsx("resistor", { name: "R_USB_DM", resistance: "27", footprint: "0402", schSectionName: "usb", pcbX: -1.2, pcbY: -12.4, schX: 7.2, schY: -7.2 }), jsxRuntime.jsx("resistor", { name: "R_USB_DP", resistance: "27", footprint: "0402", schSectionName: "usb", pcbX: 1.2, pcbY: -12.4, schX: 7.2, schY: -8.2 }), jsxRuntime.jsx("capacitor", { name: "C_VREG_IN", capacitance: "4.7uF", footprint: "0402", supplierPartNumbers: { jlcpcb: ["C23733"] }, schSectionName: "power", schOrientation: "vertical", pcbX: -4.5, pcbY: -6, schX: -4.8, schY: -3.4 }), jsxRuntime.jsx("capacitor", { name: "C_CORE", capacitance: "4.7uF", footprint: "0402", supplierPartNumbers: { jlcpcb: ["C23733"] }, schSectionName: "power", schOrientation: "vertical", pcbX: 9.5, pcbY: -7.2, schX: 3.5, schY: -4.5 }), jsxRuntime.jsx("capacitor", { name: "C_VREG_AVDD", capacitance: "4.7uF", maxDecouplingTraceLength: 5.5, footprint: "0402", supplierPartNumbers: { jlcpcb: ["C23733"] }, schSectionName: "power", schOrientation: "vertical", pcbX: 2.8, pcbY: 5.25, pcbRotation: 90, schX: -6.45, schY: -2.4 }), jsxRuntime.jsx("capacitor", { name: "C_IO", capacitance: "100nF", footprint: "0402", supplierPartNumbers: { jlcpcb: ["C1525"] }, schSectionName: "power", schOrientation: "vertical", pcbX: -5.5, pcbY: 3.8, schX: -6.4, schY: 2.8 }), jsxRuntime.jsx("capacitor", { name: "C_QSPI_USB", capacitance: "100nF", footprint: "0402", supplierPartNumbers: { jlcpcb: ["C1525"] }, schSectionName: "power", schOrientation: "vertical", pcbX: 5.6, pcbY: 3.7, schX: 6.01, schY: 2.8 }), jsxRuntime.jsx("capacitor", { name: "C_ADC", capacitance: "100nF", footprint: "0402", supplierPartNumbers: { jlcpcb: ["C1525"] }, schSectionName: "power", schOrientation: "vertical", pcbX: 5.2, pcbY: 5.6, schX: 5.36, schY: 3.8 }), jsxRuntime.jsx("capacitor", { name: "C_FLASH", capacitance: "100nF", footprint: "0402", supplierPartNumbers: { jlcpcb: ["C1525"] }, schSectionName: "flash", schOrientation: "vertical", pcbX: 8.2, pcbY: 6.1, schX: 9.4, schY: 1.1 }), jsxRuntime.jsx("capacitor", { name: "C_XIN", capacitance: "18pF", footprint: "0402", supplierPartNumbers: { jlcpcb: ["C1549"] }, schSectionName: "clock", schOrientation: "vertical", pcbX: -3, pcbY: 10.8, schX: -7.3, schY: 7.4 }), jsxRuntime.jsx("capacitor", { name: "C_XOUT", capacitance: "18pF", footprint: "0402", supplierPartNumbers: { jlcpcb: ["C1549"] }, schSectionName: "clock", schOrientation: "vertical", pcbX: 3, pcbY: 10.8, schX: -5.7, schY: 7.4 }), jsxRuntime.jsx("capacitor", { name: "C_VBUS", capacitance: "10uF", footprint: "0603", schSectionName: "usb", schOrientation: "vertical", pcbX: -6.8, pcbY: -16, schX: 15, schY: -5.2 }), jsxRuntime.jsx("testpoint", { name: "TP_SWDIO", footprintVariant: "pad", padShape: "circle", padDiameter: "1.1mm", schSectionName: "debug", pcbX: -3, pcbY: -10, schX: -8.4, schY: -7.2 }), jsxRuntime.jsx("testpoint", { name: "TP_SWCLK", footprintVariant: "pad", padShape: "circle", padDiameter: "1.1mm", schSectionName: "debug", pcbX: 0, pcbY: -10, schX: -6.4, schY: -7.2 }), jsxRuntime.jsx("testpoint", { name: "TP_GND", footprintVariant: "pad", padShape: "circle", padDiameter: "1.1mm", schSectionName: "debug", pcbX: 3, pcbY: -10, schX: -4.4, schY: -7.2 }), jsxRuntime.jsx("testpoint", { name: "TP_3V3", footprintVariant: "pad", padShape: "circle", padDiameter: "1.1mm", schSectionName: "debug", pcbX: 6, pcbY: -10, schX: -2.4, schY: -7.2 }), jsxRuntime.jsx("trace", { name: "VREG_VIN", from: ".U1 > .VREG_VIN", to: "net.V3V3", ...v3v3Label$1 }), jsxRuntime.jsx("trace", { name: "VREG_PGND", from: ".U1 > .VREG_PGND", to: "net.GND", ...gndLabel$1 }), jsxRuntime.jsx("trace", { name: "VREG_LX", from: ".U1 > .VREG_LX", to: ".U_CORE_INDUCTOR > .pin1" }), jsxRuntime.jsx("trace", { name: "CORE_OUT", from: ".U_CORE_INDUCTOR > .pin2", to: "net.V1V1", ...v1v1Label }), jsxRuntime.jsx("trace", { name: "VREG_FB", from: ".U1 > .VREG_FB", to: "net.V1V1", ...v1v1Label }), dvddPins.map((pin) => (jsxRuntime.jsx(react.Fragment, { children: jsxRuntime.jsx("trace", { name: `${pin}_V1V1`, from: `.U1 > .${pin}`, to: "net.V1V1", ...v1v1Label }) }, pin))), jsxRuntime.jsx("trace", { name: "C_VREG_IN_P", from: ".C_VREG_IN > .pin1", to: "net.V3V3", ...v3v3Label$1 }), jsxRuntime.jsx("trace", { name: "C_VREG_IN_G", from: ".C_VREG_IN > .pin2", to: "net.GND", ...gndLabel$1 }), jsxRuntime.jsx("trace", { name: "C_CORE_P", from: ".C_CORE > .pin1", to: "net.V1V1", ...v1v1Label }), jsxRuntime.jsx("trace", { name: "C_CORE_G", from: ".C_CORE > .pin2", to: "net.GND", ...gndLabel$1 }), jsxRuntime.jsx("trace", { name: "VREG_AVDD_FILTER", from: "net.V3V3", to: ".R_VREG_AVDD > .pin1", ...v3v3Label$1 }), jsxRuntime.jsx("trace", { name: "VREG_AVDD", from: ".R_VREG_AVDD > .pin2", to: ".U1 > .VREG_AVDD" }), jsxRuntime.jsx("trace", { name: "C_VREG_AVDD_P", from: ".C_VREG_AVDD > .pin1", to: ".U1 > .VREG_AVDD" }), jsxRuntime.jsx("trace", { name: "C_VREG_AVDD_G", from: ".C_VREG_AVDD > .pin2", to: "net.GND", maxLength: "8mm", ...gndLabel$1 }), iovddPins.map((pin) => (jsxRuntime.jsx(react.Fragment, { children: jsxRuntime.jsx("trace", { name: `${pin}_V3V3`, from: `.U1 > .${pin}`, to: "net.V3V3", ...v3v3Label$1 }) }, pin))), jsxRuntime.jsx("trace", { name: "QSPI_IOVDD", from: ".U1 > .QSPI_IOVDD", to: "net.V3V3", ...v3v3Label$1 }), jsxRuntime.jsx("trace", { name: "USB_OTP_VDD", from: ".U1 > .USB_OTP_VDD", to: "net.V3V3", ...v3v3Label$1 }), jsxRuntime.jsx("trace", { name: "ADC_AVDD", from: ".U1 > .ADC_AVDD", to: "net.V3V3", ...v3v3Label$1 }), jsxRuntime.jsx("trace", { name: "C_IO_P", from: ".C_IO > .pin1", to: "net.V3V3", ...v3v3Label$1 }), jsxRuntime.jsx("trace", { name: "C_IO_G", from: ".C_IO > .pin2", to: "net.GND", ...gndLabel$1 }), jsxRuntime.jsx("trace", { name: "C_QSPI_USB_P", from: ".C_QSPI_USB > .pin1", to: "net.V3V3", ...v3v3Label$1 }), jsxRuntime.jsx("trace", { name: "C_QSPI_USB_G", from: ".C_QSPI_USB > .pin2", to: "net.GND", ...gndLabel$1 }), jsxRuntime.jsx("trace", { name: "C_ADC_P", from: ".C_ADC > .pin1", to: "net.V3V3", ...v3v3Label$1 }), jsxRuntime.jsx("trace", { name: "C_ADC_G", from: ".C_ADC > .pin2", to: "net.GND", ...gndLabel$1 }), jsxRuntime.jsx("trace", { name: "GND_PAD", from: ".U1 > .GND", to: "net.GND", ...gndLabel$1 }), jsxRuntime.jsx("trace", { name: "QSPI_SS", from: ".U1 > .QSPI_SS", to: ".U2 > .CS", ...denseTraceProps$1 }), jsxRuntime.jsx("trace", { name: "QSPI_SD0", from: ".U1 > .QSPI_SD0", to: ".U2 > .pin5", ...denseTraceProps$1 }), jsxRuntime.jsx("trace", { name: "QSPI_SD1", from: ".U1 > .QSPI_SD1", to: ".U2 > .pin2", ...denseTraceProps$1 }), jsxRuntime.jsx("trace", { name: "QSPI_SD2", from: ".U1 > .QSPI_SD2", to: ".U2 > .pin3", ...denseTraceProps$1 }), jsxRuntime.jsx("trace", { name: "QSPI_SD3", from: ".U1 > .QSPI_SD3", to: ".U2 > .pin7", ...denseTraceProps$1 }), jsxRuntime.jsx("trace", { name: "QSPI_SCLK", from: ".U1 > .QSPI_SCLK", to: ".U2 > .CLK", ...denseTraceProps$1 }), jsxRuntime.jsx("trace", { name: "FLASH_VCC", from: ".U2 > .VCC", to: "net.V3V3", ...v3v3Label$1 }), jsxRuntime.jsx("trace", { name: "FLASH_GND", from: ".U2 > .GND", to: "net.GND", ...gndLabel$1 }), jsxRuntime.jsx("trace", { name: "FLASH_EP", from: ".U2 > .EP", to: "net.GND", ...gndLabel$1 }), jsxRuntime.jsx("trace", { name: "C_FLASH_P", from: ".C_FLASH > .pin1", to: "net.V3V3", ...v3v3Label$1 }), jsxRuntime.jsx("trace", { name: "C_FLASH_G", from: ".C_FLASH > .pin2", to: "net.GND", ...gndLabel$1 }), 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", ...v3v3Label$1 }), jsxRuntime.jsx("trace", { name: "BOOTSEL", from: ".U_BOOTSEL > .pin1", to: ".U1 > .QSPI_SS" }), jsxRuntime.jsx("trace", { name: "BOOTSEL_GND", from: ".U_BOOTSEL > .pin3", to: "net.GND", ...gndLabel$1 }), jsxRuntime.jsx("trace", { name: "XIN", from: ".U_XTAL > .OSC1", to: ".U1 > .XIN" }), jsxRuntime.jsx("trace", { name: "XOUT", from: ".U_XTAL > .OSC2", to: ".U1 > .XOUT" }), jsxRuntime.jsx("trace", { name: "XTAL_GND1", from: ".U_XTAL > .GND1", to: "net.GND", ...gndLabel$1 }), jsxRuntime.jsx("trace", { name: "XTAL_GND2", from: ".U_XTAL > .GND2", to: "net.GND", ...gndLabel$1 }), jsxRuntime.jsx("trace", { name: "T_C_XIN", from: ".C_XIN > .pin1", to: ".U1 > .XIN" }), jsxRuntime.jsx("trace", { name: "C_XIN_GND", from: ".C_XIN > .pin2", to: "net.GND", ...gndLabel$1 }), jsxRuntime.jsx("trace", { name: "T_C_XOUT", from: ".C_XOUT > .pin1", to: ".U1 > .XOUT" }), jsxRuntime.jsx("trace", { name: "C_XOUT_GND", from: ".C_XOUT > .pin2", to: "net.GND", ...gndLabel$1 }), jsxRuntime.jsx("trace", { name: "RUN_PULLUP", from: ".R_RUN > .pin1", to: ".U1 > .RUN" }), jsxRuntime.jsx("trace", { name: "RUN_PULLUP_3V3", from: ".R_RUN > .pin2", to: "net.V3V3", ...v3v3Label$1 }), jsxRuntime.jsx("trace", { name: "RUN_SWITCH", from: ".U_RUN > .pin1", to: ".U1 > .RUN" }), jsxRuntime.jsx("trace", { name: "RUN_SWITCH_GND", from: ".U_RUN > .pin3", to: "net.GND", ...gndLabel$1 }), jsxRuntime.jsx("trace", { name: "VBUS_A", from: ".J_USB > .A4B9", to: "net.VBUS", ...vbusLabel$1 }), jsxRuntime.jsx("trace", { name: "VBUS_B", from: ".J_USB > .B4A9", to: "net.VBUS", ...vbusLabel$1 }), jsxRuntime.jsx("trace", { name: "C_VBUS_P", from: ".C_VBUS > .pin1", to: "net.VBUS", ...vbusLabel$1 }), jsxRuntime.jsx("trace", { name: "C_VBUS_G", from: ".C_VBUS > .pin2", to: "net.GND", ...gndLabel$1 }), jsxRuntime.jsx("trace", { name: "USB_DM_A", from: ".J_USB > .A7", to: ".R_USB_DM > .pin1" }), jsxRuntime.jsx("trace", { name: "USB_DM_B", from: ".J_USB > .B7", to: ".R_USB_DM > .pin1" }), jsxRuntime.jsx("trace", { name: "USB_DM", from: ".R_USB_DM > .pin2", to: ".U1 > .USB_DM", ...denseTraceProps$1 }), jsxRuntime.jsx("trace", { name: "USB_DP_A", from: ".J_USB > .A6", to: ".R_USB_DP > .pin1" }), jsxRuntime.jsx("trace", { name: "USB_DP_B", from: ".J_USB > .B6", to: ".R_USB_DP > .pin1" }), jsxRuntime.jsx("trace", { name: "USB_DP", from: ".R_USB_DP > .pin2", to: ".U1 > .USB_DP", ...denseTraceProps$1 }), 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", ...gndLabel$1 }), jsxRuntime.jsx("trace", { name: "CC2_GND", from: ".R_CC2 > .pin2", to: "net.GND", ...gndLabel$1 }), jsxRuntime.jsx("trace", { name: "USB_GND_A", from: ".J_USB > .A1B12", to: "net.GND", ...gndLabel$1 }), jsxRuntime.jsx("trace", { name: "USB_GND_B", from: ".J_USB > .B1A12", to: "net.GND", ...gndLabel$1 }), jsxRuntime.jsx("trace", { name: "USB_SHIELD_1", from: ".J_USB > .EH1", to: "net.GND", ...gndLabel$1 }), jsxRuntime.jsx("trace", { name: "USB_SHIELD_1_ALT", from: ".J_USB > .pin13_alt1", to: "net.GND", ...gndLabel$1 }), jsxRuntime.jsx("trace", { name: "USB_SHIELD_2", from: ".J_USB > .EH2", to: "net.GND", ...gndLabel$1 }), jsxRuntime.jsx("trace", { name: "USB_SHIELD_2_ALT", from: ".J_USB > .pin14_alt1", to: "net.GND", ...gndLabel$1 }), jsxRuntime.jsx("trace", { name: "SWDIO", from: ".U1 > .SWDIO", to: ".TP_SWDIO > .pin1" }), jsxRuntime.jsx("trace", { name: "SWCLK", from: ".U1 > .SWCLK", to: ".TP_SWCLK > .pin1" }), jsxRuntime.jsx("trace", { name: "T_TP_GND", from: ".TP_GND > .pin1", to: "net.GND", ...gndLabel$1 }), jsxRuntime.jsx("trace", { name: "T_TP_3V3", from: ".TP_3V3 > .pin1", to: "net.V3V3", ...v3v3Label$1 })] }));
const pinLabels$1 = {
pin1: ["VIN"],
pin2: ["GND"],
pin3: ["EN"],
pin4: ["NC"],
pin5: ["VOUT"]
};
const AP2112K_3_3TRG1 = (props) => {
return (jsxRuntime.jsx("chip", { pinLabels: pinLabels$1, supplierPartNumbers: {
"jlcpcb": [
"C23380830"
]
}, manufacturerPartNumber: "AP2112K_3_3TRG1", footprint: jsxRuntime.jsxs("footprint", { children: [jsxRuntime.jsx("smtpad", { portHints: ["pin2"], pcbX: "1.100074mm", pcbY: "-0.000127mm", width: "0.999998mm", height: "0.5999988mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin3"], pcbX: "1.100074mm", pcbY: "0.949833mm", width: "0.999998mm", height: "0.5999988mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin1"], pcbX: "1.100074mm", pcbY: "-0.949833mm", width: "0.999998mm", height: "0.5999988mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin4"], pcbX: "-1.100074mm", pcbY: "0.950087mm", width: "0.999998mm", height: "0.5999988mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin5"], pcbX: "-1.100074mm", pcbY: "-0.950087mm", width: "0.999998mm", height: "0.5999988mm", shape: "rect" }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": -0.6984238000000005, "y": -1.523974599999974 }, { "x": 0.6985507999999072, "y": -1.5240254000000277 }] }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": -0.42237660000012056, "y": 1.3969745999999077 }, { "x": 0.42240199999992, "y": 1.3969745999999077 }] }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": -0.88894920000007, "y": -0.38097460000005867 }, { "x": -0.88894920000007, "y": 0.38097460000005867 }] }), jsxRuntime.jsx("silkscreentext", { text: "{NAME}", pcbX: "0.283972mm", pcbY: "2.448689mm", anchorAlignment: "center", fontSize: "1mm" }), jsxRuntime.jsx("courtyardoutline", { outline: [{ "x": -1.8456280000000334, "y": 1.6986889999999448 }, { "x": 2.413571999999931, "y": 1.6986889999999448 }, { "x": 2.413571999999931, "y": -1.7731110000000854 }, { "x": -1.8456280000000334, "y": -1.7731110000000854 }, { "x": -1.8456280000000334, "y": 1.6986889999999448 }] })] }), cadModel: {
objUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C23380830.obj?uuid=8c971aea3af54c53b74baeb1f489d393",
stepUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C23380830.step?uuid=8c971aea3af54c53b74baeb1f489d393",
pcbRotationOffset: 90,
modelOriginPosition: { x: 0, y: 0, z: -0.7 },
}, ...props }));
};
const pinLabels = {
pin1: ["cathode", "neg"],
pin2: ["anode", "pos"]
};
const SS34 = (props) => {
const { name = "D1", ...restProps } = props;
return (jsxRuntime.jsx("diode", { name: name, pinLabels: pinLabels, supplierPartNumbers: {
"jlcpcb": [
"C8678"
]
}, manufacturerPartNumber: "SS34", footprint: jsxRuntime.jsxs("footprint", { children: [jsxRuntime.jsx("smtpad", { portHints: ["pin2", "anode", "pos"], pcbX: "2.199894mm", pcbY: "0mm", width: "1.999996mm", height: "1.999996mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin1", "cathode", "neg"], pcbX: "-2.199894mm", pcbY: "0mm", width: "1.999996mm", height: "1.999996mm", shape: "rect" }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": -0.8839199999999892, "y": 1.4262100000000828 }, { "x": -0.8839199999999892, "y": -1.4262099999999691 }] }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": -2.59618480000006, "y": 1.4262100000000828 }, { "x": 2.5961847999999463, "y": 1.4262100000000828 }] }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": 2.5932891999999583, "y": -1.1756136000000197 }, { "x": 2.5999693999999636, "y": -1.4148308000000043 }] }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": 2.5961847999999463, "y": 1.4262100000000828 }, { "x": 2.6028650000000653, "y": 1.1869928000000982 }] }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": -2.59618480000006, "y": -1.4262099999999691 }, { "x": 2.5961847999999463, "y": -1.4262099999999691 }] }), jsxRuntime.jsx("silkscreentext", { text: "{NAME}", pcbX: "0mm", pcbY: "2.4986mm", anchorAlignment: "center", fontSize: "1mm" }), jsxRuntime.jsx("courtyardoutline", { outline: [{ "x": -3.450399999999945, "y": 1.7486000000000104 }, { "x": 3.450399999999945, "y": 1.7486000000000104 }, { "x": 3.450399999999945, "y": -1.7485999999998967 }, { "x": -3.450399999999945, "y": -1.7485999999998967 }, { "x": -3.450399999999945, "y": 1.7486000000000104 }] })] }), cadModel: {
objUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C8678.obj?uuid=e3551acb3c5a4975a5e9d36087fe1fa2",
stepUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C8678.step?uuid=e3551acb3c5a4975a5e9d36087fe1fa2",
pcbRotationOffset: 0,
modelOriginPosition: { x: -12699999842880061e-21, y: 0, z: -0.1 },
}, ...restProps }));
};
const denseTraceProps = { thickness: "0.1mm" };
const batteryTraceProps = { thickness: "0.3mm" };
const powerTraceProps = { thickness: "0.4mm" };
const gndLabel = { displayName: "GND", schDisplayLabel: "GND" };
const v3v3Label = { displayName: "V3V3", schDisplayLabel: "V3V3" };
const vsysLabel = { displayName: "VSYS", schDisplayLabel: "VSYS" };
const vbusLabel = { displayName: "VBUS", schDisplayLabel: "VBUS" };
const schSections = {
power: "power",
controls: "controls",
display: "display",
};
var index_circuit = ({ mcuSubcircuit = false, layers = 4, copperIslands = true, } = {}) => (jsxRuntime.jsxs("board", { title: "Game Boy Advance RP2350 handheld circuit", autorouter: "beta-pipeline9", width: "144.5mm", height: "82mm", layers: layers, minViaHoleDiameter: "0.3mm", minViaPadDiameter: "0.45mm", outline: [
{ x: -66, y: -41 },
{ x: 66, y: -41 },
{ x: 69.5, y: -39.5 },
{ x: 71.5, y: -36.5 },
{ x: 72.25, y: -32 },
{ x: 72.25, y: 18 },
{ x: 70.5, y: 26 },
{ x: 67, y: 33 },
{ x: 61, y: 38 },
{ x: 53, y: 41 },
{ x: -53, y: 41 },
{ x: -61, y: 38 },
{ x: -67, y: 33 },
{ x: -70.5, y: 26 },
{ x: -72.25, y: 18 },
{ x: -72.25, y: -32 },
{ x: -71.5, y: -36.5 },
{ x: -69.5, y: -39.5 },
], children: [jsxRuntime.jsx("schematicrect", { schX: 0, schY: -10, width: 84, height: 28, strokeWidth: 0.08, color: "#777777" }), jsxRuntime.jsx("schematictext", { text: "RP2350 + USB-C", schX: -40.6, schY: -22.4, fontSize: 1.4, anchor: "top_left", color: "#333333" }), jsxRuntime.jsx("schematicrect", { schX: -27, schY: 16, width: 30, height: 24, strokeWidth: 0.08, color: "#777777" }), jsxRuntime.jsx("schematictext", { text: "Power", schX: -40.6, schY: 5.6, fontSize: 1.4, anchor: "top_left", color: "#333333" }), jsxRuntime.jsx("schematicrect", { schX: -2, schY: 16, width: 20, height: 24, strokeWidth: 0.08, color: "#777777" }), jsxRuntime.jsx("schematictext", { text: "Display", schX: -10.6, schY: 5.6, fontSize: 1.4, anchor: "top_left", color: "#333333" }), jsxRuntime.jsx("schematicrect", { schX: 25, schY: 16, width: 34, height: 24, strokeWidth: 0.08, color: "#777777" }), jsxRuntime.jsx("schematictext", { text: "Audio", schX: 9.4, schY: 5.6, fontSize: 1.4, anchor: "top_left", color: "#333333" }), jsxRuntime.jsx("schematicrect", { schX: -27, schY: 40, width: 30, height: 24, strokeWidth: 0.08, color: "#777777" }), jsxRuntime.jsx("schematictext", { text: "Controls", schX: -40.6, schY: 29.6, fontSize: 1.4, anchor: "top_left", color: "#333333" }), jsxRuntime.jsx("net", { name: "GND", isGroundNet: true }), jsxRuntime.jsx("net", { name: "V3V3", isPowerNet: true }), jsxRuntime.jsx("net", { name: "VSYS", isPowerNet: true }), jsxRuntime.jsx("net", { name: "VBUS", isPowerNet: true }), jsxRuntime.jsx("net", { name: "BAT_POS", isPowerNet: true }), jsxRuntime.jsx("net", { name: "BAT_SWITCHED", isPowerNet: true }), jsxRuntime.jsx("net", { name: "AUDIO_PWM" }), jsxRuntime.jsx("hole", { name: "MH_TOP_LEFT", diameter: "3.3mm", pcbX: -50, pcbY: -32 }), jsxRuntime.jsx("hole", { name: "MH_TOP_RIGHT", diameter: "3.3mm", pcbX: 50, pcbY: -32 }), jsxRuntime.jsx("hole", { name: "MH_BOTTOM_LEFT", diameter: "3.3mm", pcbX: -60, pcbY: 31 }), jsxRuntime.jsx("hole", { name: "MH_BOTTOM_RIGHT", diameter: "3.3mm", pcbX: 60, pcbY: 31 }), jsxRuntime.jsx(Microcontroller_RP2350, { name: "MCU", subcircuit: mcuSubcircuit, pcbRotation: 180, pcbX: 0, pcbY: 17 }), jsxRuntime.jsx(PowerBoost_MT3608, { name: "POWER", pcbX: -32, pcbY: -53, schX: -29, schY: 15 }), jsxRuntime.jsx("trace", { name: "POWER_BAT_POS_INTERFACE", from: "net.BAT_POS", to: ".POWER > net.POWER_BAT_POS", ...batteryTraceProps }), jsxRuntime.jsx("trace", { name: "POWER_BAT_SWITCHED_INTERFACE", from: "net.BAT_SWITCHED", to: ".POWER > net.POWER_BAT_SWITCHED", ...batteryTraceProps }), jsxRuntime.jsx("trace", { name: "POWER_VBUS_INTERFACE", from: "net.VBUS", to: ".POWER > net.POWER_VBUS", ...powerTraceProps }), jsxRuntime.jsx("trace", { name: "POWER_VSYS_INTERFACE", from: "net.VSYS", to: ".POWER > net.POWER_VSYS", ...powerTraceProps }), jsxRuntime.jsx("trace", { name: "POWER_GND_INTERFACE", from: "net.GND", to: ".POWER > net.POWER_GND", ...gndLabel }), jsxRuntime.jsx("trace", { name: "USB_VBUS_TO_POWER", from: ".MCU .J_USB > .A4B9", to: "net.VBUS", ...powerTraceProps, ...vbusLabel }), jsxRuntime.jsx("trace", { name: "MCU_GND", from: ".MCU .U1 > .GND", to: "net.GND", ...gndLabel }), jsxRuntime.jsx("trace", { name: "MCU_V3V3", from: ".MCU .U1 > .VREG_VIN", to: "net.V3V3", ...powerTraceProps, ...v3v3Label }), jsxRuntime.jsx(SS34, { name: "D_USB_POWER", pcbX: -16, pcbY: 32, schX: -29, schY: 24 }), jsxRuntime.jsx("trace", { name: "USB_POWER_IN", from: "net.VBUS", to: ".D_USB_POWER > .anode", ...powerTraceProps }), jsxRuntime.jsx("trace", { name: "USB_POWER_OUT", from: ".D_USB_POWER > .cathode", to: "net.VSYS", ...powerTraceProps }), jsxRuntime.jsx(AP2112K_3_3TRG1, { name: "U_3V3", pcbX: -19, pcbY: 19, pcbRotation: 180, schX: -21, schY: 23, noConnect: ["NC"] }), jsxRuntime.jsx("capacitor", { name: "C_3V3_IN", capacitance: "1uF", maxDecouplingTraceLength: "5.5mm", footprint: "0603", supplierPartNumbers: { jlcpcb: ["C15849"] }, pcbX: -23.2, pcbY: 20, pcbRotation: 180, schX: -25, schY: 24.5 }), jsxRuntime.jsx("capacitor", { name: "C_3V3_OUT", capacitance: "1uF", maxDecouplingTraceLength: "5.5mm", footprint: "0603", supplierPartNumbers: { jlcpcb: ["C15849"] }, pcbX: -17.9, pcbY: 22.5, pcbRotation: 90, schX: -17, schY: 24.5 }), jsxRuntime.jsx("trace", { name: "REG_3V3_IN", from: "net.VSYS", to: ".U_3V3 > .VIN", ...powerTraceProps }), jsxRuntime.jsx("trace", { name: "REG_3V3_ENABLE", from: ".U_3V3 > .EN", to: "net.VSYS" }), jsxRuntime.jsx("trace", { name: "REG_3V3_GND", from: ".U_3V3 > .GND", to: "net.GND" }), jsxRuntime.jsx("trace", { name: "REG_3V3_OUT", from: ".U_3V3 > .VOUT", to: "net.V3V3", ...powerTraceProps }), jsxRuntime.jsx("trace", { name: "REG_3V3_INPUT_CAP", from: ".C_3V3_IN > .pin1", to: ".U_3V3 > .VIN", maxLength: "5.5mm" }), jsxRuntime.jsx("trace", { name: "REG_3V3_INPUT_CAP_GND", from: ".C_3V3_IN > .pin2", to: "net.GND" }), jsxRuntime.jsx("trace", { name: "REG_3V3_OUTPUT_CAP", from: ".C_3V3_OUT > .pin1", to: ".U_3V3 > .VOUT", maxLength: "5.5mm" }), jsxRuntime.jsx("trace", { name: "REG_3V3_OUTPUT_CAP_GND", from: ".C_3V3_OUT > .pin2", to: "net.GND" }), jsxRuntime.jsx(AudioAmplifier3W_PAM8403, { name: "AUDIO", pcbX: -53, pcbY: -8, pcbRotation: 0, schX: 25, schY: 12 }), jsxRuntime.jsx("trace", { name: "AUDIO_PWM_INTERFACE", from: "net.AUDIO_PWM", to: ".AUDIO > net.AUDIO_PWM_INTERNAL", ...denseTraceProps }), jsxRuntime.jsx("trace", { name: "AUDIO_V3V3_INTERFACE", from: "net.V3V3", to: ".AUDIO > net.V3V3_INTERNAL", ...powerTraceProps }), jsxRuntime.jsx("trace", { name: "AUDIO_VSYS_INTERFACE", from: "net.VSYS", to: ".AUDIO > net.VSYS_INTERNAL", ...powerTraceProps }), jsxRuntime.jsx("trace", { name: "AUDIO_GND_INTERFACE", from: "net.GND", to: ".AUDIO > net.GND_INTERNAL", ...gndLabel }), jsxRuntime.jsx("trace", { name: "AUDIO_SIGNAL", from: ".MCU .U1 > .GPIO22", to: "net.AUDIO_PWM" }), jsxRuntime.jsx(LCDWiki_2_8_SPI_ILI9341_MSP2807, { name: "J_LCD", schSectionName: schSections.display, layer: "top", pcbX: 0, pcbY: 1, schX: -2, schY: 16 }), jsxRuntime.jsx("cutout", { name: "BAT_CABLE_SLOT", shape: "rect", width: "8mm", height: "5mm", pcbX: "15mm", pcbY: "-35mm" }), jsxRuntime.jsx(SK_12E12_G5, { name: "J_PWR_SW", schSectionName: schSections.power, pcbX: 60, pcbY: -30, pcbRotation: 0, schX: -33, schY: 8, schHeight: 0.6, noConnect: ["pin3"] }), jsxRuntime.jsx("trace", { name: "BATTERY_TO_SWITCH", from: "net.BAT_POS", to: ".J_PWR_SW > .pin1", ...batteryTraceProps }), jsxRuntime.jsx("trace", { name: "SWITCH_TO_BOOST", from: ".J_PWR_SW > .pin2", to: "net.BAT_SWITCHED", ...batteryTraceProps }), jsxRuntime.jsx(KH_6X6X15H_SMT_FS_D, { name: "SW_UP", schSectionName: schSections.controls, pcbX: -64, pcbY: -7, schX: -36, schY: 31 }), jsxRuntime.jsx(KH_6X6X15H_SMT_FS_D, { name: "SW_DOWN", schSectionName: schSections.controls, pcbX: -64, pcbY: 7, schX: -36, schY: 34 }), jsxRuntime.jsx(KH_6X6X15H_SMT_FS_D, { name: "SW_LEFT", schSectionName: schSections.controls, pcbX: -52, pcbY: 7, schX: -36, schY: 37 }), jsxRuntime.jsx(KH_6X6X15H_SMT_FS_D, { name: "SW_RIGHT", schSectionName: schSections.controls, pcbX: -52, pcbY: -8, schX: -36, schY: 40 }), jsxRuntime.jsx(KH_6X6X15H_SMT_FS_D, { name: "SW_A", schSectionName: schSections.controls, pcbX: 64, pcbY: -7, schX: -27, schY: 31 }), jsxRuntime.jsx(KH_6X6X15H_SMT_FS_D, { name: "SW_B", schSectionName: schSections.controls, pcbX: 64, pcbY: 7, schX: -27, schY: 34 }), jsxRuntime.jsx(KH_6X6X15H_SMT_FS_D, { name: "SW_X", schSectionName: schSections.controls, pcbX: 52, pcbY: -7, schX: -27, schY: 37 }), jsxRuntime.jsx(KH_6X6X15H_SMT_FS_D, { name: "SW_Y", schSectionName: schSections.controls, pcbX: 52, pcbY: 7, schX: -27, schY: 40 }), jsxRuntime.jsx(KH_6X6X15H_SMT_FS_D, { name: "SW_SELECT", schSectionName: schSections.controls, pcbX: -50, pcbY: 27, schX: -31.5, schY: 43 }), jsxRuntime.jsx(KH_6X6X15H_SMT_FS_D, { name: "SW_START", schSectionName: schSections.controls, pcbX: 50, pcbY: 27, schX: -27, schY: 43 }), jsxRuntime.jsx("trace", { name: "UP", from: ".SW_UP > .pin1", to: ".MCU .U1 > .GPIO2" }), jsxRuntime.jsx("trace", { name: "UP_G", from: ".SW_UP > .pin4", to: "net.GND", ...gndLabel }), jsxRuntime.jsx("trace", { name: "DN", from: ".SW_DOWN > .pin1", to: ".MCU .U1 > .GPIO3" }), jsxRuntime.jsx("trace", { name: "DN_G", from: ".SW_DOWN > .pin4", to: "net.GND", ...gndLabel }), jsxRuntime.jsx("trace", { name: "LFT", from: ".SW_LEFT > .pin1", to: ".MCU .U1 > .GPIO4" }), jsxRuntime.jsx("trace", { name: "LFT_G", from: ".SW_LEFT > .pin4", to: "net.GND", ...gndLabel }), jsxRuntime.jsx("trace", { name: "RGT", from: ".SW_RIGHT > .pin1", to: ".MCU .U1 > .GPIO5" }), jsxRuntime.jsx("trace", { name: "RGT_G", from: ".SW_RIGHT > .pin4", to: "net.GND", ...gndLabel }), jsxRuntime.jsx("trace", { name: "A", from: ".SW_A > .pin1", to: ".MCU .U1 > .GPIO6" }), jsxRuntime.jsx("trace", { name: "A_G", from: ".SW_A > .pin4", to: "net.GND", ...gndLabel }), jsxRuntime.jsx("trace", { name: "B", from: ".SW_B > .pin1", to: ".MCU .U1 > .GPIO7" }), jsxRuntime.jsx("trace", { name: "B_G", from: ".SW_B > .pin4", to: "net.GND", ...gndLabel }), jsxRuntime.jsx("trace", { name: "X", from: ".SW_X > .pin1", to: ".MCU .U1 > .GPIO8" }), jsxRuntime.jsx("trace", { name: "X_G", from: ".SW_X > .pin4", to: "net.GND", ...gndLabel }), jsxRuntime.jsx("trace", { name: "Y", from: ".SW_Y > .pin1", to: ".MCU .U1 > .GPIO9" }), jsxRuntime.jsx("trace", { name: "Y_G", from: ".SW_Y > .pin4", to: "net.GND", ...gndLabel }), jsxRuntime.jsx("trace", { name: "SEL", from: ".SW_SELECT > .pin1", to: ".MCU .U1 > .GPIO10" }), jsxRuntime.jsx("trace", { name: "SEL_G", from: ".SW_SELECT > .pin4", to: "net.GND", ...gndLabel }), jsxRuntime.jsx("trace", { name: "STA", from: ".SW_START > .pin1", to: ".MCU .U1 > .GPIO11" }), jsxRuntime.jsx("trace", { name: "STA_G", from: ".SW_START > .pin4", to: "net.GND", ...gndLabel }), jsxRuntime.jsx("trace", { name: "LCD_VCC", from: ".J_LCD .J_HEADER > .VCC", to: "net.VSYS", ...powerTraceProps, ...vsysLabel }), jsxRuntime.jsx("trace", { name: "LCD_GND", from: ".J_LCD .J_HEADER > .GND", to: "net.GND", ...gndLabel }), jsxRuntime.jsx("trace", { name: "LCD_CS", from: ".J_LCD .J_HEADER > .CS", to: ".MCU .U1 > .GPIO17" }), jsxRuntime.jsx("trace", { name: "LCD_RST", from: ".J_LCD .J_HEADER > .RESET", to: ".MCU .U1 > .GPIO21" }), jsxRuntime.jsx("trace", { name: "LCD_DC", from: ".J_LCD .J_HEADER > .DC_RS", to: ".MCU .U1 > .GPIO20" }), jsxRuntime.jsx("trace", { name: "LCD_MOSI", from: ".J_LCD .J_HEADER > .SDI_MOSI", to: ".MCU .U1 > .GPIO19" }), jsxRuntime.jsx("trace", { name: "LCD_SCK", from: ".J_LCD .J_HEADER > .SCK", to: ".MCU .U1 > .GPIO18" }), jsxRuntime.jsx("trace", { name: "LCD_LED", from: ".J_LCD .J_HEADER > .LED", to: "net.V3V3", ...v3v3Label }), jsxRuntime.jsx("trace", { name: "LCD_MISO", from: ".J_LCD .J_HEADER > .SDO_MISO", to: ".MCU .U1 > .GPIO16" }), jsxRuntime.jsx("trace", { name: "SW_G", from: ".J_PWR_SW > .pin4", to: "net.GND", ...gndLabel }), jsxRuntime.jsx("trace", { name: "SW_G2", from: ".J_PWR_SW > .pin5", to: "net.GND", ...gndLabel }), jsxRuntime.jsx("copperpour", { name: "GND_POUR_TOP", connectsTo: "net.GND", layer: "top", clearance: "0.18mm", boardEdgeMargin: "0.25mm" }), jsxRuntime.jsx("copperpour", { name: "GND_POUR_BOTTOM", connectsTo: "net.GND", layer: "bottom", clearance: "0.18mm", boardEdgeMargin: "0.25mm" }), copperIslands && (jsxRuntime.jsx("copperpour", { name: "V3V3_REGULATOR_ISLAND", connectsTo: "net.V3V3", layer: "top", clearance: "0.18mm", boardEdgeMargin: 0, outline: [
{ x: -18.5, y: 19.2 },
{ x: -17.3, y: 19.2 },
{ x: -17.3, y: 22.2 },
{ x: -18.5, y: 22.2 },
] })), copperIslands && (jsxRuntime.jsx("copperpour", { name: "V1V1_REGULATOR_ISLAND", connectsTo: ".MCU > net.V1V1", layer: "top", clearance: "0.18mm", boardEdgeMargin: 0, outline: [
{ x: -8, y: 21.3 },
{ x: -6.9, y: 21.3 },
{ x: -6.9, y: 23.2 },
{ x: -8.5, y: 24.8 },
{ x: -9.35, y: 24.8 },
{ x: -9.35, y: 23.6 },
{ x: -8, y: 22.6 },
] })), jsxRuntime.jsx("silkscreentext", { text: "LCDWIKI 2.8 SPI", fontSize: "1.2mm", pcbX: 0, pcbY: 27 }), jsxRuntime.jsx("silkscreentext", { text: "BAT", fontSize: "0.9mm", pcbX: 15, pcbY: -29 }), jsxRuntime.jsx("silkscreentext", { text: "USB-C / VBUS", fontSize: "0.9mm", pcbX: 0, pcbY: 31 }), jsxRuntime.jsx("silkscreentext", { text: "PWR SW", fontSize: "0.9mm", pcbX: 54, pcbY: -30, pcbRotation: 90 }), jsxRuntime.jsx("silkscreentext", { text: "UP", fontSize: "0.9mm", pcbX: -64, pcbY: -7 }), jsxRuntime.jsx("silkscreentext", { text: "DOWN", fontSize: "0.9mm", pcbX: -64, pcbY: 7 }), jsxRuntime.jsx("silkscreentext", { text: "LEFT", fontSize: "0.9mm", pcbX: -52, pcbY: 7 }), jsxRuntime.jsx("silkscreentext", { text: "RIGHT", fontSize: "0.9mm", pcbX: -52, pcbY: -8 }), jsxRuntime.jsx("silkscreentext", { text: "A", fontSize: "0.9mm", pcbX: 64, pcbY: -7 }), jsxRuntime.jsx("silkscreentext", { text: "B", fontSize: "0.9mm", pcbX: 64, pcbY: 7 }), jsxRuntime.jsx("silkscreentext", { text: "X", fontSize: "0.9mm", pcbX: 52, pcbY: -7 }), jsxRuntime.jsx("silkscreentext", { text: "Y", fontSize: "0.9mm", pcbX: 52, pcbY: 7 }), jsxRuntime.jsx("silkscreentext", { text: "SELECT", fontSize: "0.9mm", pcbX: -50, pcbY: 31 }), jsxRuntime.jsx("silkscreentext", { text: "START", fontSize: "0.9mm", pcbX: 50, pcbY: 31 }), jsxRuntime.jsx("silkscreentext", { text: "VOLUME", fontSize: "0.9mm", pcbX: -65, pcbY: -20 }), jsxRuntime.jsx("silkscreentext", { text: "SPK", fontSize: "0.9mm", pcbX: -20, pcbY: -16 })] }));
module.exports = index_circuit;