AnasSarkiz/ble-pedometer
This code defines and configures various electronic hardware components such as surface-mount resistors, crystals, diodes, transistors, connectors, and switches with their physical footprints, schematic symbols, and 3D CAD models for PCB assembly.
- Version
- 1.0.7
- License
- unset
- Stars
- 0
dist/index.cjs
'use strict';
var jsxRuntime = require('react/jsx-runtime');
var react = require('react');
const pinLabels$d = {
pin1: ["pin1"],
pin2: ["pin2"],
pin3: ["pin3"],
pin4: ["pin4"],
};
const A_1TS026A_1600_0553_CT = (props) => {
const { name = "SW1", ...restProps } = props;
return (jsxRuntime.jsx("pushbutton", { name: name, pinLabels: pinLabels$d, internallyConnectedPins: [
["pin1", "pin2"],
["pin3", "pin4"],
], supplierPartNumbers: {
jlcpcb: ["C913784"],
}, manufacturerPartNumber: "1TS026A-1600-0553-CT", footprint: jsxRuntime.jsxs("footprint", { children: [jsxRuntime.jsx("smtpad", { portHints: ["pin1"], pcbX: "-1.324991mm", pcbY: "0.375031mm", width: "0.5500116mm", height: "0.5500116mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin3"], pcbX: "1.324991mm", pcbY: "0.375031mm", width: "0.5500116mm", height: "0.5500116mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin2"], pcbX: "-1.324991mm", pcbY: "-0.375031mm", width: "0.5500116mm", height: "0.5500116mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin4"], pcbX: "1.324991mm", pcbY: "-0.375031mm", width: "0.5500116mm", height: "0.5500116mm", shape: "rect" }), jsxRuntime.jsx("silkscreenpath", { route: [
{ x: -0.874928399999817, y: 0.8000491999999895 },
{ x: 0.8749538000001849, y: 0.8000491999999895 },
] }), jsxRuntime.jsx("silkscreenpath", { route: [
{ x: -0.874928399999817, y: -0.7999475999999959 },
{ x: 0.8749538000001849, y: -0.7999475999999959 },
] }), jsxRuntime.jsx("silkscreenpath", { route: [
{ x: 0.3811270000001059, y: 0.00012700000002041634 },
{ x: 0.36814473981633, y: -0.09848305618402264 },
{ x: 0.33008267884201814, y: -0.19037300000002233 },
{ x: 0.26953468363228694, y: -0.2692806836321324 },
{ x: 0.19062700000017685, y: -0.32982867884174993 },
{ x: 0.09873705618417716, y: -0.3678907398161755 },
{ x: 0.00012700000013410317, y: -0.3808729999999514 },
{ x: -0.09848305618390896, y: -0.3678907398161755 },
{ x: -0.19037299999979496, y: -0.32982867884174993 },
{ x: -0.26928068363190505, y: -0.2692806836321324 },
{ x: -0.32982867884174993, y: -0.19037300000002233 },
{ x: -0.3678907398159481, y: -0.09848305618402264 },
{ x: -0.3808729999998377, y: 0.00012700000002041634 },
{ x: -0.3678907398159481, y: 0.09873705618406348 },
{ x: -0.32982867884174993, y: 0.19062699999994948 },
{ x: -0.26928068363190505, y: 0.26953468363205957 },
{ x: -0.19037299999979496, y: 0.33008267884190445 },
{ x: -0.09848305618390896, y: 0.36814473981610263 },
{ x: 0.00012700000013410317, y: 0.3811270000001059 },
{ x: 0.09873705618417716, y: 0.36814473981610263 },
{ x: 0.19062700000017685, y: 0.33008267884190445 },
{ x: 0.26953468363228694, y: 0.26953468363205957 },
{ x: 0.33008267884201814, y: 0.19062699999994948 },
{ x: 0.36814473981633, y: 0.09873705618406348 },
{ x: 0.3811270000001059, y: 0.00012700000002041634 },
] }), jsxRuntime.jsx("courtyardoutline", { outline: [
{ x: -1.8460089999998672, y: 1.0822310000002062 },
{ x: 1.8543910000001915, y: 1.0822310000002062 },
{ x: 1.8543910000001915, y: -1.0433689999999842 },
{ x: -1.8460089999998672, y: -1.0433689999999842 },
{ x: -1.8460089999998672, y: 1.0822310000002062 },
] })] }), cadModel: {
objUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C913784.obj?uuid=df61dab2ec6b48a78c606e3739a9ccb7",
stepUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C913784.step?uuid=df61dab2ec6b48a78c606e3739a9ccb7",
pcbRotationOffset: 0,
modelOriginPosition: { x: 0, y: 0, z: -0.05 },
}, ...restProps }));
};
const pinLabels$c = {
pin1: ["ANT"],
pin2: ["NC"]
};
const pinAttributes$9 = {
pin2: { doNotConnect: true },
};
const A_2450AT18A100E = (props) => {
return (jsxRuntime.jsx("chip", { pinLabels: pinLabels$c, pinAttributes: pinAttributes$9, symbol: jsxRuntime.jsxs("symbol", { width: 1.2, height: 2.4, children: [jsxRuntime.jsx("schematicpath", { points: [{ "x": 0, "y": 0 }, { "x": -0.2, "y": 0.2 }], strokeColor: "#8D2323" }), jsxRuntime.jsx("schematicpath", { points: [{ "x": 0.2, "y": 0.2 }, { "x": 0, "y": 0 }], strokeColor: "#8D2323" }), jsxRuntime.jsx("schematicpath", { points: [{ "x": 0, "y": 0 }, { "x": 0, "y": -0.2 }], strokeColor: "#8D2323" }), jsxRuntime.jsx("port", { name: "pin1", pinNumber: 1, aliases: ["ANT"], direction: "down", schX: 0, schY: -0.4, schStemLength: 0.2 }), jsxRuntime.jsx("schematicpath", { points: [{ "x": 0, "y": 0 }, { "x": 0, "y": 0.3 }], strokeColor: "#880000" }), jsxRuntime.jsx("port", { name: "pin2", pinNumber: 2, aliases: ["2"], direction: "up", schX: 0, schY: 0.3, schStemLength: 0.2 })] }), supplierPartNumbers: {
"jlcpcb": [
"C89334"
]
}, manufacturerPartNumber: "2450AT18A100E", footprint: "smdpads2_p3.1562mm_pw1mm_ph1.75mm", cadModel: {
objUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C89334.obj?uuid=cbaa998426f54032b453ce6fafc2cd5a",
stepUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C89334.step?uuid=cbaa998426f54032b453ce6fafc2cd5a",
pcbRotationOffset: 180,
modelOriginPosition: { x: 0, y: 0, z: -0.65 },
}, ...props }));
};
const pinLabels$b = {
pin1: ["pin1", "XIN"],
pin2: ["GND1"],
pin3: ["pin3", "XOUT"],
pin4: ["GND2"]
};
const ABM11W_48_0000MHZ_7_B1U_T3 = (props) => {
return (jsxRuntime.jsx("chip", { pinLabels: pinLabels$b, symbol: jsxRuntime.jsxs("symbol", { children: [jsxRuntime.jsx("port", { name: "pin1", pinNumber: 1, aliases: ["1"], direction: "left", schX: -0.6, schY: -0.2, schStemLength: 0.2 }), jsxRuntime.jsx("port", { name: "pin3", pinNumber: 3, aliases: ["3"], direction: "right", schX: 0.6, schY: 0.2, schStemLength: 0.2 }), jsxRuntime.jsx("port", { name: "pin4", pinNumber: 4, aliases: ["GND2", "GND"], direction: "left", schX: -0.6, schY: 0.2, schStemLength: 0.2 }), jsxRuntime.jsx("port", { name: "pin2", pinNumber: 2, aliases: ["GND1", "GND"], direction: "right", schX: 0.6, schY: -0.2, schStemLength: 0.2 }), jsxRuntime.jsx("schematicrect", { schX: 0, schY: 0, width: 1.4, height: 0.8, color: "#880000" }), jsxRuntime.jsx("schematiccircle", { center: { x: -0.3, y: -0.3 }, radius: 0.03, color: "#880000", isFilled: true, fillColor: "#880000" }), jsxRuntime.jsx("schematicpath", { points: [{ "x": -0.1, "y": -0.14 }, { "x": -0.1, "y": 0.14 }], strokeColor: "#881100" }), jsxRuntime.jsx("schematicpath", { points: [{ "x": 0.1, "y": -0.14 }, { "x": 0.1, "y": 0.14 }], strokeColor: "#881100" }), jsxRuntime.jsx("schematicpath", { points: [{ "x": -0.4, "y": -0.2 }, { "x": -0.2, "y": -0.2 }, { "x": -0.2, "y": 0 }, { "x": -0.1, "y": 0 }], strokeColor: "#880000" }), jsxRuntime.jsx("schematicpath", { points: [{ "x": 0.4, "y": 0.2 }, { "x": 0.2, "y": 0.2 }, { "x": 0.2, "y": 0 }, { "x": 0.1, "y": 0 }], strokeColor: "#880000" }), jsxRuntime.jsx("schematicrect", { schX: 0, schY: 0, width: 0.08, height: 0.28, color: "#880000" })] }), supplierPartNumbers: {
"jlcpcb": [
"C1985532"
]
}, manufacturerPartNumber: "ABM11W-48.0000MHZ-7-B1U-T3", footprint: jsxRuntime.jsxs("footprint", { children: [jsxRuntime.jsx("smtpad", { portHints: ["pin2"], pcbX: "0.700024mm", pcbY: "-0.54991mm", width: "0.8999982mm", height: "0.7999984mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin3"], pcbX: "0.700024mm", pcbY: "0.54991mm", width: "0.8999982mm", height: "0.7999984mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin4"], pcbX: "-0.700024mm", pcbY: "0.54991mm", width: "0.8999982mm", height: "0.7999984mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin1"], pcbX: "-0.700024mm", pcbY: "-0.54991mm", width: "0.8999982mm", height: "0.7999984mm", shape: "rect" }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": -1.6499840000001313, "y": -0.15001239999992322 }, { "x": -1.6499840000001313, "y": -1.4500097999999753 }, { "x": -0.24998679999998785, "y": -1.4500097999999753 }] }), jsxRuntime.jsx("courtyardoutline", { outline: [{ "x": -1.9010000000000673, "y": 1.393000000000029 }, { "x": 1.5962000000000671, "y": 1.393000000000029 }, { "x": 1.5962000000000671, "y": -1.6977999999999156 }, { "x": -1.9010000000000673, "y": -1.6977999999999156 }, { "x": -1.9010000000000673, "y": 1.393000000000029 }] })] }), cadModel: {
objUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C1985532.obj?uuid=51ae9b24ba7a408881f7752b57b66e45",
stepUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C1985532.step?uuid=51ae9b24ba7a408881f7752b57b66e45",
pcbRotationOffset: 0,
modelOriginPosition: { x: 0, y: 0.000012699999956566899, z: -0.01 },
}, ...props }));
};
const pinLabels$a = {
pin1: ["G"],
pin2: ["S"],
pin3: ["D"]
};
const AO3401A = (props) => {
return (jsxRuntime.jsx("chip", { pinLabels: pinLabels$a, symbol: jsxRuntime.jsxs("symbol", { width: 1.4, height: 1.4, children: [jsxRuntime.jsx("schematicpath", { points: [{ "x": 0.2, "y": 0 }, { "x": 0.08, "y": 0.04 }, { "x": 0.08, "y": -0.04 }, { "x": 0.2, "y": 0 }], strokeColor: "#880000", isFilled: true, fillColor: "#880000" }), jsxRuntime.jsx("schematicpath", { points: [{ "x": 0.4, "y": -0.04 }, { "x": 0.46, "y": 0.06 }, { "x": 0.34, "y": 0.06 }, { "x": 0.4, "y": -0.04 }], strokeColor: "#880000", isFilled: true, fillColor: "#880000" }), jsxRuntime.jsx("schematicpath", { points: [{ "x": 0.2, "y": -0.2 }, { "x": 0.4, "y": -0.2 }, { "x": 0.4, "y": -0.04 }], strokeColor: "#880000" }), jsxRuntime.jsx("schematicpath", { points: [{ "x": 0.2, "y": 0.14 }, { "x": 0.2, "y": 0.2 }, { "x": 0.4, "y": 0.2 }, { "x": 0.4, "y": 0.06 }], strokeColor: "#880000" }), jsxRuntime.jsx("schematicpath", { points: [{ "x": 0.2, "y": 0.14 }, { "x": 0, "y": 0.14 }], strokeColor: "#880000" }), jsxRuntime.jsx("schematicpath", { points: [{ "x": 0, "y": 0 }, { "x": 0.2, "y": 0 }, { "x": 0.2, "y": -0.2 }], strokeColor: "#880000" }), jsxRuntime.jsx("schematicpath", { points: [{ "x": 0.2, "y": -0.14 }, { "x": 0, "y": -0.14 }], strokeColor: "#880000" }), jsxRuntime.jsx("schematicpath", { points: [{ "x": -0.04, "y": 0.18 }, { "x": -0.04, "y": -0.18 }], strokeColor: "#880000" }), jsxRuntime.jsx("schematicpath", { points: [{ "x": 0, "y": 0.1 }, { "x": 0, "y": 0.18 }], strokeColor: "#880000" }), jsxRuntime.jsx("schematicpath", { points: [{ "x": 0, "y": -0.04 }, { "x": 0, "y": 0.04 }], strokeColor: "#880000" }), jsxRuntime.jsx("schematicpath", { points: [{ "x": 0, "y": -0.18 }, { "x": 0, "y": -0.1 }], strokeColor: "#880000" }), jsxRuntime.jsx("schematicpath", { points: [{ "x": -0.2, "y": 0 }, { "x": -0.04, "y": 0 }], strokeColor: "#880000" }), jsxRuntime.jsx("schematicpath", { points: [{ "x": 0.46, "y": -0.04 }, { "x": 0.44, "y": -0.04 }, { "x": 0.36, "y": -0.04 }, { "x": 0.34, "y": -0.04 }], strokeColor: "#880000" }), jsxRuntime.jsx("port", { name: "pin3", pinNumber: 3, aliases: ["D"], direction: "up", schX: 0.2, schY: 0.4, schStemLength: 0.2 }), jsxRuntime.jsx("port", { name: "pin1", pinNumber: 1, aliases: ["G"], direction: "left", schX: -0.4, schY: 0, schStemLength: 0.2 }), jsxRuntime.jsx("port", { name: "pin2", pinNumber: 2, aliases: ["S"], direction: "down", schX: 0.2, schY: -0.4, schStemLength: 0.2 })] }), supplierPartNumbers: {
"jlcpcb": [
"C15127"
]
}, manufacturerPartNumber: "AO3401A", footprint: "sot23w_p1.15mm_pw0.8mm_pin1location(rightside,bottom)", cadModel: {
objUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C15127.obj?uuid=d777607a152f4f3aac9bb0d0c14ed6fd",
stepUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C15127.step?uuid=d777607a152f4f3aac9bb0d0c14ed6fd",
pcbRotationOffset: 180,
modelOriginPosition: { x: 0.00003809999999759839, y: -3810000001180924e-20, z: 0.050795 },
}, ...props }));
};
const pinLabels$9 = {
pin1: ["SDO"],
pin2: ["SDX"],
pin3: ["VDDIO"],
pin4: ["NC2"],
pin5: ["INT1"],
pin6: ["INT2"],
pin7: ["VDD"],
pin8: ["GNDIO"],
pin9: ["GND"],
pin10: ["CSB"],
pin11: ["NC1"],
pin12: ["SCX"]
};
const pinAttributes$8 = {
pin4: { doNotConnect: true },
pin7: { requiresPower: true },
pin9: { requiresGround: true },
pin11: { doNotConnect: true },
};
const BMA400 = (props) => {
return (jsxRuntime.jsx("chip", { pinLabels: pinLabels$9, pinAttributes: pinAttributes$8, supplierPartNumbers: {
"jlcpcb": [
"C437655"
]
}, manufacturerPartNumber: "BMA400", footprint: jsxRuntime.jsxs("footprint", { children: [jsxRuntime.jsx("smtpad", { portHints: ["pin12"], pcbX: "-0.87503mm", pcbY: "-0.249936mm", width: "0.499999mm", height: "0.2800096mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin11"], pcbX: "-0.87503mm", pcbY: "0.249936mm", width: "0.499999mm", height: "0.2800096mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin10"], pcbX: "-0.750062mm", pcbY: "0.87503mm", width: "0.2800096mm", height: "0.499999mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin9"], pcbX: "-0.249936mm", pcbY: "0.87503mm", width: "0.2800096mm", height: "0.499999mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin8"], pcbX: "0.249936mm", pcbY: "0.87503mm", width: "0.2800096mm", height: "0.499999mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin7"], pcbX: "0.750062mm", pcbY: "0.87503mm", width: "0.2800096mm", height: "0.499999mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin6"], pcbX: "0.87503mm", pcbY: "0.249936mm", width: "0.499999mm", height: "0.2800096mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin5"], pcbX: "0.87503mm", pcbY: "-0.249936mm", width: "0.499999mm", height: "0.2800096mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin4"], pcbX: "0.750062mm", pcbY: "-0.87503mm", width: "0.2800096mm", height: "0.499999mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin3"], pcbX: "0.249936mm", pcbY: "-0.87503mm", width: "0.2800096mm", height: "0.499999mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin2"], pcbX: "-0.249936mm", pcbY: "-0.87503mm", width: "0.2800096mm", height: "0.499999mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin1"], pcbX: "-0.750062mm", pcbY: "-0.87503mm", width: "0.2800096mm", height: "0.499999mm", shape: "rect" }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": -1.2699999999999818, "y": -0.5080000000000382 }, { "x": -1.2699999999999818, "y": -1.1429999999999154 }, { "x": -1.0441178000000946, "y": -1.1429999999999154 }] }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": -1.0160000000000764, "y": 1.143000000000029 }, { "x": -1.2699999999999818, "y": 1.143000000000029 }, { "x": -1.2699999999999818, "y": 0.5080000000000382 }] }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": 1.2699999999999818, "y": -0.5080000000000382 }, { "x": 1.2699999999999818, "y": -1.1429999999999154 }, { "x": 1.0160000000000764, "y": -1.1429999999999154 }] }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": 1.0160000000000764, "y": 1.143000000000029 }, { "x": 1.2699999999999818, "y": 1.143000000000029 }, { "x": 1.2699999999999818, "y": 0.5080000000000382 }] }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": -0.6751319999999623, "y": -1.4574519999998756 }, { "x": -0.6776851778361106, "y": -1.4768453110493738 }, { "x": -0.6851707164944401, "y": -1.494916999999873 }, { "x": -0.6970784888857224, "y": -1.510435511114224 }, { "x": -0.7125969999999597, "y": -1.5223432835055064 }, { "x": -0.7306686889505727, "y": -1.5298288221638359 }, { "x": -0.7500620000000708, "y": -1.5323819999999841 }, { "x": -0.769455311049569, "y": -1.5298288221638359 }, { "x": -0.7875269999999546, "y": -1.5223432835055064 }, { "x": -0.8030455111143056, "y": -1.510435511114224 }, { "x": -0.8149532835055879, "y": -1.494916999999873 }, { "x": -0.8224388221639174, "y": -1.4768453110493738 }, { "x": -0.8249920000000657, "y": -1.4574519999998756 }, { "x": -0.8224388221639174, "y": -1.4380586889503775 }, { "x": -0.8149532835055879, "y": -1.419986999999992 }, { "x": -0.8030455111143056, "y": -1.404468488885641 }, { "x": -0.7875269999999546, "y": -1.3925607164943585 }, { "x": -0.769455311049569, "y": -1.385075177836029 }, { "x": -0.7500620000000708, "y": -1.3825219999998808 }, { "x": -0.7306686889505727, "y": -1.385075177836029 }, { "x": -0.7125969999999597, "y": -1.3925607164943585 }, { "x": -0.6970784888857224, "y": -1.404468488885641 }, { "x": -0.6851707164944401, "y": -1.419986999999992 }, { "x": -0.6776851778361106, "y": -1.4380586889503775 }, { "x": -0.6751319999999623, "y": -1.4574519999998756 }] }), jsxRuntime.jsx("courtyardoutline", { outline: [{ "x": -1.524063999999953, "y": 1.3823320000000194 }, { "x": 1.515935999999897, "y": 1.3823320000000194 }, { "x": 1.515935999999897, "y": -1.7846680000000106 }, { "x": -1.524063999999953, "y": -1.7846680000000106 }, { "x": -1.524063999999953, "y": 1.3823320000000194 }] })] }), cadModel: {
objUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C437655.obj?uuid=83ec6157b4954879af30009d604f164f",
stepUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C437655.step?uuid=83ec6157b4954879af30009d604f164f",
pcbRotationOffset: 90,
modelOriginPosition: { x: 0, y: 0, z: 0 },
}, ...props }));
};
const pinLabels$8 = {
pin1: ["BATTERY_POS"],
pin2: ["NTC"],
pin3: ["GND"],
pin4: ["MOUNT1"],
pin5: ["MOUNT2"]
};
const pinAttributes$7 = {
pin3: { requiresGround: true },
};
const BM03B_SRSS_TB_LF__SN_ = (props) => {
return (jsxRuntime.jsx("chip", { pinLabels: pinLabels$8, pinAttributes: pinAttributes$7, supplierPartNumbers: {
"jlcpcb": [
"C160389"
]
}, manufacturerPartNumber: "BM03B-SRSS-TB(LF)(SN)", footprint: jsxRuntime.jsxs("footprint", { insertionDirection: "from_above", children: [jsxRuntime.jsx("smtpad", { portHints: ["pin5"], pcbX: "-2.299843mm", pcbY: "-1.2000103mm", width: "1.1999976mm", height: "1.7999964mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin4"], pcbX: "2.299843mm", pcbY: "-1.1997563mm", width: "1.1999976mm", height: "1.7999964mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin1"], pcbX: "1.000125mm", pcbY: "1.3250037mm", width: "0.5999988mm", height: "1.5500096mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin2"], pcbX: "0.000127mm", pcbY: "1.3250037mm", width: "0.5999988mm", height: "1.5500096mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin3"], pcbX: "-0.999871mm", pcbY: "1.3250037mm", width: "0.5999988mm", height: "1.5500096mm", shape: "rect" }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": -1.5002509999999347, "y": 2.0260437000000593 }, { "x": -2.8007563999999547, "y": 2.0260437000000593 }, { "x": -2.799816599999872, "y": -0.03752849999978025 }] }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": -2.8007563999999547, "y": -2.2741508999998814 }, { "x": 2.8011374000002434, "y": -2.2741508999998814 }] }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": 1.5001240000001417, "y": 2.0625181000001476 }, { "x": 2.800146800000107, "y": 2.0625181000001476 }, { "x": 2.800146800000107, "y": -0.03752849999978025 }] }), jsxRuntime.jsx("silkscreencircle", { pcbX: "1.524mm", pcbY: "2.3484967mm", radius: "0.127mm" }), jsxRuntime.jsx("silkscreentext", { text: "{NAME}", pcbX: "-0.013843mm", pcbY: "3.4829897mm", anchorAlignment: "center", fontSize: "1mm" }), jsxRuntime.jsx("courtyardoutline", { outline: [{ "x": -3.1594429999998965, "y": 2.7329897000000756 }, { "x": 3.131757000000107, "y": 2.7329897000000756 }, { "x": 3.131757000000107, "y": -2.5168102999997473 }, { "x": -3.1594429999998965, "y": -2.5168102999997473 }, { "x": -3.1594429999998965, "y": 2.7329897000000756 }] })] }), cadModel: {
objUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C160389.obj?uuid=bb01000407ec457b89090f9b882df046",
stepUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C160389.step?uuid=bb01000407ec457b89090f9b882df046",
pcbRotationOffset: 180,
modelOriginPosition: { x: 1.0000000000002274, y: -0.43250299999996966, z: -0.01 },
}, ...props }));
};
const pinLabels$7 = {
pin1: ["DISP_VDD"],
pin2: ["GND"],
pin3: ["SDA"],
pin4: ["SCL"],
pin5: ["MOUNT"]
};
const pinAttributes$6 = {
pin2: { requiresGround: true },
};
const BM04B_SRSS_TB_LF__SN_ = (props) => {
return (jsxRuntime.jsx("chip", { pinLabels: pinLabels$7, pinAttributes: pinAttributes$6, supplierPartNumbers: {
"jlcpcb": [
"C160390"
]
}, manufacturerPartNumber: "BM04B-SRSS-TB(LF)(SN)", footprint: jsxRuntime.jsxs("footprint", { insertionDirection: "from_above", children: [jsxRuntime.jsx("smtpad", { portHints: ["pin1"], pcbX: "-1.499997mm", pcbY: "-1.3250037mm", width: "0.5999988mm", height: "1.5500096mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin2"], pcbX: "-0.499999mm", pcbY: "-1.3250037mm", width: "0.5999988mm", height: "1.5500096mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin3"], pcbX: "0.499999mm", pcbY: "-1.3250037mm", width: "0.5999988mm", height: "1.5500096mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin4"], pcbX: "1.499997mm", pcbY: "-1.3250037mm", width: "0.5999988mm", height: "1.5500096mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin5"], pcbX: "-2.799969mm", pcbY: "1.2000103mm", width: "1.1999976mm", height: "1.7999964mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin5"], pcbX: "2.799969mm", pcbY: "1.2000103mm", width: "1.1999976mm", height: "1.7999964mm", shape: "rect" }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": -1.8987769999999955, "y": 1.900796299999996 }, { "x": 1.9010629999999935, "y": 1.900796299999996 }] }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": -3.001137, "y": 0.0008763000000158172 }, { "x": -3.001137, "y": -0.999883699999998 }, { "x": -2.0994369999999947, "y": -0.999883699999998 }] }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": -2.500756999999993, "y": -0.999883699999998 }, { "x": -2.500756999999993, "y": 0.0008763000000158172 }, { "x": -2.500756999999993, "y": -0.999883699999998 }] }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": -2.500756999999993, "y": -0.40044369999999674 }, { "x": -3.001137, "y": -0.40044369999999674 }, { "x": -2.500756999999993, "y": -0.40044369999999674 }] }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": 3.0008830000000017, "y": 0.0008763000000158172 }, { "x": 3.0008830000000017, "y": -0.999883699999998 }, { "x": 2.0991830000000107, "y": -0.999883699999998 }] }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": 2.500502999999995, "y": -0.999883699999998 }, { "x": 2.500502999999995, "y": 0.0008763000000158172 }, { "x": 2.500502999999995, "y": -0.999883699999998 }] }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": 2.500502999999995, "y": -0.40044369999999674 }, { "x": 3.0008830000000017, "y": -0.40044369999999674 }, { "x": 2.500502999999995, "y": -0.40044369999999674 }] }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": -1.8987769999999955, "y": 0.9990962999999908 }, { "x": -1.8987769999999955, "y": 1.4994762999999978 }, { "x": 1.9010629999999935, "y": 1.4994762999999978 }, { "x": 1.9010629999999935, "y": 0.9990962999999908 }] }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": -1.8987769999999955, "y": 0.39965630000001795 }, { "x": -1.8987769999999955, "y": -0.25058369999999286 }, { "x": 1.9010629999999935, "y": -0.25058369999999286 }, { "x": 1.9010629999999935, "y": 0.39965630000001795 }] }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": -1.4999969999999934, "y": 0.9990962999999908 }, { "x": -1.4999969999999934, "y": 0.8009763000000021 }] }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": -0.4992369999999937, "y": 0.9990962999999908 }, { "x": -0.4992369999999937, "y": 0.8009763000000021 }] }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": 0.4989830000000097, "y": 0.9990962999999908 }, { "x": 0.4989830000000097, "y": 0.8009763000000021 }] }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": 1.4997429999999952, "y": 0.9990962999999908 }, { "x": 1.4997429999999952, "y": 0.8009763000000021 }] }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": -2.249982799999998, "y": -1.6499967000000026 }, { "x": -2.1484138362365996, "y": -1.4599046561028217 }, { "x": -1.9367184976885454, "y": -1.419453164288484 }, { "x": -1.7722176035995432, "y": -1.558703641475816 }, { "x": -1.7771595492432226, "y": -1.7741724715330633 }, { "x": -1.9478717410582078, "y": -1.9057345751902375 }, { "x": -2.1574898746369513, "y": -1.8556199303451706 }, { "x": -2.2502368000000104, "y": -1.661071100000001 }] }), jsxRuntime.jsx("silkscreentext", { text: "{NAME}", pcbX: "-0.001397mm", pcbY: "3.1039963mm", anchorAlignment: "center", fontSize: "1mm" }), jsxRuntime.jsx("courtyardoutline", { outline: [{ "x": -3.6549969999999945, "y": 2.3539963000000057 }, { "x": 3.652203, "y": 2.3539963000000057 }, { "x": 3.652203, "y": -2.337003699999997 }, { "x": -3.6549969999999945, "y": -2.337003699999997 }, { "x": -3.6549969999999945, "y": 2.3539963000000057 }] })] }), cadModel: {
objUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C160390.obj?uuid=9af647057cdd4d60966c8713812af180",
stepUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C160390.step?uuid=9af647057cdd4d60966c8713812af180",
pcbRotationOffset: 0,
modelOriginPosition: { x: 1.5, y: -0.4325029999999981, z: -0.01 },
}, ...props }));
};
const pinLabels$6 = {
pin1: ["SYS"],
pin2: ["BAT"],
pin3: ["PG_GPO"],
pin4: ["N_CE"],
pin5: ["GND"],
pin6: ["TS_MR"],
pin7: ["SDA"],
pin8: ["SCL"],
pin9: ["N_INT"],
pin10: ["IN"],
pin11: ["THERMAL"]
};
const pinAttributes$5 = {
pin1: { providesPower: true },
pin5: { requiresGround: true },
pin10: { requiresPower: true },
pin11: { requiresGround: true },
};
const BQ25186DLHR = (props) => {
return (jsxRuntime.jsx("chip", { pinLabels: pinLabels$6, pinAttributes: pinAttributes$5, supplierPartNumbers: {
"jlcpcb": [
"C44639442"
]
}, manufacturerPartNumber: "BQ25186DLHR", footprint: jsxRuntime.jsxs("footprint", { children: [jsxRuntime.jsx("smtpad", { portHints: ["pin1"], pcbX: "-0.799973mm", pcbY: "-1.050036mm", width: "0.1999996mm", height: "0.499999mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin2"], pcbX: "-0.399923mm", pcbY: "-1.049782mm", width: "0.1999996mm", height: "0.499999mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin3"], pcbX: "-0.000127mm", pcbY: "-1.049782mm", width: "0.1999996mm", height: "0.499999mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin4"], pcbX: "0.399923mm", pcbY: "-1.049782mm", width: "0.1999996mm", height: "0.499999mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin5"], pcbX: "0.799973mm", pcbY: "-1.049782mm", width: "0.1999996mm", height: "0.499999mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin6"], pcbX: "0.799973mm", pcbY: "1.050036mm", width: "0.1999996mm", height: "0.499999mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin7"], pcbX: "0.399923mm", pcbY: "1.050036mm", width: "0.1999996mm", height: "0.499999mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin8"], pcbX: "-0.000127mm", pcbY: "1.050036mm", width: "0.1999996mm", height: "0.499999mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin9"], pcbX: "-0.399923mm", pcbY: "1.050036mm", width: "0.1999996mm", height: "0.499999mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin10"], pcbX: "-0.799973mm", pcbY: "1.050036mm", width: "0.1999996mm", height: "0.499999mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin11"], pcbX: "-0.000127mm", pcbY: "0mm", width: "1.499997mm", height: "0.8999982mm", shape: "rect" }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": -1.1311890000001767, "y": 1.143101599999909 }, { "x": -1.1430254000001696, "y": 1.143101599999909 }, { "x": -1.1430254000001696, "y": 0.0001015999999935957 }] }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": 1.131061999999929, "y": -1.1428984000000355 }, { "x": 1.1429745999998886, "y": -1.1428984000000355 }, { "x": 1.1429745999998886, "y": 1.143101599999909 }, { "x": 1.131061999999929, "y": 1.143101599999909 }] }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": -1.1430254000001696, "y": 0.0001015999999935957 }, { "x": -1.1430254000001696, "y": -1.1428984000000355 }, { "x": -1.1311890000001767, "y": -1.1428984000000355 }] }), jsxRuntime.jsx("silkscreentext", { text: "{NAME}", pcbX: "-0.157861mm", pcbY: "2.295908mm", anchorAlignment: "center", fontSize: "1mm" }), jsxRuntime.jsx("courtyardoutline", { outline: [{ "x": -1.703261000000225, "y": 1.5459079999999403 }, { "x": 1.3875389999998333, "y": 1.5459079999999403 }, { "x": 1.3875389999998333, "y": -2.332292000000052 }, { "x": -1.703261000000225, "y": -2.332292000000052 }, { "x": -1.703261000000225, "y": 1.5459079999999403 }] })] }), cadModel: {
objUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C44639442.obj?uuid=84b6971711e948be84ed2f33439ec745",
stepUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C44639442.step?uuid=84b6971711e948be84ed2f33439ec745",
pcbRotationOffset: 90,
modelOriginPosition: { x: -7619999996677507e-20, y: -0.005038100000210766, z: -0.02 },
}, ...props }));
};
const pinLabels$5 = {
pin1: ["IN"],
pin2: ["GND"],
pin3: ["EN"],
pin4: ["NC"],
pin5: ["OUT"]
};
const pinAttributes$4 = {
pin1: { requiresPower: true },
pin2: { requiresGround: true },
pin4: { doNotConnect: true },
pin5: { providesPower: true },
};
const TPS7A0233DBVR = (props) => {
return (jsxRuntime.jsx("chip", { pinLabels: pinLabels$5, pinAttributes: pinAttributes$4, supplierPartNumbers: {
"jlcpcb": [
"C5142805"
]
}, manufacturerPartNumber: "TPS7A0233DBVR", footprint: jsxRuntime.jsxs("footprint", { children: [jsxRuntime.jsx("smtpad", { portHints: ["pin5"], pcbX: "-0.94996mm", pcbY: "1.100074mm", width: "0.5999988mm", height: "0.999998mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin4"], pcbX: "0.94996mm", pcbY: "1.100074mm", width: "0.5999988mm", height: "0.999998mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin1"], pcbX: "-0.94996mm", pcbY: "-1.100074mm", width: "0.5999988mm", height: "0.999998mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin3"], pcbX: "0.94996mm", pcbY: "-1.100074mm", width: "0.5999988mm", height: "0.999998mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin2"], pcbX: "0mm", pcbY: "-1.100074mm", width: "0.5999988mm", height: "0.999998mm", shape: "rect" }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": -1.5240000000001146, "y": 0.6984999999999673 }, { "x": -1.5240000000001146, "y": -0.6984999999999673 }] }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": 1.3969999999999345, "y": 0.4224020000000337 }, { "x": 1.3969999999999345, "y": -0.4223765999998932 }] }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": -0.3810000000000855, "y": 0.8890000000001237 }, { "x": 0.3809999999999718, "y": 0.8890000000001237 }] }), jsxRuntime.jsx("silkscreentext", { text: "{NAME}", pcbX: "-0.0381mm", pcbY: "2.6002mm", anchorAlignment: "center", fontSize: "1mm" }), jsxRuntime.jsx("courtyardoutline", { outline: [{ "x": -1.7740000000001146, "y": 1.8502000000000862 }, { "x": 1.6977999999999156, "y": 1.8502000000000862 }, { "x": 1.6977999999999156, "y": -2.1803999999999633 }, { "x": -1.7740000000001146, "y": -2.1803999999999633 }, { "x": -1.7740000000001146, "y": 1.8502000000000862 }] })] }), cadModel: {
objUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C5142805.obj?uuid=de83a77687e64788a98e316d865b3813",
stepUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C5142805.step?uuid=de83a77687e64788a98e316d865b3813",
pcbRotationOffset: 0,
modelOriginPosition: { x: 0, y: 0, z: -0.75 },
}, ...props }));
};
// TI BQ25186 SLUSF69A §4/§7 and TPS7A02 SBVS277C §5/§8.
// SYS is an unregulated battery path / elevated USB system rail, NOT logic VDD.
const PowerConnections = () => (jsxRuntime.jsxs(jsxRuntime.Fragment, { children: [jsxRuntime.jsx("trace", { name: "U2_IN_VBUS", from: ".U2_CHARGER > .IN", to: "net.VBUS", width: "0.2mm" }), jsxRuntime.jsx("trace", { name: "U2_SYS_VSYS_RAW", from: ".U2_CHARGER > .SYS", to: "net.VSYS_RAW", width: "0.2mm" }), jsxRuntime.jsx("trace", { name: "U2_BAT_BAT_SENSED", from: ".U2_CHARGER > .BAT", to: "net.BAT_SENSED", width: "0.2mm" }), jsxRuntime.jsx("trace", { name: "U2_GND", from: ".U2_CHARGER > .GND", to: "net.GND", width: "0.2mm" }), jsxRuntime.jsx("trace", { name: "U2_THERMAL_GND", from: ".U2_CHARGER > .THERMAL", to: "net.GND", width: "0.2mm" }), jsxRuntime.jsx("trace", { name: "U2_SDA", from: ".U2_CHARGER > .SDA", to: "net.I2C_SDA" }), jsxRuntime.jsx("trace", { name: "U2_SCL", from: ".U2_CHARGER > .SCL", to: "net.I2C_SCL" }), jsxRuntime.jsx("trace", { name: "U2_INT", from: ".U2_CHARGER > .N_INT", to: "net.CHG_INT_N" }), jsxRuntime.jsx("trace", { name: "U2_PG", from: ".U2_CHARGER > .PG_GPO", to: "net.CHG_PG_N" }), jsxRuntime.jsx("trace", { name: "U2_CE", from: ".U2_CHARGER > .N_CE", to: "net.CHG_CE_N" }), jsxRuntime.jsx("trace", { name: "R6_CE_signal", from: ".R6_CE_PU > .pin1", to: "net.CHG_CE_N" }), jsxRuntime.jsx("trace", { name: "R6_CE_pullup", from: ".R6_CE_PU > .pin2", to: "net.SYS_VDD" }), jsxRuntime.jsx("trace", { name: "R7_PG_signal", from: ".R7_PG_PU > .pin1", to: "net.CHG_PG_N" }), jsxRuntime.jsx("trace", { name: "R7_PG_pullup", from: ".R7_PG_PU > .pin2", to: "net.SYS_VDD" }), jsxRuntime.jsx("trace", { name: "R8_INT_signal", from: ".R8_CHG_INT_PU > .pin1", to: "net.CHG_INT_N" }), jsxRuntime.jsx("trace", { name: "R8_INT_pullup", from: ".R8_CHG_INT_PU > .pin2", to: "net.SYS_VDD" }), jsxRuntime.jsx("trace", { name: "U2_TS_MR", from: ".U2_CHARGER > .TS_MR", to: "net.BATT_NTC" }), jsxRuntime.jsx("trace", { name: "SW1_TS_MR", from: ".SW1_WAKE > .pin1", to: "net.BATT_NTC" }), jsxRuntime.jsx("trace", { name: "SW1_GND", from: ".SW1_WAKE > .pin3", to: "net.GND" }), jsxRuntime.jsx("trace", { name: "C2_VSYS_positive", from: ".C2_VSYS > .pin1", to: "net.VSYS_RAW", width: "0.4mm" }), jsxRuntime.jsx("trace", { name: "C2_VSYS_ground", from: ".C2_VSYS > .pin2", to: "net.GND" }), jsxRuntime.jsx("trace", { name: "C3_BAT_positive", from: ".C3_BAT > .pin1", to: "net.BAT_SENSED" }), jsxRuntime.jsx("trace", { name: "C3_BAT_ground", from: ".C3_BAT > .pin2", to: "net.GND" }), jsxRuntime.jsx("trace", { name: "U6_IN", from: ".U6_SYS_LDO > .IN", to: "net.VSYS_RAW", width: "0.3mm" }), jsxRuntime.jsx("trace", { name: "U6_EN", from: ".U6_SYS_LDO > .EN", to: "net.VSYS_RAW" }), jsxRuntime.jsx("trace", { name: "U6_OUT", from: ".U6_SYS_LDO > .OUT", to: "net.SYS_VDD", width: "0.3mm" }), jsxRuntime.jsx("trace", { name: "U6_GND", from: ".U6_SYS_LDO > .GND", to: "net.GND" }), jsxRuntime.jsx("trace", { name: "C5_LDO_positive", from: ".C5_LDO_IN > .pin1", to: "net.VSYS_RAW" }), jsxRuntime.jsx("trace", { name: "C5_LDO_ground", from: ".C5_LDO_IN > .pin2", to: "net.GND" }), jsxRuntime.jsx("trace", { name: "C6_SYS_positive", from: ".C6_SYS_VDD > .pin1", to: "net.SYS_VDD" }), jsxRuntime.jsx("trace", { name: "C6_SYS_ground", from: ".C6_SYS_VDD > .pin2", to: "net.GND" })] }));
const boardWidthMm = 60;
const boardHeightMm = 38;
// Separate functional zones; do not scale footprints or RF/clock geometry.
// WSON charger perimeter pads replace the blocked ball-array escape.
const pcbLayout = {
J1_USB: { pcbX: -25.5, pcbY: -8, pcbRotation: 270 },
J2_BATTERY: { pcbX: -24, pcbY: 14, pcbRotation: 180 },
J3_DISPLAY: { pcbX: -4, pcbY: 14, pcbRotation: 180 },
SW1_WAKE: { pcbX: -16, pcbY: -14 },
R1_CC1: { pcbX: -21.3, pcbY: -3 },
R2_CC2: { pcbX: -20, pcbY: -6.5 },
D1_VBUS_TVS: { pcbX: -20, pcbY: -10 },
C1_VBUS: { pcbX: -18.2, pcbY: 1.4 },
U2_CHARGER: { pcbX: -15, pcbY: -2 },
C2_VSYS: { pcbX: -18.4, pcbY: -3.5 },
C3_BAT: { pcbX: -15.4, pcbY: -5.6 },
U6_SYS_LDO: { pcbX: -9.5, pcbY: 0 },
C5_LDO_IN: { pcbX: -10.5, pcbY: -3.8 },
C6_SYS_VDD: { pcbX: -10.5, pcbY: 3, pcbRotation: 90 },
R6_CE_PU: { pcbX: -11.5, pcbY: -5.3 },
R7_PG_PU: { pcbX: -16.5, pcbY: -8.1 },
R8_CHG_INT_PU: { pcbX: -14, pcbY: 1.5 },
TP6_CHG_PG: { pcbX: -12, pcbY: -11 },
U3_GAUGE: { pcbX: -20, pcbY: 8, pcbRotation: 180 },
C7_GAUGE_BAT: { pcbX: -22.5, pcbY: 10.5 },
C8_GAUGE_VDD: { pcbX: -17.5, pcbY: 7.6, pcbRotation: 90 },
R9_BIN_PD: { pcbX: -16, pcbY: 5 },
R10_GAUGE_INT_PU: { pcbX: -17, pcbY: 10.5 },
U1_MCU: { pcbX: 18, pcbY: 5, pcbRotation: 180 },
L1_DCDC: { pcbX: 12, pcbY: 3.5, pcbRotation: 180 },
C9_VDDR_10U: { pcbX: 8, pcbY: 3.5 },
C10_VDDR_100N_A: { pcbX: 21, pcbY: 8.8 },
C11_VDDR_100N_B: { pcbX: 13.5, pcbY: -1 },
C12_VDDD: { pcbX: 13.5, pcbY: 5.8, pcbRotation: 180 },
C13_VDDS1: { pcbX: 17.25, pcbY: 9.5, pcbRotation: 90 },
C14_VDDS2: { pcbX: 14.5, pcbY: 1.3, pcbRotation: 180 },
C15_VDDS3: { pcbX: 19.2, pcbY: -2.5, pcbRotation: 270 },
C16_VDDS_BULK: { pcbX: 19, pcbY: 12 },
Y1_48MHZ: { pcbX: 17.7, pcbY: 0.5, pcbRotation: 270 },
R11_RESET_PU: { pcbX: 14, pcbY: 8.5, pcbRotation: 180 },
C17_RESET: { pcbX: 11.5, pcbY: 8.5 },
U4_ACCEL: { pcbX: 20, pcbY: -6 },
C18_ACCEL_VDD: { pcbX: 22.7, pcbY: -4.8 },
C19_ACCEL_VDDIO: { pcbX: 22.7, pcbY: -7.3 },
R12_I2C_SCL: { pcbX: 7, pcbY: 9 },
R13_I2C_SDA: { pcbX: 7, pcbY: 6.5 },
Q1_DISPLAY_SWITCH: { pcbX: -7, pcbY: 9.5, pcbRotation: 90 },
R14_DISPLAY_GATE_PU: { pcbX: -10, pcbY: 10 },
U5_DISPLAY_BUS_SWITCH: { pcbX: -1.5, pcbY: 9 },
R15_DISPLAY_BUS_EN_PD: { pcbX: 2.5, pcbY: 8 },
C20_DISPLAY_BULK: { pcbX: -9.5, pcbY: 14 },
// Translate the reviewed MCU-to-antenna chain together to the new right edge.
C21_RF_FILTER_IN: { pcbX: 21.55, pcbY: 1.2, pcbRotation: 270 },
L2_RF_FILTER: { pcbX: 21.95, pcbY: 4.5 },
C22_RF_FILTER_OUT: { pcbX: 22.4, pcbY: 6.6, pcbRotation: 90 },
C23_RF_TUNE_IN: { pcbX: 23.1, pcbY: 2.3, pcbRotation: 270 },
R16_RF_TUNE_SERIES: { pcbX: 24.05, pcbY: 4.5, pcbRotation: 90 },
C24_RF_TUNE_OUT: { pcbX: 24, pcbY: 7.2, pcbRotation: 90 },
ANT1: { pcbX: 27.7, pcbY: 4.5 },
// SWD leaves the MCU's north edge; keep the fixture row on that same side.
TP1_SWDIO: { pcbX: 14.4, pcbY: 15.5 },
TP2_SWDCK: { pcbX: 16.6, pcbY: 15.5 },
TP3_RESET: { pcbX: 18.8, pcbY: 15.5 },
TP4_GND: { pcbX: 21, pcbY: 15.5 },
TP5_SYS_VDD: { pcbX: 23.2, pcbY: 15.5 },
};
const antennaKeepoutPcbX = 27.4;
// Inset copper from the new outline and preserve the antenna ground-plane notch.
const groundPourOutline = [
{ x: -29.6, y: -18.6 },
{ x: 29.6, y: -18.6 },
{ x: 29.6, y: 0.6 },
{ x: 24.6, y: 0.6 },
{ x: 24.6, y: 7.8 },
{ x: 29.6, y: 7.8 },
{ x: 29.6, y: 18.6 },
{ x: -29.6, y: 18.6 },
];
// Stagger the north-side vias: 0.5 mm pin pitch is not enough for a straight
// row of 0.45 mm via pads. Offsets are in board axes from the MCU placement.
const mcuSignalFanouts = [
{ name: "V_MCU_SCL", pin: "DIO24_A7", net: "I2C_SCL", x: -1.5, y: 2.95 },
{ name: "V_MCU_GAUGE_INT", pin: "DIO20_A11", net: "GAUGE_INT_N", x: 0.25, y: 2.95 },
{ name: "V_MCU_CHG_INT", pin: "DIO21_A10", net: "CHG_INT_N", x: -0.28, y: 2.45 },
{ name: "V_MCU_SDA", pin: "DIO12", net: "I2C_SDA", x: 3.25, y: 0.95 },
{ name: "V_MCU_PG", pin: "DIO6_A1", net: "CHG_PG_N", x: -1.6, y: -2.8 },
];
const McuSignalFanout = () => jsxRuntime.jsx(jsxRuntime.Fragment, { children: mcuSignalFanouts.map(({ name, pin, net, x, y }) => jsxRuntime.jsxs(react.Fragment, { children: [jsxRuntime.jsx("via", { name: name, pcbX: pcbLayout.U1_MCU.pcbX + x, pcbY: pcbLayout.U1_MCU.pcbY + y, fromLayer: "top", toLayer: "bottom", holeDiameter: "0.3mm", outerDiameter: "0.45mm", connectsTo: `net.${net}` }), jsxRuntime.jsx("trace", { name: `${name}_escape`, from: `.U1_MCU > .${pin}`, to: `.${name} > .bottom`, width: "0.127mm", pcbPath: [`.${name} > .bottom`] })] }, name)) });
const pinLabels$4 = {
pin1: ["A1", "GPOUT"],
pin2: ["B1", "BIN"],
pin3: ["C1", "VSS1"],
pin4: ["A2", "SDA"],
pin5: ["B2", "VSS2"],
pin6: ["C2", "SRX"],
pin7: ["A3", "SCL"],
pin8: ["B3", "VDD"],
pin9: ["C3", "BAT"]
};
const pinAttributes$3 = {
pin3: { requiresGround: true },
pin5: { requiresGround: true },
};
const BQ27427YZFR = (props) => {
return (jsxRuntime.jsx("chip", { pinLabels: pinLabels$4, pinAttributes: pinAttributes$3, supplierPartNumbers: {
"jlcpcb": [
"C6075475"
]
}, manufacturerPartNumber: "BQ27427YZFR", footprint: jsxRuntime.jsxs("footprint", { children: [jsxRuntime.jsx("smtpad", { portHints: ["pin1"], pcbX: "-0.499999mm", pcbY: "0.499999mm", radius: "0.1200023mm", shape: "circle" }), jsxRuntime.jsx("smtpad", { portHints: ["pin2"], pcbX: "-0.499999mm", pcbY: "0.000127mm", radius: "0.1200023mm", shape: "circle" }), jsxRuntime.jsx("smtpad", { portHints: ["pin3"], pcbX: "-0.499999mm", pcbY: "-0.499999mm", radius: "0.1200023mm", shape: "circle" }), jsxRuntime.jsx("smtpad", { portHints: ["pin4"], pcbX: "0.000127mm", pcbY: "0.499999mm", radius: "0.1200023mm", shape: "circle" }), jsxRuntime.jsx("smtpad", { portHints: ["pin5"], pcbX: "0.000127mm", pcbY: "0.000127mm", radius: "0.1200023mm", shape: "circle" }), jsxRuntime.jsx("smtpad", { portHints: ["pin6"], pcbX: "0.000127mm", pcbY: "-0.499999mm", radius: "0.1200023mm", shape: "circle" }), jsxRuntime.jsx("smtpad", { portHints: ["pin7"], pcbX: "0.499999mm", pcbY: "0.499999mm", radius: "0.1200023mm", shape: "circle" }), jsxRuntime.jsx("smtpad", { portHints: ["pin8"], pcbX: "0.499999mm", pcbY: "0.000127mm", radius: "0.1200023mm", shape: "circle" }), jsxRuntime.jsx("smtpad", { portHints: ["pin9"], pcbX: "0.499999mm", pcbY: "-0.499999mm", radius: "0.1200023mm", shape: "circle" }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": -0.8859774000000016, "y": 0.8664955999998938 }, { "x": 0.8864346000000296, "y": 0.8664955999998938 }, { "x": 0.8864346000000296, "y": -0.8658606000001328 }, { "x": -0.8859774000000016, "y": -0.8658606000001328 }, { "x": -0.8859774000000016, "y": 0.8664955999998938 }] }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": -1.186053000000129, "y": 0.4999990000000025 }, { "x": -1.189463007008385, "y": 0.47409742524234844 }, { "x": -1.199460641690962, "y": 0.44996100000003025 }, { "x": -1.215364581766039, "y": 0.42923458176596796 }, { "x": -1.2360909999999876, "y": 0.41333064169089084 }, { "x": -1.2602274252424195, "y": 0.40333300700831387 }, { "x": -1.2861290000000736, "y": 0.399923000000058 }, { "x": -1.3120305747577277, "y": 0.40333300700831387 }, { "x": -1.3361670000000458, "y": 0.41333064169089084 }, { "x": -1.3568934182341081, "y": 0.42923458176596796 }, { "x": -1.3727973583091853, "y": 0.44996100000003025 }, { "x": -1.3827949929917622, "y": 0.47409742524234844 }, { "x": -1.3862050000000181, "y": 0.4999990000000025 }, { "x": -1.3827949929917622, "y": 0.5259005747576566 }, { "x": -1.3727973583091853, "y": 0.5500369999999748 }, { "x": -1.3568934182341081, "y": 0.5707634182340371 }, { "x": -1.3361670000000458, "y": 0.5866673583091142 }, { "x": -1.3120305747577277, "y": 0.5966649929916912 }, { "x": -1.2861290000000736, "y": 0.6000749999999471 }, { "x": -1.2602274252424195, "y": 0.5966649929916912 }, { "x": -1.2360909999999876, "y": 0.5866673583091142 }, { "x": -1.215364581766039, "y": 0.5707634182340371 }, { "x": -1.199460641690962, "y": 0.5500369999999748 }, { "x": -1.189463007008385, "y": 0.5259005747576566 }, { "x": -1.186053000000129, "y": 0.4999990000000025 }] }), jsxRuntime.jsx("courtyardoutline", { outline: [{ "x": -1.6346810000000005, "y": 1.1177909999998974 }, { "x": 1.1259190000000672, "y": 1.1177909999998974 }, { "x": 1.1259190000000672, "y": -1.1094090000000278 }, { "x": -1.6346810000000005, "y": -1.1094090000000278 }, { "x": -1.6346810000000005, "y": 1.1177909999998974 }] })] }), cadModel: {
objUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C6075475.obj?uuid=2ca51a507e444609a2e12240e03fe96e",
stepUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C6075475.step?uuid=2ca51a507e444609a2e12240e03fe96e",
pcbRotationOffset: 0,
modelOriginPosition: { x: 0.000012700000070253736, y: -8889999992334197e-20, z: -0.26 },
}, ...props }));
};
const pinLabels$3 = {
pin1: ["ANT"],
pin2: ["VDDR1"],
pin3: ["DIO8"],
pin4: ["DIO11"],
pin5: ["DIO12"],
pin6: ["DIO13"],
pin7: ["DIO16_SWDIO"],
pin8: ["DIO17_SWDCK"],
pin9: ["DIO20_A11"],
pin10: ["DIO21_A10"],
pin11: ["VDDS1"],
pin12: ["DIO24_A7"],
pin13: ["RSTN"],
pin14: ["DIO3_X32P"],
pin15: ["DIO4_X32N"],
pin16: ["VDDD"],
pin17: ["DCDC"],
pin18: ["VDDS2"],
pin19: ["DIO6_A1"],
pin20: ["VDDR2"],
pin21: ["X48P"],
pin22: ["X48N"],
pin23: ["GND"],
pin24: ["VDDS3"],
pin25: ["EP"]
};
const pinAttributes$2 = {
pin11: { requiresPower: true },
pin18: { requiresPower: true },
pin23: { requiresGround: true },
pin24: { requiresPower: true },
pin25: { requiresGround: true },
};
const footprinterPinLabels = {
...pinLabels$3,
"pin25": [...pinLabels$3["pin25"], "thermalpad"],
};
const CC2340R52E0RGER = (props) => {
return (jsxRuntime.jsx("chip", { pinLabels: footprinterPinLabels, pinAttributes: pinAttributes$2, supplierPartNumbers: {
"jlcpcb": [
"C20416850"
]
}, manufacturerPartNumber: "CC2340R52E0RGER", footprint: "qfn24_thermalpad2.45mmx2.45mm_h4.6mm_pl0.6mm", cadModel: {
objUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C20416850.obj?uuid=d7837941ee5a48928cbbb5a65ba7a879",
stepUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C20416850.step?uuid=d7837941ee5a48928cbbb5a65ba7a879",
pcbRotationOffset: 0,
modelOriginPosition: { x: 0, y: 0.000025400000026820635, z: 0 },
}, ...props }));
};
const pinLabels$2 = {
pin1: ["C"],
pin2: ["A"]
};
const ESD5Z5_0T1G = (props) => {
return (jsxRuntime.jsx("chip", { pinLabels: pinLabels$2, symbol: jsxRuntime.jsxs("symbol", { width: 3, height: 0.8, children: [jsxRuntime.jsx("port", { name: "pin2", pinNumber: 2, aliases: ["A"], direction: "right", schX: 0.4, schY: 0, schStemLength: 0.3 }), jsxRuntime.jsx("port", { name: "pin1", pinNumber: 1, aliases: ["C"], direction: "left", schX: -0.4, schY: 0, schStemLength: 0.3 }), jsxRuntime.jsx("schematicpath", { svgPath: "M 0.1 0.12 L -0.1 0 L 0.1 -0.14 Z", strokeColor: "#880000", isFilled: true, fillColor: "#880000" }), jsxRuntime.jsx("schematicpath", { points: [{ "x": -0.14, "y": -0.16 }, { "x": -0.1, "y": -0.16 }, { "x": -0.1, "y": 0.14 }, { "x": -0.04, "y": 0.14 }], strokeColor: "#880000" })] }), supplierPartNumbers: {
"jlcpcb": [
"C82044"
]
}, manufacturerPartNumber: "ESD5Z5.0T1G", footprint: jsxRuntime.jsxs("footprint", { children: [jsxRuntime.jsx("smtpad", { portHints: ["pin1"], points: [{ x: "-1.016mm", y: "0.2463038mm" }, { x: "-0.4064mm", y: "0.2463038mm" }, { x: "-0.4064mm", y: "-0.2362962mm" }, { x: "-1.016mm", y: "-0.2362962mm" }], shape: "polygon" }), jsxRuntime.jsx("smtpad", { portHints: ["pin2"], points: [{ x: "0.4064mm", y: "0.2362962mm" }, { x: "1.016mm", y: "0.2362962mm" }, { x: "1.016mm", y: "-0.2463038mm" }, { x: "0.4064mm", y: "-0.2463038mm" }], shape: "polygon" }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": 0.6602730000000037, "y": -0.3261614000000037 }, { "x": 0.6602730000000037, "y": -0.43185080000000653 }, { "x": -0.6605270000000019, "y": -0.43185080000000653 }, { "x": -0.6603999999999814, "y": -0.43180000000000973 }] }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": -0.6603999999999814, "y": 0.4317999999999955 }, { "x": -0.6603999999999814, "y": 0.4317999999999955 }, { "x": 0.6604000000000099, "y": 0.4317999999999955 }, { "x": 0.6604000000000099, "y": 0.3301999999999907 }] }), jsxRuntime.jsx("silkscreentext", { text: "{NAME}", pcbX: "-0.000127mm", pcbY: "1.4866386mm", anchorAlignment: "center", fontSize: "1mm" }), jsxRuntime.jsx("fabricationnotepath", { route: [{ "x": -0.8889999999999816, "y": 0.10563859999999181 }, { "x": -0.4825999999999908, "y": 0.10563859999999181 }, { "x": -0.4825999999999908, "y": 0.004038599999987014 }, { "x": -0.8889999999999816, "y": 0.004038599999987014 }, { "x": -0.8889999999999816, "y": 0.10563859999999181 }], strokeWidth: "0.254mm" }), jsxRuntime.jsx("fabricationnotepath", { route: [{ "x": 0.5588000000000051, "y": 0.08023859999998706 }, { "x": 0.9906000000000148, "y": 0.08023859999998706 }, { "x": 0.9906000000000148, "y": 0.004038599999987014 }, { "x": 0.5588000000000051, "y": 0.004038599999987014 }, { "x": 0.5588000000000051, "y": 0.08023859999998706 }], strokeWidth: "0.254mm" }), jsxRuntime.jsx("fabricationnotepath", { route: [{ "x": 0.7239000000000146, "y": -0.1864614000000131 }, { "x": 0.7239000000000146, "y": 0.24533859999999663 }, { "x": 0.8001000000000147, "y": 0.24533859999999663 }, { "x": 0.8001000000000147, "y": -0.1864614000000131 }, { "x": 0.7239000000000146, "y": -0.1864614000000131 }], strokeWidth: "0.254mm" }), jsxRuntime.jsx("courtyardoutline", { outline: [{ "x": -1.2661269999999973, "y": 0.736638599999992 }, { "x": 1.2658730000000133, "y": 0.736638599999992 }, { "x": 1.2658730000000133, "y": -0.728561400000018 }, { "x": -1.2661269999999973, "y": -0.728561400000018 }, { "x": -1.2661269999999973, "y": 0.736638599999992 }] })] }), cadModel: {
objUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C82044.obj?uuid=84cf6c2b182949329e473e9158b1fb00",
stepUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C82044.step?uuid=84cf6c2b182949329e473e9158b1fb00",
pcbRotationOffset: 0,
modelOriginPosition: { x: 0, y: -0.0040386000000012245, z: 0 },
}, ...props }));
};
const pinLabels$1 = {
pin1: ["1A"],
pin2: ["1B"],
pin3: ["2C"],
pin4: ["GND"],
pin5: ["2A"],
pin6: ["2B"],
pin7: ["1C"],
pin8: ["VCC"]
};
const pinAttributes$1 = {
pin4: { requiresGround: true },
pin8: { requiresPower: true }
};
const SN74LVC2G66DCTR = (props) => {
return (jsxRuntime.jsx("chip", { pinLabels: pinLabels$1, pinAttributes: pinAttributes$1, supplierPartNumbers: {
"jlcpcb": [
"C2651913"
]
}, manufacturerPartNumber: "SN74LVC2G66DCTR", footprint: "dfn8_p0.65mm_w4.8998mm_pw0.4mm_pl1.1mm_pin1location(rightside,bottom)", cadModel: {
objUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C2651913.obj?uuid=a9c4af1c6887409da4aae582bac61c76",
stepUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C2651913.step?uuid=a9c4af1c6887409da4aae582bac61c76",
pcbRotationOffset: 0,
modelOriginPosition: { x: 0, y: -7620000019414874e-20, z: -0.65 },
}, ...props }));
};
const pinLabels = {
pin1: ["EH"],
pin2: ["pin2"],
pin3: ["pin3"],
pin4: ["pin4"],
pin5: ["A12", "GND1"],
pin6: ["B1", "GND2"],
pin7: ["A9", "VBUS1"],
pin8: ["B4", "VBUS2"],
pin9: ["B5", "CC2"],
pin10: ["A8", "SBU1"],
pin11: ["B6", "DP2"],
pin12: ["A7", "DN1"],
pin13: ["A6", "DP1"],
pin14: ["B7", "DN2"],
pin15: ["A5", "CC1"],
pin16: ["B8", "SBU2"],
pin17: ["B9", "VBUS3"],
pin18: ["A4", "VBUS4"],
pin19: ["B12", "GND3"],
pin20: ["A1", "GND4"]
};
const pinAttributes = {
pin5: { requiresGround: true },
pin6: { requiresGround: true },
pin10: { doNotConnect: true },
pin11: { doNotConnect: true },
pin12: { doNotConnect: true },
pin13: { doNotConnect: true },
pin14: { doNotConnect: true },
pin16: { doNotConnect: true },
pin19: { requiresGround: true },
pin20: { requiresGround: true },
};
const USB4105_GF_A = (props) => {
return (jsxRuntime.jsx("chip", { pinLabels: pinLabels, pinAttributes: pinAttributes, supplierPartNumbers: {
"jlcpcb": [
"C3020560"
]
}, manufacturerPartNumber: "USB4105-GF-A", footprint: jsxRuntime.jsxs("footprint", { insertionDirection: "from_bottom", children: [jsxRuntime.jsx("hole", { pcbX: "2.890012mm", pcbY: "1.0646474mm", diameter: "0.649986mm" }), jsxRuntime.jsx("hole", { pcbX: "-2.890012mm", pcbY: "1.0646474mm", diameter: "0.649986mm" }), jsxRuntime.jsx("platedhole", { portHints: ["pin1"], pcbX: "-4.320032mm", pcbY: "1.5444534mm", holeWidth: "0.700024mm", holeHeight: "1.700022mm", outerWidth: "1.0999978mm", outerHeight: "2.0999958mm", shape: "pill" }), jsxRuntime.jsx("platedhole", { portHints: ["pin2"], pcbX: "4.320032mm", pcbY: "1.5444534mm", holeWidth: "0.700024mm", holeHeight: "1.700022mm", outerWidth: "1.0999978mm", outerHeight: "2.0999958mm", shape: "pill" }), jsxRuntime.jsx("platedhole", { portHints: ["pin3"], pcbX: "4.320032mm", pcbY: "-2.6356246mm", holeWidth: "0.700024mm", holeHeight: "1.4000226mm", outerWidth: "1.0999978mm", outerHeight: "1.7999964mm", shape: "pill" }), jsxRuntime.jsx("platedhole", { portHints: ["pin4"], pcbX: "-4.320032mm", pcbY: "-2.6356246mm", holeWidth: "0.700024mm", holeHeight: "1.4000226mm", outerWidth: "1.0999978mm", outerHeight: "1.7999964mm", shape: "pill" }), jsxRuntime.jsx("smtpad", { portHints: ["pin5"], pcbX: "3.350006mm", pcbY: "2.1096034mm", width: "0.2999994mm", height: "1.1500104mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin6"], pcbX: "3.050032mm", pcbY: "2.1096034mm", width: "0.2999994mm", height: "1.1500104mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin7"], pcbX: "2.549906mm", pcbY: "2.1098574mm", width: "0.2999994mm", height: "1.1500104mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin8"], pcbX: "2.249932mm", pcbY: "2.1098574mm", width: "0.2999994mm", height: "1.1500104mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin9"], pcbX: "1.75006mm", pcbY: "2.1096034mm", width: "0.2999994mm", height: "1.1500104mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin10"], pcbX: "1.24968mm", pcbY: "2.1106194mm", width: "0.2999994mm", height: "1.1500104mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin11"], pcbX: "0.750062mm", pcbY: "2.1096034mm", width: "0.2999994mm", height: "1.1500104mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin12"], pcbX: "0.249936mm", pcbY: "2.1096034mm", width: "0.2999994mm", height: "1.1500104mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin13"], pcbX: "-0.249936mm", pcbY: "2.1096034mm", width: "0.2999994mm", height: "1.1500104mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin14"], pcbX: "-0.750062mm", pcbY: "2.1096034mm", width: "0.2999994mm", height: "1.1500104mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin15"], pcbX: "-1.249934mm", pcbY: "2.1096034mm", width: "0.2999994mm", height: "1.1500104mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin16"], pcbX: "-1.75006mm", pcbY: "2.1106194mm", width: "0.2999994mm", height: "1.1500104mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin17"], pcbX: "-2.249932mm", pcbY: "2.1096034mm", width: "0.2999994mm", height: "1.1500104mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin18"], pcbX: "-2.549906mm", pcbY: "2.1096034mm", width: "0.2999994mm", height: "1.1500104mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin19"], pcbX: "-3.050032mm", pcbY: "2.1096034mm", width: "0.2999994mm", height: "1.1500104mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin20"], pcbX: "-3.350006mm", pcbY: "2.1096034mm", width: "0.2999994mm", height: "1.1500104mm", shape: "rect" }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": 4.4699935999999525, "y": -1.5190659999998388 }, { "x": 4.4699935999999525, "y": 0.2778824000001805 }] }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": -4.469993600000066, "y": -3.7522085999999035 }, { "x": -4.469993600000066, "y": -5.254948799999966 }, { "x": 4.4699935999999525, "y": -5.254948799999966 }, { "x": 4.4699935999999525, "y": -3.7522085999999035 }] }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": -4.469993600000066, "y": 0.2778824000001805 }, { "x": -4.469993600000066, "y": -1.5190659999998388 }] }), jsxRuntime.jsx("silkscreentext", { text: "{NAME}", pcbX: "-0.018288mm", pcbY: "3.6902474mm", anchorAlignment: "center", fontSize: "1mm" }), jsxRuntime.jsx("courtyardoutline", { outline: [{ "x": -5.132387999999992, "y": 2.9402474000000893 }, { "x": 5.0958120000000235, "y": 2.9402474000000893 }, { "x": 5.0958120000000235, "y": -5.509952599999906 }, { "x": -5.132387999999992, "y": -5.509952599999906 }, { "x": -5.132387999999992, "y": 2.9402474000000893 }] })] }), cadModel: {
objUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C3020560.obj?uuid=b568c80088e44e7787ac98e18b16aaa3",
stepUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C3020560.step?uuid=b568c80088e44e7787ac98e18b16aaa3",
pcbRotationOffset: 0,
modelOriginPosition: { x: 0, y: 1.5075092000000494, z: -20000000000575113e-22 },
}, ...props }));
};
const powerUsbInput = {
schSheetName: "power",
schSectionName: "usb_input",
};
const powerCharger = {
schSheetName: "power",
schSectionName: "charger_power_path",
};
const powerBatteryGauge = {
schSheetName: "power",
schSectionName: "battery_gauge",
};
const coreMcu = {
schSheetName: "core",
schSectionName: "ble_mcu",
};
const coreMotion = {
schSheetName: "core",
schSectionName: "motion_sensor",
};
const coreDebug = {
schSheetName: "core",
schSectionName: "debug_test",
};
const interfaceDisplay = {
schSheetName: "interfaces",
schSectionName: "display_interface",
};
const interfaceRf = {
schSheetName: "interfaces",
schSectionName: "rf_front_end",
};
const schematicLayout = {
J1_USB: { ...powerUsbInput, schX: -20, schY: 0 },
R1_CC1: { ...powerUsbInput, schX: -17, schY: 4 },
R2_CC2: { ...powerUsbInput, schX: -17, schY: -4 },
D1_VBUS_TVS: { ...powerUsbInput, schX: -13, schY: 4 },
C1_VBUS: { schOrientation: "vertical", ...powerUsbInput, schX: -13, schY: -4 },
U2_CHARGER: { ...powerCharger, schX: -1, schY: 0, schHeight: 1.2 },
C2_VSYS: { schOrientation: "vertical", ...powerCharger, schX: -6, schY: 8 },
C3_BAT: { schOrientation: "vertical", ...powerCharger, schX: -2, schY: 8 },
U6_SYS_LDO: { ...powerCharger, schX: 6, schY: 0, schHeight: 0.6 },
C5_LDO_IN: { schOrientation: "vertical", ...powerCharger, schX: 2, schY: 8 },
C6_SYS_VDD: { schOrientation: "vertical", ...powerCharger, schX: 6, schY: 4 },
R6_CE_PU: { ...powerCharger, schX: 6, schY: -8 },
R7_PG_PU: { ...powerCharger, schX: 2, schY: -8 },
R8_CHG_INT_PU: { ...powerCharger, schX: -2, schY: -8 },
SW1_WAKE: { ...powerCharger, schX: -6, schY: -8 },
U3_GAUGE: { ...powerBatteryGauge, schX: 13, schY: 0, schHeight: 1 },
J2_BATTERY: { ...powerBatteryGauge, schX: 20, schY: 0, schHeight: 0.6 },
C7_GAUGE_BAT: { schOrientation: "vertical", ...powerBatteryGauge, schX: 10, schY: 7 },
C8_GAUGE_VDD: { schOrientation: "vertical", ...powerBatteryGauge, schX: 14, schY: 7 },
R9_BIN_PD: { ...powerBatteryGauge, schX: 20, schY: 10 },
R10_GAUGE_INT_PU: { ...powerBatteryGauge, schX: 14, schY: -7 },
U1_MCU: { ...coreMcu, schX: -5, schY: 0, schHeight: 2.6 },
L1_DCDC: { ...coreMcu, schX: 2, schY: 8 },
C9_VDDR_10U: { schOrientation: "vertical", ...coreMcu, schX: -12, schY: 6.5 },
C10_VDDR_100N_A: { schOrientation: "vertical", ...coreMcu, schX: -8, schY: 8 },
C11_VDDR_100N_B: { schOrientation: "vertical", ...coreMcu, schX: -4, schY: 8 },
C12_VDDD: { schOrientation: "vertical", ...coreMcu, schX: 0, schY: 8 },
C13_VDDS1: { schOrientation: "vertical", ...coreMcu, schX: -12, schY: -8 },
C14_VDDS2: { schOrientation: "vertical", ...coreMcu, schX: -8, schY: -8 },
C15_VDDS3: { schOrientation: "vertical", ...coreMcu, schX: -4, schY: -8 },
C16_VDDS_BULK: { schOrientation: "vertical", ...coreMcu, schX: 0, schY: -8 },
Y1_48MHZ: { ...coreMcu, schX: 4, schY: 3 },
R11_RESET_PU: { ...coreMcu, schX: 4, schY: -2 },
C17_RESET: { schOrientation: "vertical", ...coreMcu, schX: 4, schY: -6 },
U4_ACCEL: { ...coreMotion, schX: 13, schY: 0 },
C18_ACCEL_VDD: { schOrientation: "vertical", ...coreMotion, schX: 10, schY: 7 },
C19_ACCEL_VDDIO: { schOrientation: "vertical", ...coreMotion, schX: 15, schY: 7 },
R12_I2C_SCL: { ...coreMotion, schX: 10, schY: -7 },
R13_I2C_SDA: { ...coreMotion, schX: 15, schY: -7 },
TP1_SWDIO: { ...coreDebug, schX: -12, schY: -13 },
TP2_SWDCK: { ...coreDebug, schX: -8, schY: -13 },
TP3_RESET: { ...coreDebug, schX: -4, schY: -13 },
TP4_GND: { ...coreDebug, schX: 0, schY: -13 },
TP5_SYS_VDD: { ...coreDebug, schX: 4, schY: -13 },
TP6_CHG_PG: { ...coreDebug, schX: 8, schY: -13 },
J3_DISPLAY: { ...interfaceDisplay, schX: -15, schY: 0, schHeight: 0.6 },
Q1_DISPLAY_SWITCH: { ...interfaceDisplay, schX: -8, schY: 5 },
R14_DISPLAY_GATE_PU: { ...interfaceDisplay, schX: -2, schY: 5 },
U5_DISPLAY_BUS_SWITCH: { ...interfaceDisplay, schX: -8, schY: -3 },
R15_DISPLAY_BUS_EN_PD: { ...interfaceDisplay, schX: -2, schY: -3 },
C20_DISPLAY_BULK: { schOrientation: "vertical", ...interfaceDisplay, schX: -2, schY: -8 },
C21_RF_FILTER_IN: { schOrientation: "vertical", ...interfaceRf, schX: 6, schY: 7 },
L2_RF_FILTER: { ...interfaceRf, schX: 10, schY: 3 },
C22_RF_FILTER_OUT: { schOrientation: "vertical", ...interfaceRf, schX: 14, schY: 7 },
C23_RF_TUNE_IN: { schOrientation: "vertical", ...interfaceRf, schX: 10, schY: -3 },
R16_RF_TUNE_SERIES: { ...interfaceRf, schX: 14, schY: -3 },
C24_RF_TUNE_OUT: { schOrientation: "vertical", ...interfaceRf, schX: 14, schY: -8 },
ANT1: { ...interfaceRf, schX: 20, schY: 0 },
};
// Board-space label positions are independent of electrical component names.
// Compact reference designators retain the one-to-one schematic/BOM mapping.
const silkscreenLayout = {
J1_USB: { pcbX: -21.5, pcbY: -8 },
J2_BATTERY: { pcbX: -24, pcbY: 17.25 },
J3_DISPLAY: { pcbX: -3.25, pcbY: 17 },
SW1_WAKE: { pcbX: -16, pcbY: -15.75 },
R1_CC1: { pcbX: -21.3, pcbY: -4.5 },
R2_CC2: { pcbX: -20, pcbY: -8 },
D1_VBUS_TVS: { pcbX: -20, pcbY: -11.5 },
C1_VBUS: { pcbX: -18.2, pcbY: -0.35 },
U2_CHARGER: { pcbX: -12.75, pcbY: -2 },
C2_VSYS: { pcbX: -18.4, pcbY: -1.75 },
C3_BAT: { pcbX: -14.4, pcbY: -7.35 },
U6_SYS_LDO: { pcbX: -6.75, pcbY: 0 },
C5_LDO_IN: { pcbX: -9.25, pcbY: -5.3 },
C6_SYS_VDD: { pcbX: -12.25, pcbY: 3 },
R6_CE_PU: { pcbX: -10.75, pcbY: -6.8 },
R7_PG_PU: { pcbX: -16.5, pcbY: -9.6 },
R8_CHG_INT_PU: { pcbX: -14, pcbY: 3.5 },
TP6_CHG_PG: { pcbX: -12, pcbY: -9.75 },
U3_GAUGE: { pcbX: -20, pcbY: 6 },
C7_GAUGE_BAT: { pcbX: -22.5, pcbY: 9 },
C8_GAUGE_VDD: { pcbX: -15.75, pcbY: 7.85 },
R9_BIN_PD: { pcbX: -15.75, pcbY: 6.5 },
R10_GAUGE_INT_PU: { pcbX: -17, pcbY: 12.25 },
U1_MCU: { pcbX: 19, pcbY: 9.5 },
L1_DCDC: { pcbX: 10.5, pcbY: 5.25 },
C9_VDDR_10U: { pcbX: 8, pcbY: 1.75 },
C10_VDDR_100N_A: { pcbX: 22, pcbY: 11.55 },
C11_VDDR_100N_B: { pcbX: 12, pcbY: -2.5 },
C12_VDDD: { pcbX: 11, pcbY: 6.8 },
C13_VDDS1: { pcbX: 16, pcbY: 11.5 },
C14_VDDS2: { pcbX: 11.75, pcbY: 1.3 },
C15_VDDS3: { pcbX: 16.95, pcbY: -4.25 },
C16_VDDS_BULK: { pcbX: 19, pcbY: 13.75 },
Y1_48MHZ: { pcbX: 15.7, pcbY: -1.75 },
R11_RESET_PU: { pcbX: 13.25, pcbY: 10.25 },
C17_RESET: { pcbX: 11, pcbY: 10 },
U4_ACCEL: { pcbX: 20, pcbY: -8.5 },
C18_ACCEL_VDD: { pcbX: 22.7, pcbY: -3.05 },
C19_ACCEL_VDDIO: { pcbX: 22.7, pcbY: -9.05 },
R12_I2C_SCL: { pcbX: 7, pcbY: 10.5 },
R13_I2C_SDA: { pcbX: 5, pcbY: 4 },
Q1_DISPLAY_SWITCH: { pcbX: -7, pcbY: 7 },
R14_DISPLAY_GATE_PU: { pcbX: -10, pcbY: 11.5 },
U5_DISPLAY_BUS_SWITCH: { pcbX: -2.25, pcbY: 6.5 },
R15_DISPLAY_BUS_EN_PD: { pcbX: 2.5, pcbY: 6.5 },
C20_DISPLAY_BULK: { pcbX: -9.5, pcbY: 15.75 },
C21_RF_FILTER_IN: { pcbX: 21.55, pcbY: -0.8 },
L2_RF_FILTER: { pcbX: 21.95, pcbY: 3 },
C22_RF_FILTER_OUT: { pcbX: 22.15, pcbY: 10.35 },
C23_RF_TUNE_IN: { pcbX: 23.6, pcbY: 0.8 },
R16_RF_TUNE_SERIES: { pcbX: 24.8, pcbY: 2.25 },
C24_RF_TUNE_OUT: { pcbX: 25.5, pcbY: 7.45 },
ANT1: { pcbX: 27.7, pcbY: 6.25 },
TP1_SWDIO: { pcbX: 14.4, pcbY: 17 },
TP2_SWDCK: { pcbX: 16.6, pcbY: 17 },
TP3_RESET: { pcbX: 18.8, pcbY: 17 },
TP4_GND: { pcbX: 21, pcbY: 17 },
TP5_SYS_VDD: { pcbX: 23.2, pcbY: 17 },
};
const BoardSilkscreen = () => jsxRuntime.jsxs(jsxRuntime.Fragment, { children: [Object.entries(silkscreenLayout).map(([name, placement]) => jsxRuntime.jsx(react.Fragment, { children: jsxRuntime.jsx("silkscreentext", { text: name.split("_")[0], ...placement, anchorAlignment: "center", fontSize: "0.9mm", layer: "top" }) }, name)), jsxRuntime.jsx("silkscreentext", { text: "BLE PEDOMETER REV A", pcbX: 0, pcbY: -16.5, fontSize: "1mm" }), jsxRuntime.jsx("silkscreentext", { text: "ANTENNA\nKEEP OUT", pcbX: 26.5, pcbY: 10.5, fontSize: "0.9mm" }), [
{ text: "IO", pcbX: 14.4 }, { text: "CK", pcbX: 16.6 },
{ text: "RST", pcbX: 18.8 }, { text: "GND", pcbX: 21 },
{ text: "3V3", pcbX: 23.2 },
].map((label) => jsxRuntime.jsx(react.Fragment, { children: jsxRuntime.jsx("silkscreentext", { ...label, pcbY: 18.2, fontSize: "0.8mm" }) }, label.text))] });
const A_0402WGF1002TCE = (props) => {
const { name = "R1", ...restProps } = props;
return (jsxRuntime.jsx("resistor", { name: name, resistance: "10kohm", supplierPartNumbers: {
"jlcpcb": [
"C25744"
]
}, manufacturerPartNumber: "0402WGF1002TCE", footprint: jsxRuntime.jsxs("footprint", { children: [jsxRuntime.jsx("smtpad", { portHints: ["pin2"], pcbX: "0.432816mm", pcbY: "0mm", width: "0.565658mm", height: "0.540004mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin1"], pcbX: "-0.432816mm", pcbY: "0mm", width: "0.565658mm", height: "0.540004mm", shape: "rect" }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": -0.22621240000012222, "y": -0.4986020000000053 }, { "x": -0.9442450000001372, "y": -0.4986020000000053 }, { "x": -0.9442450000001372, "y": 0.498602000000119 }, { "x": -0.22621240000012222, "y": 0.498602000000119 }] }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": 0.22621240000000853, "y": -0.4986020000000053 }, { "x": 0.9442449999999099, "y": -0.4986020000000053 }, { "x": 0.9442449999999099, "y": 0.498602000000119 }, { "x": 0.22621240000000853, "y": 0.498602000000119 }] }), jsxRuntime.jsx("silkscreentext", { text: "{NAME}", pcbX: "0mm", pcbY: "1.508mm", anchorAlignment: "center", fontSize: "1mm" }), jsxRuntime.jsx("courtyardoutline", { outline: [{ "x": -1.1897999999998774, "y": 0.7580000000000382 }, { "x": 1.189799999999991, "y": 0.7580000000000382 }, { "x": 1.189799999999991, "y": -0.7326000000000477 }, { "x": -1.1897999999998774, "y": -0.7326000000000477 }, { "x": -1.1897999999998774, "y": 0.7580000000000382 }] })] }), cadModel: {
objUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C25744.obj?uuid=026a4a15ab5c4a92ac0e421d6d013717",
stepUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C25744.step?uuid=026a4a15ab5c4a92ac0e421d6d013717",
pcbRotationOffset: 0,
modelOriginPosition: { x: 0, y: -12700000070253736e-21, z: 0 },
}, ...restProps }));
};
const A_0402WGF1003TCE = (props) => {
const { name = "R1", ...restProps } = props;
return (jsxRuntime.jsx("resistor", { name: name, resistance: "100kohm", supplierPartNumbers: {
"jlcpcb": [
"C25741"
]
}, manufacturerPartNumber: "0402WGF1003TCE", footprint: jsxRuntime.jsxs("footprint", { children: [jsxRuntime.jsx("smtpad", { portHints: ["pin2"], pcbX: "0.432816mm", pcbY: "0mm", width: "0.565658mm", height: "0.540004mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin1"], pcbX: "-0.432816mm", pcbY: "0mm", width: "0.565658mm", height: "0.540004mm", shape: "rect" }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": -0.22621240000012222, "y": -0.4986020000000053 }, { "x": -0.9442450000001372, "y": -0.4986020000000053 }, { "x": -0.9442450000001372, "y": 0.498602000000119 }, { "x": -0.22621240000012222, "y": 0.498602000000119 }] }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": 0.22621240000000853, "y": -0.4986020000000053 }, { "x": 0.9442449999999099, "y": -0.4986020000000053 }, { "x": 0.9442449999999099, "y": 0.498602000000119 }, { "x": 0.22621240000000853, "y": 0.498602000000119 }] }), jsxRuntime.jsx("silkscreentext", { text: "{NAME}", pcbX: "0mm", pcbY: "1.508mm", anchorAlignment: "center", fontSize: "1mm" }), jsxRuntime.jsx("courtyardoutline", { outline: [{ "x": -1.1897999999998774, "y": 0.7580000000000382 }, { "x": 1.189799999999991, "y": 0.7580000000000382 }, { "x": 1.189799999999991, "y": -0.7326000000000477 }, { "x": -1.1897999999998774, "y": -0.7326000000000477 }, { "x": -1.1897999999998774, "y": 0.7580000000000382 }] })] }), cadModel: {
objUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C25741.obj?uuid=026a4a15ab5c4a92ac0e421d6d013717",
stepUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C25741.step?uuid=026a4a15ab5c4a92ac0e421d6d013717",
pcbRotationOffset: 0,
modelOriginPosition: { x: 0, y: -12700000070253736e-21, z: 0 },
}, ...restProps }));
};
const A_0402WGF4701TCE = (props) => {
const { name = "R1", ...restProps } = props;
return (jsxRuntime.jsx("resistor", { name: name, resistance: "4.7kohm", supplierPartNumbers: {
"jlcpcb": [
"C25900"
]
}, manufacturerPartNumber: "0402WGF4701TCE", footprint: jsxRuntime.jsxs("footprint", { children: [jsxRuntime.jsx("smtpad", { portHints: ["pin2"], pcbX: "0.432816mm", pcbY: "0mm", width: "0.565658mm", height: "0.540004mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin1"], pcbX: "-0.432816mm", pcbY: "0mm", width: "0.565658mm", height: "0.540004mm", shape: "rect" }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": -0.22621240000012222, "y": -0.4986020000000053 }, { "x": -0.9442450000001372, "y": -0.4986020000000053 }, { "x": -0.9442450000001372, "y": 0.498602000000119 }, { "x": -0.22621240000012222, "y": 0.498602000000119 }] }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": 0.22621240000000853, "y": -0.4986020000000053 }, { "x": 0.9442449999999099, "y": -0.4986020000000053 }, { "x": 0.9442449999999099, "y": 0.498602000000119 }, { "x": 0.22621240000000853, "y": 0.498602000000119 }] }), jsxRuntime.jsx("silkscreentext", { text: "{NAME}", pcbX: "0mm", pcbY: "1.508mm", anchorAlignment: "center", fontSize: "1mm" }), jsxRuntime.jsx("courtyardoutline", { outline: [{ "x": -1.1897999999998774, "y": 0.7580000000000382 }, { "x": 1.189799999999991, "y": 0.7580000000000382 }, { "x": 1.189799999999991, "y": -0.7326000000000477 }, { "x": -1.1897999999998774, "y": -0.7326000000000477 }, { "x": -1.1897999999998774, "y": 0.7580000000000382 }] })] }), cadModel: {
objUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C25900.obj?uuid=026a4a15ab5c4a92ac0e421d6d013717",
stepUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C25900.step?uuid=026a4a15ab5c4a92ac0e421d6d013717",
pcbRotationOffset: 0,
modelOriginPosition: { x: 0, y: -12700000070253736e-21, z: 0 },
}, ...restProps }));
};
const A_0402WGF5101TCE = (props) => {
const { name = "R1", ...restProps } = props;
return (jsxRuntime.jsx("resistor", { name: name, resistance: "5.1kohm", supplierPartNumbers: {
"jlcpcb": [
"C25905"
]
}, manufacturerPartNumber: "0402WGF5101TCE", footprint: jsxRuntime.jsxs("footprint", { children: [jsxRuntime.jsx("smtpad", { portHints: ["pin2"], pcbX: "0.432816mm", pcbY: "0mm", width: "0.565658mm", height: "0.540004mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin1"], pcbX: "-0.432816mm", pcbY: "0mm", width: "0.565658mm", height: "0.540004mm", shape: "rect" }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": -0.22621240000012222, "y": -0.4986020000000053 }, { "x": -0.9442450000001372, "y": -0.4986020000000053 }, { "x": -0.9442450000001372, "y": 0.498602000000119 }, { "x": -0.22621240000012222, "y": 0.498602000000119 }] }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": 0.22621240000000853, "y": -0.4986020000000053 }, { "x": 0.9442449999999099, "y": -0.4986020000000053 }, { "x": 0.9442449999999099, "y": 0.498602000000119 }, { "x": 0.22621240000000853, "y": 0.498602000000119 }] }), jsxRuntime.jsx("silkscreentext", { text: "{NAME}", pcbX: "0mm", pcbY: "1.508mm", anchorAlignment: "center", fontSize: "1mm" }), jsxRuntime.jsx("courtyardoutline", { outline: [{ "x": -1.1897999999998774, "y": 0.7580000000000382 }, { "x": 1.189799999999991, "y": 0.7580000000000382 }, { "x": 1.189799999999991, "y": -0.7326000000000477 }, { "x": -1.1897999999998774, "y": -0.7326000000000477 }, { "x": -1.1897999999998774, "y": 0.7580000000000382 }] })] }), cadModel: {
objUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C25905.obj?uuid=026a4a15ab5c4a92ac0e421d6d013717",
stepUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C25905.step?uuid=026a4a15ab5c4a92ac0e421d6d013717",
pcbRotationOffset: 0,
modelOriginPosition: { x: 0, y: -12700000070253736e-21, z: 0 },
}, ...restProps }));
};
const RCA020RLF = (props) => {
const { name = "R1", ...restProps } = props;
return (jsxRuntime.jsx("resistor", { name: name, resistance: "0ohm", supplierPartNumbers: {
"jlcpcb": [
"C22356212"
]
}, manufacturerPartNumber: "RCA020RLF", footprint: jsxRuntime.jsxs("footprint", { children: [jsxRuntime.jsx("smtpad", { portHints: ["pin2"], pcbX: "0.432816mm", pcbY: "0mm", width: "0.565658mm", height: "0.540004mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin1"], pcbX: "-0.432816mm", pcbY: "0mm", width: "0.565658mm", height: "0.540004mm", shape: "rect" }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": -0.22621240000012222, "y": -0.4986020000000053 }, { "x": -0.9442450000001372, "y": -0.4986020000000053 }, { "x": -0.9442450000001372, "y": 0.498602000000119 }, { "x": -0.22621240000012222, "y": 0.498602000000119 }] }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": 0.22621240000000853, "y": -0.4986020000000053 }, { "x": 0.9442449999999099, "y": -0.4986020000000053 }, { "x": 0.9442449999999099, "y": 0.498602000000119 }, { "x": 0.22621240000000853, "y": 0.498602000000119 }] }), jsxRuntime.jsx("silkscreentext", { text: "{NAME}", pcbX: "0mm", pcbY: "1.508mm", anchorAlignment: "center", fontSize: "1mm" }), jsxRuntime.jsx("courtyardoutline", { outline: [{ "x": -1.1897999999998774, "y": 0.7580000000000382 }, { "x": 1.189799999999991, "y": 0.7580000000000382 }, { "x": 1.189799999999991, "y": -0.7326000000000477 }, { "x": -1.1897999999998774, "y": -0.7326000000000477 }, { "x": -1.1897999999998774, "y": 0.7580000000000382 }] })] }), cadModel: {
objUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C22356212.obj?uuid=026a4a15ab5c4a92ac0e421d6d013717",
stepUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C22356212.step?uuid=026a4a15ab5c4a92ac0e421d6d013717",
pcbRotationOffset: 0,
modelOriginPosition: { x: 0, y: -12700000070253736e-21, z: 0 },
}, ...restProps }));
};
const CL05B104KO5NNNC = (props) => {
const { name = "C1", ...restProps } = props;
return (jsxRuntime.jsx("capacitor", { name: name, capacitance: "100nF", supplierPartNumbers: {
"jlcpcb": [
"C1525"
]
}, manufacturerPartNumber: "CL05B104KO5NNNC", footprint: jsxRuntime.jsxs("footprint", { children: [jsxRuntime.jsx("smtpad", { portHints: ["pin2"], pcbX: "0.420116mm", pcbY: "0mm", width: "0.499999mm", height: "0.540004mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin1"], pcbX: "-0.420116mm", pcbY: "0mm", width: "0.499999mm", height: "0.540004mm", shape: "rect" }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": -0.721385400000031, "y": 0.49753519999990203 }, { "x": -0.22138640000002852, "y": 0.49753519999990203 }] }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": -0.8738108000000011, "y": -0.34724340000002485 }, { "x": -0.8738108000000011, "y": 0.3451606000000993 }] }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": -0.22138640000002852, "y": -0.4996433999999681 }, { "x": -0.721385400000031, "y": -0.4996433999999681 }] }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": 0.7213853999999174, "y": -0.4975097999999889 }, { "x": 0.22138639999991483, "y": -0.4975097999999889 }] }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": 0.22138639999991483, "y": 0.49961800000005496 }, { "x": 0.7213853999999174, "y": 0.49961800000005496 }] }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": 0.8738108000000011, "y": 0.34726880000005167 }, { "x": 0.8738108000000011, "y": -0.3451606000000993 }] }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": 0.7213853999999174, "y": 0.4996433999998544 }, { "x": 0.829148473452733, "y": 0.4550064734527268 }, { "x": 0.8737853999998606, "y": 0.34724340000002485 }] }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": 0.8737853999998606, "y": -0.3451606000000993 }, { "x": 0.829148473452733, "y": -0.4529236734526876 }, { "x": 0.7213853999999174, "y": -0.49756059999992885 }] }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": -0.721385400000031, "y": -0.4996433999997407 }, { "x": -0.829148473452733, "y": -0.45500647345261314 }, { "x": -0.8737853999999743, "y": -0.34724340000002485 }] }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": -0.8737853999999743, "y": 0.3451606000000993 }, { "x": -0.829148473452733, "y": 0.45292367345280127 }, { "x": -0.721385400000031, "y": 0.49756060000004254 }] }), jsxRuntime.jsx("silkscreentext", { text: "{NAME}", pcbX: "0.0127mm", pcbY: "1.508mm", anchorAlignment: "center", fontSize: "1mm" }), jsxRuntime.jsx("courtyardoutline", { outline: [{ "x": -1.1136000000000195, "y": 0.7580000000000382 }, { "x": 1.1389999999998963, "y": 0.7580000000000382 }, { "x": 1.1389999999998963, "y": -0.7326000000000477 }, { "x": -1.1136000000000195, "y": -0.7326000000000477 }, { "x": -1.1136000000000195, "y": 0.7580000000000382 }] })] }), cadModel: {
objUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C1525.obj?uuid=32fe2cf9314f444ca2785a33c2db7189",
stepUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C1525.step?uuid=32fe2cf9314f444ca2785a33c2db7189",
pcbRotationOffset: 0,
modelOriginPosition: { x: 0, y: -12700000070253736e-21, z: -0.25 },
}, ...restProps }));
};
const CL05A225MQ5NSNC = (props) => {
const { name = "C1", ...restProps } = props;
return (jsxRuntime.jsx("capacitor", { name: name, capacitance: "2.2uF", supplierPartNumbers: {
"jlcpcb": [
"C12530"
]
}, manufacturerPartNumber: "CL05A225MQ5NSNC", footprint: jsxRuntime.jsxs("footprint", { children: [jsxRuntime.jsx("smtpad", { portHints: ["pin2"], pcbX: "0.420116mm", pcbY: "0mm", width: "0.499999mm", height: "0.540004mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin1"], pcbX: "-0.420116mm", pcbY: "0mm", width: "0.499999mm", height: "0.540004mm", shape: "rect" }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": -0.721385400000031, "y": 0.49753519999990203 }, { "x": -0.22138640000002852, "y": 0.49753519999990203 }] }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": -0.8738108000000011, "y": -0.34724340000002485 }, { "x": -0.8738108000000011, "y": 0.3451606000000993 }] }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": -0.22138640000002852, "y": -0.4996433999999681 }, { "x": -0.721385400000031, "y": -0.4996433999999681 }] }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": 0.7213853999999174, "y": -0.4975097999999889 }, { "x": 0.22138639999991483, "y": -0.4975097999999889 }] }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": 0.22138639999991483, "y": 0.49961800000005496 }, { "x": 0.7213853999999174, "y": 0.49961800000005496 }] }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": 0.8738108000000011, "y": 0.34726880000005167 }, { "x": 0.8738108000000011, "y": -0.3451606000000993 }] }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": 0.7213853999999174, "y": 0.4996433999998544 }, { "x": 0.829148473452733, "y": 0.4550064734527268 }, { "x": 0.8737853999998606, "y": 0.34724340000002485 }] }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": 0.8737853999998606, "y": -0.3451606000000993 }, { "x": 0.829148473452733, "y": -0.4529236734526876 }, { "x": 0.7213853999999174, "y": -0.49756059999992885 }] }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": -0.721385400000031, "y": -0.4996433999997407 }, { "x": -0.829148473452733, "y": -0.45500647345261314 }, { "x": -0.8737853999999743, "y": -0.34724340000002485 }] }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": -0.8737853999999743, "y": 0.3451606000000993 }, { "x": -0.829148473452733, "y": 0.45292367345280127 }, { "x": -0.721385400000031, "y": 0.49756060000004254 }] }), jsxRuntime.jsx("silkscreentext", { text: "{NAME}", pcbX: "0.0127mm", pcbY: "1.508mm", anchorAlignment: "center", fontSize: "1mm" }), jsxRuntime.jsx("courtyardoutline", { outline: [{ "x": -1.1136000000000195, "y": 0.7580000000000382 }, { "x": 1.1389999999998963, "y": 0.7580000000000382 }, { "x": 1.1389999999998963, "y": -0.7326000000000477 }, { "x": -1.1136000000000195, "y": -0.7326000000000477 }, { "x": -1.1136000000000195, "y": 0.7580000000000382 }] })] }), cadModel: {
objUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C12530.obj?uuid=32fe2cf9314f444ca2785a33c2db7189",
stepUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C12530.step?uuid=32fe2cf9314f444ca2785a33c2db7189",
pcbRotationOffset: 0,
modelOriginPosition: { x: 0, y: -12700000070253736e-21, z: -0.25 },
}, ...restProps }));
};
const CL10A106KP8NNNC = (props) => {
const { name = "C1", ...restProps } = props;
return (jsxRuntime.jsx("capacitor", { name: name, capacitance: "10uF", supplierPartNumbers: {
"jlcpcb": [
"C19702"
]
}, manufacturerPartNumber: "CL10A106KP8NNNC", footprint: jsxRuntime.jsxs("footprint", { children: [jsxRuntime.jsx("smtpad", { portHints: ["pin2"], pcbX: "0.700024mm", pcbY: "0mm", width: "0.7999984mm", height: "0.8999982mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin1"], pcbX: "-0.700024mm", pcbY: "0mm", width: "0.7999984mm", height: "0.8999982mm", shape: "rect" }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": -0.2801873999999316, "y": -0.7095743999998376 }, { "x": -1.080160400000068, "y": -0.7095743999998376 }] }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": 0.28026359999989836, "y": -0.7100315999998656 }, { "x": 1.080236599999921, "y": -0.7100315999998656 }] }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": -0.2801873999999316, "y": 0.7101078000000598 }, { "x": -1.080160400000068, "y": 0.7101078000000598 }] }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": 0.28026359999989836, "y": 0.7096252000001186 }, { "x": 1.080236599999921, "y": 0.7096252000001186 }] }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": -1.3899134000000686, "y": -0.3997452000000976 }, { "x": -1.3899134000000686, "y": 0.40030400000000554 }] }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": 1.3900149999998348, "y": 0.39977060000001075 }, { "x": 1.3900149999998348, "y": -0.4002531999999519 }] }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": 1.080185799999981, "y": 0.7096252000001186 }, { "x": 1.299277109074751, "y": 0.6188693482574763 }, { "x": 1.3900149999998348, "y": 0.39977060000001075 }] }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": 1.3900149999998348, "y": -0.40020240000012564 }, { "x": 1.2992681283295724, "y": -0.6192847283296032 }, { "x": 1.080185799999981, "y": -0.7100315999998656 }] }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": -1.0801096000000143, "y": -0.7095743999998376 }, { "x": -1.2991755087698493, "y": -0.6188185485625581 }, { "x": -1.3899134000000686, "y": -0.3997452000000976 }] }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": -1.3899134000000686, "y": 0.40022780000003877 }, { "x": -1.2991934705021322, "y": 0.6193339880503572 }, { "x": -1.0801096000000143, "y": 0.7101078000000598 }] }), jsxRuntime.jsx("silkscreentext", { text: "{NAME}", pcbX: "-0.0127mm", pcbY: "1.7112mm", anchorAlignment: "center", fontSize: "1mm" }), jsxRuntime.jsx("courtyardoutline", { outline: [{ "x": -1.647000000000162, "y": 0.9612000000000762 }, { "x": 1.6216000000000577, "y": 0.9612000000000762 }, { "x": 1.6216000000000577, "y": -0.9611999999999625 }, { "x": -1.647000000000162, "y": -0.9611999999999625 }, { "x": -1.647000000000162, "y": 0.9612000000000762 }] })] }), 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 },
}, ...restProps }));
};
const CL10A475KP8NNNC = (props) => {
const { name = "C1", ...restProps } = props;
return (jsxRuntime.jsx("capacitor", { name: name, capacitance: "4.7uF", supplierPartNumbers: {
"jlcpcb": [
"C1705"
]
}, manufacturerPartNumber: "CL10A475KP8NNNC", footprint: jsxRuntime.jsxs("footprint", { children: [jsxRuntime.jsx("smtpad", { portHints: ["pin2"], pcbX: "0.700024mm", pcbY: "0mm", width: "0.7999984mm", height: "0.8999982mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin1"], pcbX: "-0.700024mm", pcbY: "0mm", width: "0.7999984mm", height: "0.8999982mm", shape: "rect" }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": -0.2801873999999316, "y": -0.7095743999998376 }, { "x": -1.080160400000068, "y": -0.7095743999998376 }] }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": 0.28026359999989836, "y": -0.7100315999998656 }, { "x": 1.080236599999921, "y": -0.7100315999998656 }] }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": -0.2801873999999316, "y": 0.7101078000000598 }, { "x": -1.080160400000068, "y": 0.7101078000000598 }] }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": 0.28026359999989836, "y": 0.7096252000001186 }, { "x": 1.080236599999921, "y": 0.7096252000001186 }] }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": -1.3899134000000686, "y": -0.3997452000000976 }, { "x": -1.3899134000000686, "y": 0.40030400000000554 }] }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": 1.3900149999998348, "y": 0.39977060000001075 }, { "x": 1.3900149999998348, "y": -0.4002531999999519 }] }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": 1.080185799999981, "y": 0.7096252000001186 }, { "x": 1.299277109074751, "y": 0.6188693482574763 }, { "x": 1.3900149999998348, "y": 0.39977060000001075 }] }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": 1.3900149999998348, "y": -0.40020240000012564 }, { "x": 1.2992681283295724, "y": -0.6192847283296032 }, { "x": 1.080185799999981, "y": -0.7100315999998656 }] }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": -1.0801096000000143, "y": -0.7095743999998376 }, { "x": -1.2991755087698493, "y": -0.6188185485625581 }, { "x": -1.3899134000000686, "y": -0.3997452000000976 }] }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": -1.3899134000000686, "y": 0.40022780000003877 }, { "x": -1.2991934705021322, "y": 0.6193339880503572 }, { "x": -1.0801096000000143, "y": 0.7101078000000598 }] }), jsxRuntime.jsx("silkscreentext", { text: "{NAME}", pcbX: "-0.0127mm", pcbY: "1.7112mm", anchorAlignment: "center", fontSize: "1mm" }), jsxRuntime.jsx("courtyardoutline", { outline: [{ "x": -1.647000000000162, "y": 0.9612000000000762 }, { "x": 1.6216000000000577, "y": 0.9612000000000762 }, { "x": 1.6216000000000577, "y": -0.9611999999999625 }, { "x": -1.647000000000162, "y": -0.9611999999999625 }, { "x": -1.647000000000162, "y": 0.9612000000000762 }] })] }), cadModel: {
objUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C1705.obj?uuid=ac9b32e974bc448eab36b1293f859dcb",
stepUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C1705.step?uuid=ac9b32e974bc448eab36b1293f859dcb",
pcbRotationOffset: 0,
modelOriginPosition: { x: 0, y: 0, z: -0.4 },
}, ...restProps }));
};
const FCC0402X105K100AT = (props) => {
const { name = "C1", ...restProps } = props;
return (jsxRuntime.jsx("capacitor", { name: name, capacitance: "1uF", supplierPartNumbers: {
"jlcpcb": [
"C5137473"
]
}, manufacturerPartNumber: "FCC0402X105K100AT", footprint: jsxRuntime.jsxs("footprint", { children: [jsxRuntime.jsx("smtpad", { portHints: ["pin2"], pcbX: "0.420116mm", pcbY: "0mm", width: "0.499999mm", height: "0.540004mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin1"], pcbX: "-0.420116mm", pcbY: "0mm", width: "0.499999mm", height: "0.540004mm", shape: "rect" }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": -0.721385400000031, "y": 0.49753519999990203 }, { "x": -0.22138640000002852, "y": 0.49753519999990203 }] }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": -0.8738108000000011, "y": -0.34724340000002485 }, { "x": -0.8738108000000011, "y": 0.3451606000000993 }] }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": -0.22138640000002852, "y": -0.4996433999999681 }, { "x": -0.721385400000031, "y": -0.4996433999999681 }] }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": 0.7213853999999174, "y": -0.4975097999999889 }, { "x": 0.22138639999991483, "y": -0.4975097999999889 }] }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": 0.22138639999991483, "y": 0.49961800000005496 }, { "x": 0.7213853999999174, "y": 0.49961800000005496 }] }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": 0.8738108000000011, "y": 0.34726880000005167 }, { "x": 0.8738108000000011, "y": -0.3451606000000993 }] }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": 0.7213853999999174, "y": 0.4996433999998544 }, { "x": 0.829148473452733, "y": 0.4550064734527268 }, { "x": 0.8737853999998606, "y": 0.34724340000002485 }] }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": 0.8737853999998606, "y": -0.3451606000000993 }, { "x": 0.829148473452733, "y": -0.4529236734526876 }, { "x": 0.7213853999999174, "y": -0.49756059999992885 }] }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": -0.721385400000031, "y": -0.4996433999997407 }, { "x": -0.829148473452733, "y": -0.45500647345261314 }, { "x": -0.8737853999999743, "y": -0.34724340000002485 }] }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": -0.8737853999999743, "y": 0.3451606000000993 }, { "x": -0.829148473452733, "y": 0.45292367345280127 }, { "x": -0.721385400000031, "y": 0.49756060000004254 }] }), jsxRuntime.jsx("silkscreentext", { text: "{NAME}", pcbX: "0.0127mm", pcbY: "1.508mm", anchorAlignment: "center", fontSize: "1mm" }), jsxRuntime.jsx("courtyardoutline", { outline: [{ "x": -1.1136000000000195, "y": 0.7580000000000382 }, { "x": 1.1389999999998963, "y": 0.7580000000000382 }, { "x": 1.1389999999998963, "y": -0.7326000000000477 }, { "x": -1.1136000000000195, "y": -0.7326000000000477 }, { "x": -1.1136000000000195, "y": 0.7580000000000382 }] })] }), cadModel: {
objUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C5137473.obj?uuid=32fe2cf9314f444ca2785a33c2db7189",
stepUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C5137473.step?uuid=32fe2cf9314f444ca2785a33c2db7189",
pcbRotationOffset: 0,
modelOriginPosition: { x: 0, y: -12700000070253736e-21, z: -0.25 },
}, ...restProps }));
};
const GJM1555C1H1R5WB01D = (props) => {
const { name = "C1", ...restProps } = props;
return (jsxRuntime.jsx("capacitor", { name: name, capacitance: "1.5pF", supplierPartNumbers: {
"jlcpcb": [
"C76901"
]
}, manufacturerPartNumber: "GJM1555C1H1R5WB01D", footprint: jsxRuntime.jsxs("footprint", { children: [jsxRuntime.jsx("smtpad", { portHints: ["pin2"], pcbX: "0.420116mm", pcbY: "0mm", width: "0.499999mm", height: "0.540004mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin1"], pcbX: "-0.420116mm", pcbY: "0mm", width: "0.499999mm", height: "0.540004mm", shape: "rect" }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": -0.721385400000031, "y": 0.49753519999990203 }, { "x": -0.22138640000002852, "y": 0.49753519999990203 }] }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": -0.8738108000000011, "y": -0.34724340000002485 }, { "x": -0.8738108000000011, "y": 0.3451606000000993 }] }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": -0.22138640000002852, "y": -0.4996433999999681 }, { "x": -0.721385400000031, "y": -0.4996433999999681 }] }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": 0.7213853999999174, "y": -0.4975097999999889 }, { "x": 0.22138639999991483, "y": -0.4975097999999889 }] }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": 0.22138639999991483, "y": 0.49961800000005496 }, { "x": 0.7213853999999174, "y": 0.49961800000005496 }] }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": 0.8738108000000011, "y": 0.34726880000005167 }, { "x": 0.8738108000000011, "y": -0.3451606000000993 }] }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": 0.7213853999999174, "y": 0.4996433999998544 }, { "x": 0.829148473452733, "y": 0.4550064734527268 }, { "x": 0.8737853999998606, "y": 0.34724340000002485 }] }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": 0.8737853999998606, "y": -0.3451606000000993 }, { "x": 0.829148473452733, "y": -0.4529236734526876 }, { "x": 0.7213853999999174, "y": -0.49756059999992885 }] }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": -0.721385400000031, "y": -0.4996433999997407 }, { "x": -0.829148473452733, "y": -0.45500647345261314 }, { "x": -0.8737853999999743, "y": -0.34724340000002485 }] }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": -0.8737853999999743, "y": 0.3451606000000993 }, { "x": -0.829148473452733, "y": 0.45292367345280127 }, { "x": -0.721385400000031, "y": 0.49756060000004254 }] }), jsxRuntime.jsx("silkscreentext", { text: "{NAME}", pcbX: "0.0127mm", pcbY: "1.508mm", anchorAlignment: "center", fontSize: "1mm" }), jsxRuntime.jsx("courtyardoutline", { outline: [{ "x": -1.1136000000000195, "y": 0.7580000000000382 }, { "x": 1.1389999999998963, "y": 0.7580000000000382 }, { "x": 1.1389999999998963, "y": -0.7326000000000477 }, { "x": -1.1136000000000195, "y": -0.7326000000000477 }, { "x": -1.1136000000000195, "y": 0.7580000000000382 }] })] }), cadModel: {
objUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C76901.obj?uuid=32fe2cf9314f444ca2785a33c2db7189",
stepUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C76901.step?uuid=32fe2cf9314f444ca2785a33c2db7189",
pcbRotationOffset: 0,
modelOriginPosition: { x: 0, y: -12700000070253736e-21, z: -0.25 },
}, ...restProps }));
};
const LQM18DN100M70L = (props) => {
return (jsxRuntime.jsx("inductor", { inductance: "10uH", supplierPartNumbers: {
"jlcpcb": [
"C713281"
]
}, manufacturerPartNumber: "LQM18DN100M70L", footprint: jsxRuntime.jsxs("footprint", { children: [jsxRuntime.jsx("smtpad", { portHints: ["pin1"], pcbX: "-0.699897mm", pcbY: "0mm", width: "0.7999984mm", height: "0.8640064mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin2"], pcbX: "0.699897mm", pcbY: "0mm", width: "0.7999984mm", height: "0.8640064mm", shape: "rect" }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": -1.2700000000000955, "y": -0.6513575999998693 }, { "x": -1.4241018000001304, "y": -0.499008399999866 }, { "x": -1.4241018000001304, "y": 0.5174234000000979 }, { "x": -1.2700000000000955, "y": 0.6499860000001263 }] }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": 1.2699999999998681, "y": 0.6499860000001263 }, { "x": 1.4241525999999567, "y": 0.49898300000006657 }, { "x": 1.4241525999999567, "y": -0.5174487999998973 }, { "x": 1.2699999999998681, "y": -0.6500114000000394 }] }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": -1.272006600000168, "y": 0.6499860000001263 }, { "x": -0.5100066000001107, "y": 0.6499860000001263 }] }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": 1.2720573999999942, "y": -0.6500114000000394 }, { "x": 0.5100573999999369, "y": -0.6500114000000394 }] }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": -1.272006600000168, "y": -0.6500114000000394 }, { "x": -0.5100066000001107, "y": -0.6500114000000394 }] }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": 1.2720573999999942, "y": 0.6499860000001263 }, { "x": 0.5100573999999369, "y": 0.6499860000001263 }] }), jsxRuntime.jsx("silkscreentext", { text: "{NAME}", pcbX: "0.009525mm", pcbY: "1.63754mm", anchorAlignment: "center", fontSize: "1mm" }), jsxRuntime.jsx("courtyardoutline", { outline: [{ "x": -1.6628750000002128, "y": 0.8875400000000582 }, { "x": 1.6819249999998647, "y": 0.8875400000000582 }, { "x": 1.6819249999998647, "y": -0.9078599999998005 }, { "x": -1.6628750000002128, "y": -0.9078599999998005 }, { "x": -1.6628750000002128, "y": 0.8875400000000582 }] })] }), cadModel: {
objUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C713281.obj?uuid=a7f84688c5004aa68dbcbddc99bd5473",
stepUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C713281.step?uuid=a7f84688c5004aa68dbcbddc99bd5473",
pcbRotationOffset: 180,
modelOriginPosition: { x: 0.0023875999999063424, y: 0.015976600000044527, z: -0.25 },
}, ...props }));
};
const LQW15AN2N8G80D = (props) => {
return (jsxRuntime.jsx("inductor", { inductance: "2.8nH", supplierPartNumbers: {
"jlcpcb": [
"C412270"
]
}, manufacturerPartNumber: "LQW15AN2N8G80D", footprint: jsxRuntime.jsxs("footprint", { children: [jsxRuntime.jsx("smtpad", { portHints: ["pin1"], pcbX: "-0.433832mm", pcbY: "0mm", width: "0.499999mm", height: "0.6480048mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin2"], pcbX: "0.433832mm", pcbY: "0mm", width: "0.499999mm", height: "0.6480048mm", shape: "rect" }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": -0.2761995999999982, "y": 0.5526023999999978 }, { "x": -0.7438135999999957, "y": 0.5526023999999978 }, { "x": -0.8962135999999958, "y": 0.40020240000001195 }, { "x": -0.8962135999999958, "y": -0.40020239999999774 }, { "x": -0.7438135999999957, "y": -0.5526023999999836 }, { "x": -0.2761995999999982, "y": -0.5526023999999836 }] }), jsxRuntime.jsx("silkscreenpath", { route: [{ "x": 0.2762250000000108, "y": 0.5526023999999978 }, { "x": 0.74381360000001, "y": 0.5526023999999978 }, { "x": 0.8962135999999958, "y": 0.40020240000001195 }, { "x": 0.8962135999999958, "y": -0.40020239999999774 }, { "x": 0.74381360000001, "y": -0.5526023999999836 }, { "x": 0.2762250000000108, "y": -0.5526023999999836 }] }), jsxRuntime.jsx("silkscreentext", { text: "{NAME}", pcbX: "0.0127mm", pcbY: "1.5588mm", anchorAlignment: "center", fontSize: "1mm" }), jsxRuntime.jsx("courtyardoutline", { outline: [{ "x": -1.1389999999999958, "y": 0.8088000000000051 }, { "x": 1.1644000000000148, "y": 0.8088000000000051 }, { "x": 1.1644000000000148, "y": -0.8087999999999909 }, { "x": -1.1389999999999958, "y": -0.8087999999999909 }, { "x": -1.1389999999999958, "y": 0.8088000000000051 }] })] }), cadModel: {
objUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C412270.obj?uuid=35a93fb237d148c68eb9852b2fd0d88a",
stepUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C412270.step?uuid=35a93fb237d148c68eb9852b2fd0d88a",
pcbRotationOffset: 0,
modelOriginPosition: { x: 0, y: 0, z: -0.4 },
}, ...props }));
};
var index_circuit = () => (jsxRuntime.jsxs("board", { name: "PedometerBoard", title: "BLE Pedometer Rev A \u2014 CC2340R5 / BMA400", width: boardWidthMm, height: boardHeightMm, layers: 4, thickness: "1mm", solderMaskColor: "green", minTraceWidth: "0.1mm", defaultTraceWidth: "0.127mm", minViaHoleDiameter: "0.3mm", minViaPadDiameter: "0.45mm", pcbStyle: { viaHoleDiameter: "0.3mm", viaPadDiameter: "0.45mm" }, pcbSx: {
"& chip silkscreentext": { visibility: "hidden" },
"& capacitor silkscreentext": { visibility: "hidden" },
"& resistor silkscreentext": { visibility: "hidden" },
"& inductor silkscreentext": { visibility: "hidden" },
"& pushbutton silkscreentext": { visibility: "hidden" },
"& testpoint silkscreentext": { visibility: "hidden" },
}, allowBlindAndBuriedVias: false, minTraceToPadEdgeClearance: "0.09mm", minViaEdgeToPadEdgeClearance: "0.1mm", minPadEdgeToPadEdgeClearance: "0.1mm", minBoardEdgeClearance: "0.2mm", autorouter: "auto_local", children: [jsxRuntime.jsx("autoroutingphase", { name: "board_route", autorouter: "auto_local", minTraceToPadEdgeClearance: "0.16mm", minViaEdgeToPadEdgeClearance: "0.22mm", minViaHoleEdgeToViaHoleEdgeClearance: "0.3mm" }), jsxRuntime.jsx("via", { name: "V_SYS_NORTH", pcbX: pcbLayout.U1_MCU.pcbX - 0.75, pcbY: pcbLayout.U1_MCU.pcbY + 2.95, fromLayer: "top", toLayer: "bottom", holeDiameter: "0.3mm", outerDiameter: "0.45mm", connectsTo: "net.SYS_VDD" }), jsxRuntime.jsx("trace", { name: "U1_VDDS1_fanout", from: ".U1_MCU > .VDDS1", to: ".V_SYS_NORTH > .bottom", width: "0.2mm", pcbPath: [".V_SYS_NORTH > .bottom"] }), jsxRuntime.jsxs("schematicsheet", { name: "power", displayName: "Power, Charging & Battery", sheetIndex: 0, sheetSize: "ANSI_B", children: [jsxRuntime.jsx("schematicsection", { name: "usb_input", displayName: "USB-C Input & Protection" }), jsxRuntime.jsx("schematicsection", { name: "charger_power_path", displayName: "Charger & Power Path" }), jsxRuntime.jsx("schematicsection", { name: "battery_gauge", displayName: "Battery & Fuel Gauge" })] }), jsxRuntime.jsxs("schematicsheet", { name: "core", displayName: "BLE MCU, Motion & Debug", sheetIndex: 1, sheetSize: "ANSI_B", children: [jsxRuntime.jsx("schematicsection", { name: "ble_mcu", displayName: "BLE MCU, Clock & Rails" }), jsxRuntime.jsx("schematicsection", { name: "motion_sensor", displayName: "Motion Sensor" }), jsxRuntime.jsx("schematicsection", { name: "debug_test", displayName: "SWD & Test Access" })] }), jsxRuntime.jsxs("schematicsheet", { name: "interfaces", displayName: "Display & RF", sheetIndex: 2, sheetSize: "ANSI_B", children: [jsxRuntime.jsx("schematicsection", { name: "display_interface", displayName: "Power-Gated Display" }), jsxRuntime.jsx("schematicsection", { name: "rf_front_end", displayName: "2.4 GHz RF Front End" })] }), jsxRuntime.jsx(USB4105_GF_A, { name: "J1_USB", ...schematicLayout.J1_USB, ...pcbLayout.J1_USB }), jsxRuntime.jsx(BM03B_SRSS_TB_LF__SN_, { name: "J2_BATTERY", ...schematicLayout.J2_BATTERY, ...pcbLayout.J2_BATTERY }), jsxRuntime.jsx(BM04B_SRSS_TB_LF__SN_, { name: "J3_DISPLAY", ...schematicLayout.J3_DISPLAY, ...pcbLayout.J3_DISPLAY }), jsxRuntime.jsx(A_1TS026A_1600_0553_CT, { name: "SW1_WAKE", ...schematicLayout.SW1_WAKE, ...pcbLayout.SW1_WAKE }), jsxRuntime.jsx(A_0402WGF5101TCE, { name: "R1_CC1", ...schematicLayout.R1_CC1, ...pcbLayout.R1_CC1 }), jsxRuntime.jsx(A_0402WGF5101TCE, { name: "R2_CC2", ...schematicLayout.R2_CC2, ...pcbLayout.R2_CC2 }), jsxRuntime.jsx(ESD5Z5_0T1G, { name: "D1_VBUS_TVS", ...schematicLayout.D1_VBUS_TVS, ...pcbLayout.D1_VBUS_TVS }), jsxRuntime.jsx(CL10A475KP8NNNC, { name: "C1_VBUS", ...schematicLayout.C1_VBUS, ...pcbLayout.C1_VBUS }), jsxRuntime.jsxs("group", { name: "POWER_ZONE", children: [jsxRuntime.jsx(BQ25186DLHR, { name: "U2_CHARGER", ...schematicLayout.U2_CHARGER, ...pcbLayout.U2_CHARGER }), jsxRuntime.jsx(BQ27427YZFR, { name: "U3_GAUGE", ...schematicLayout.U3_GAUGE, ...pcbLayout.U3_GAUGE })] }), jsxRuntime.jsx(TPS7A0233DBVR, { name: "U6_SYS_LDO", ...schematicLayout.U6_SYS_LDO, ...pcbLayout.U6_SYS_LDO }), jsxRuntime.jsx(CL10A106KP8NNNC, { name: "C2_VSYS", ...schematicLayout.C2_VSYS, ...pcbLayout.C2_VSYS }), jsxRuntime.jsx(CL10A475KP8NNNC, { name: "C3_BAT", ...schematicLayout.C3_BAT, ...pcbLayout.C3_BAT }), jsxRuntime.jsx(FCC0402X105K100AT, { name: "C5_LDO_IN", ...schematicLayout.C5_LDO_IN, ...pcbLayout.C5_LDO_IN }), jsxRuntime.jsx(CL05A225MQ5NSNC, { name: "C6_SYS_VDD", ...schematicLayout.C6_SYS_VDD, ...pcbLayout.C6_SYS_VDD }), jsxRuntime.jsx(A_0402WGF1003TCE, { name: "R6_CE_PU", ...schematicLayout.R6_CE_PU, ...pcbLayout.R6_CE_PU }), jsxRuntime.jsx(A_0402WGF1002TCE, { name: "R7_PG_PU", ...schematicLayout.R7_PG_PU, ...pcbLayout.R7_PG_PU }), jsxRuntime.jsx(A_0402WGF1002TCE, { name: "R8_CHG_INT_PU", ...schematicLayout.R8_CHG_INT_PU, ...pcbLayout.R8_CHG_INT_PU }), jsxRuntime.jsx(FCC0402X105K100AT, { name: "C7_GAUGE_BAT", ...schematicLayout.C7_GAUGE_BAT, ...pcbLayout.C7_GAUGE_BAT }), jsxRuntime.jsx(CL05A225MQ5NSNC, { name: "C8_GAUGE_VDD", ...schematicLayout.C8_GAUGE_VDD, ...pcbLayout.C8_GAUGE_VDD }), jsxRuntime.jsx(A_0402WGF1002TCE, { name: "R9_BIN_PD", ...schematicLayout.R9_BIN_PD, ...pcbLayout.R9_BIN_PD }), jsxRuntime.jsx(A_0402WGF1002TCE, { name: "R10_GAUGE_INT_PU", ...schematicLayout.R10_GAUGE_INT_PU, ...pcbLayout.R10_GAUGE_INT_PU }), jsxRuntime.jsx(CC2340R52E0RGER, { name: "U1_MCU", ...schematicLayout.U1_MCU, ...pcbLayout.U1_MCU }), jsxRuntime.jsx(LQM18DN100M70L, { name: "L1_DCDC", ...schematicLayout.L1_DCDC, ...pcbLayout.L1_DCDC }), jsxRuntime.jsx(CL10A106KP8NNNC, { name: "C9_VDDR_10U", ...schematicLayout.C9_VDDR_10U, ...pcbLayout.C9_VDDR_10U }), jsxRuntime.jsx(CL05B104KO5NNNC, { name: "C10_VDDR_100N_A", ...schematicLayout.C10_VDDR_100N_A, ...pcbLayout.C10_VDDR_100N_A }), jsxRuntime.jsx(CL05B104KO5NNNC, { name: "C11_VDDR_100N_B", ...schematicLayout.C11_VDDR_100N_B, ...pcbLayout.C11_VDDR_100N_B }), jsxRuntime.jsx(FCC0402X105K100AT, { name: "C12_VDDD", ...schematicLayout.C12_VDDD, ...pcbLayout.C12_VDDD }), jsxRuntime.jsx(CL05B104KO5NNNC, { name: "C13_VDDS1", ...schematicLayout.C13_VDDS1, ...pcbLayout.C13_VDDS1 }), jsxRuntime.jsx(CL05B104KO5NNNC, { name: "C14_VDDS2", ...schematicLayout.C14_VDDS2, ...pcbLayout.C14_VDDS2 }), jsxRuntime.jsx(CL05B104KO5NNNC, { name: "C15_VDDS3", ...schematicLayout.C15_VDDS3, ...pcbLayout.C15_VDDS3 }), jsxRuntime.jsx(CL10A106KP8NNNC, { name: "C16_VDDS_BULK", ...schematicLayout.C16_VDDS_BULK, ...pcbLayout.C16_VDDS_BULK }), jsxRuntime.jsx(ABM11W_48_0000MHZ_7_B1U_T3, { name: "Y1_48MHZ", ...schematicLayout.Y1_48MHZ, ...pcbLayout.Y1_48MHZ }), jsxRuntime.jsx(A_0402WGF1003TCE, { name: "R11_RESET_PU", ...schematicLayout.R11_RESET_PU, ...pcbLayout.R11_RESET_PU }), jsxRuntime.jsx(CL05B104KO5NNNC, { name: "C17_RESET", ...schematicLayout.C17_RESET, ...pcbLayout.C17_RESET }), jsxRuntime.jsx(BMA400, { name: "U4_ACCEL", ...schematicLayout.U4_ACCEL, ...pcbLayout.U4_ACCEL }), jsxRuntime.jsx(CL05B104KO5NNNC, { name: "C18_ACCEL_VDD", ...schematicLayout.C18_ACCEL_VDD, ...pcbLayout.C18_ACCEL_VDD }), jsxRuntime.jsx(CL05B104KO5NNNC, { name: "C19_ACCEL_VDDIO", ...schematicLayout.C19_ACCEL_VDDIO, ...pcbLayout.C19_ACCEL_VDDIO }), jsxRuntime.jsx(A_0402WGF4701TCE, { name: "R12_I2C_SCL", ...schematicLayout.R12_I2C_SCL, ...pcbLayout.R12_I2C_SCL }), jsxRuntime.jsx(A_0402WGF4701TCE, { name: "R13_I2C_SDA", ...schematicLayout.R13_I2C_SDA, ...pcbLayout.R13_I2C_SDA }), jsxRuntime.jsx(AO3401A, { name: "Q1_DISPLAY_SWITCH", ...schematicLayout.Q1_DISPLAY_SWITCH, ...pcbLayout.Q1_DISPLAY_SWITCH }), jsxRuntime.jsx(A_0402WGF1003TCE, { name: "R14_DISPLAY_GATE_PU", ...schematicLayout.R14_DISPLAY_GATE_PU, ...pcbLayout.R14_DISPLAY_GATE_PU }), jsxRuntime.jsx(SN74LVC2G66DCTR, { name: "U5_DISPLAY_BUS_SWITCH", ...schematicLayout.U5_DISPLAY_BUS_SWITCH, ...pcbLayout.U5_DISPLAY_BUS_SWITCH }), jsxRuntime.jsx(A_0402WGF1003TCE, { name: "R15_DISPLAY_BUS_EN_PD", ...schematicLayout.R15_DISPLAY_BUS_EN_PD, ...pcbLayout.R15_DISPLAY_BUS_EN_PD }), jsxRuntime.jsx(CL10A475KP8NNNC, { name: "C20_DISPLAY_BULK", ...schematicLayout.C20_DISPLAY_BULK, ...pcbLayout.C20_DISPLAY_BULK }), jsxRuntime.jsx(GJM1555C1H1R5WB01D, { name: "C21_RF_FILTER_IN", ...schematicLayout.C21_RF_FILTER_IN, ...pcbLayout.C21_RF_FILTER_IN }), jsxRuntime.jsx(LQW15AN2N8G80D, { name: "L2_RF_FILTER", ...schematicLayout.L2_RF_FILTER, ...pcbLayout.L2_RF_FILTER }), jsxRuntime.jsx(GJM1555C1H1R5WB01D, { name: "C22_RF_FILTER_OUT", ...schematicLayout.C22_RF_FILTER_OUT, ...pcbLayout.C22_RF_FILTER_OUT }), jsxRuntime.jsx("capacitor", { name: "C23_RF_TUNE_IN", ...schematicLayout.C23_RF_TUNE_IN, capacitance: "1pF", footprint: "0402", doNotPlace: true, ...pcbLayout.C23_RF_TUNE_IN }), jsxRuntime.jsx(RCA020RLF, { name: "R16_RF_TUNE_SERIES", ...schematicLayout.R16_RF_TUNE_SERIES, ...pcbLayout.R16_RF_TUNE_SERIES }), jsxRuntime.jsx("capacitor", { name: "C24_RF_TUNE_OUT", ...schematicLayout.C24_RF_TUNE_OUT, capacitance: "1pF", footprint: "0402", doNotPlace: true, ...pcbLayout.C24_RF_TUNE_OUT }), jsxRuntime.jsx(A_2450AT18A100E, { name: "ANT1", ...schematicLayout.ANT1, ...pcbLayout.ANT1 }), jsxRuntime.jsx("keepout", { shape: "rect", width: "5.4mm", height: "7mm", pcbX: antennaKeepoutPcbX, pcbY: 4.2, layers: ["inner1", "inner2", "bottom"], excludeRefs: [".ANT1"] }), jsxRuntime.jsx("keepout", { shape: "rect", width: "5.4mm", height: "2.8mm", pcbX: antennaKeepoutPcbX, pcbY: 1.3, layers: ["top"], excludeRefs: [".ANT1"] }), jsxRuntime.jsx("keepout", { shape: "rect", width: "5.4mm", height: "2.8mm", pcbX: antennaKeepoutPcbX, pcbY: 7.1, layers: ["top"], excludeRefs: [".ANT1"] }), jsxRuntime.jsx("testpoint", { name: "TP1_SWDIO", ...schematicLayout.TP1_SWDIO, footprintVariant: "pad", padDiameter: "1.2mm", ...pcbLayout.TP1_SWDIO, connections: { pin1: "net.SWDIO" } }), jsxRuntime.jsx("testpoint", { name: "TP2_SWDCK", ...schematicLayout.TP2_SWDCK, footprintVariant: "pad", padDiameter: "1.2mm", ...pcbLayout.TP2_SWDCK, connections: { pin1: "net.SWDCK" } }), jsxRuntime.jsx("testpoint", { name: "TP3_RESET", ...schematicLayout.TP3_RESET, footprintVariant: "pad", padDiameter: "1.2mm", ...pcbLayout.TP3_RESET, connections: { pin1: "net.RESET_N" } }), jsxRuntime.jsx("testpoint", { name: "TP4_GND", ...schematicLayout.TP4_GND, footprintVariant: "pad", padDiameter: "1.2mm", ...pcbLayout.TP4_GND, connections: { pin1: "net.GND" } }), jsxRuntime.jsx("testpoint", { name: "TP5_SYS_VDD", ...schematicLayout.TP5_SYS_VDD, footprintVariant: "pad", padDiameter: "1.2mm", ...pcbLayout.TP5_SYS_VDD, connections: { pin1: "net.SYS_VDD" } }), jsxRuntime.jsx("testpoint", { name: "TP6_CHG_PG", ...schematicLayout.TP6_CHG_PG, footprintVariant: "pad", padDiameter: "1.0mm", ...pcbLayout.TP6_CHG_PG, connections: { pin1: "net.CHG_PG_N" } }), jsxRuntime.jsx("trace", { name: "J1_USB_VBUS1_to_net_VBUS", from: ".J1_USB > .VBUS1", to: "net.VBUS", width: "0.4mm" }), jsxRuntime.jsx("trace", { name: "J1_USB_VBUS2_to_net_VBUS", from: ".J1_USB > .VBUS2", to: "net.VBUS", width: "0.4mm" }), jsxRuntime.jsx("trace", { name: "J1_USB_VBUS3_to_net_VBUS", from: ".J1_USB > .VBUS3", to: "net.VBUS", width: "0.4mm" }), jsxRuntime.jsx("trace", { name: "J1_USB_VBUS4_to_net_VBUS", from: ".J1_USB > .VBUS4", to: "net.VBUS", width: "0.4mm" }), jsxRuntime.jsx("trace", { name: "J1_USB_GND1_to_net_GND", from: ".J1_USB > .GND1", to: "net.GND", width: "0.4mm" }), jsxRuntime.jsx("trace", { name: "J1_USB_GND2_to_net_GND", from: ".J1_USB > .GND2", to: "net.GND", width: "0.4mm" }), jsxRuntime.jsx("trace", { name: "J1_USB_GND3_to_net_GND", from: ".J1_USB > .GND3", to: "net.GND", width: "0.4mm" }), jsxRuntime.jsx("trace", { name: "J1_USB_GND4_to_net_GND", from: ".J1_USB > .GND4", to: "net.GND", width: "0.4mm" }), jsxRuntime.jsx("trace", { name: "J1_USB_pin1_to_net_GND", from: ".J1_USB > .pin1", to: "net.GND", width: "0.4mm" }), jsxRuntime.jsx("trace", { name: "J1_USB_pin2_to_net_GND", from: ".J1_USB > .pin2", to: "net.GND", width: "0.4mm" }), jsxRuntime.jsx("trace", { name: "J1_USB_pin3_to_net_GND", from: ".J1_USB > .pin3", to: "net.GND", width: "0.4mm" }), jsxRuntime.jsx("trace", { name: "J1_USB_pin4_to_net_GND", from: ".J1_USB > .pin4", to: "net.GND", width: "0.4mm" }), jsxRuntime.jsx("trace", { name: "J1_USB_CC1_to_R1_CC1_pin1", from: ".J1_USB > .CC1", to: ".R1_CC1 > .pin1" }), jsxRuntime.jsx("trace", { name: "R1_CC1_pin2_to_net_GND", from: ".R1_CC1 > .pin2", to: "net.GND" }), jsxRuntime.jsx("trace", { name: "J1_USB_CC2_to_R2_CC2_pin1", from: ".J1_USB > .CC2", to: ".R2_CC2 > .pin1" }), jsxRuntime.jsx("trace", { name: "R2_CC2_pin2_to_net_GND", from: ".R2_CC2 > .pin2", to: "net.GND" }), jsxRuntime.jsx("trace", { name: "D1_VBUS_TVS_C_to_net_VBUS", from: ".D1_VBUS_TVS > .C", to: "net.VBUS" }), jsxRuntime.jsx("trace", { name: "D1_VBUS_TVS_A_to_net_GND", from: ".D1_VBUS_TVS > .A", to: "net.GND" }), jsxRuntime.jsx("trace", { name: "C1_VBUS_pin1_to_net_VBUS", from: ".C1_VBUS > .pin1", to: "net.VBUS" }), jsxRuntime.jsx("trace", { name: "C1_VBUS_pin2_to_net_GND", from: ".C1_VBUS > .pin2", to: "net.GND" }), jsxRuntime.jsx(PowerConnections, {}), jsxRuntime.jsx("trace", { name: "J2_BATTERY_BATTERY_POS_to_net_BAT_CELL", from: ".J2_BATTERY > .BATTERY_POS", to: "net.BAT_CELL", width: "0.4mm" }), jsxRuntime.jsx("trace", { name: "J2_BATTERY_NTC_to_net_BATT_NTC", from: ".J2_BATTERY > .NTC", to: "net.BATT_NTC" }), jsxRuntime.jsx("trace", { name: "J2_BATTERY_GND_to_net_GND", from: ".J2_BATTERY > .GND", to: "net.GND", width: "0.4mm" }), jsxRuntime.jsx("trace", { name: "J2_BATTERY_MOUNT1_to_net_GND", from: ".J2_BATTERY > .MOUNT1", to: "net.GND" }), jsxRuntime.jsx("trace", { name: "J2_BATTERY_MOUNT2_to_net_GND", from: ".J2_BATTERY > .MOUNT2", to: "net.GND" }), jsxRuntime.jsx("trace", { name: "U3_GAUGE_BAT_to_net_BAT_CELL", from: ".U3_GAUGE > .BAT", to: "net.BAT_CELL", width: "0.12mm" }), jsxRuntime.jsx("trace", { name: "U3_GAUGE_SRX_to_net_BAT_SENSED", from: ".U3_GAUGE > .SRX", to: "net.BAT_SENSED", width: "0.12mm" }), jsxRuntime.jsx("trace", { name: "U3_GAUGE_VSS1_to_net_GND", from: ".U3_GAUGE > .VSS1", to: "net.GND", width: "0.1mm" }), jsxRuntime.jsx("trace", { name: "U3_GAUGE_VSS2_to_net_GND", from: ".U3_GAUGE > .VSS2", to: "net.GND", width: "0.1mm" }), jsxRuntime.jsx("trace", { name: "U3_GAUGE_BIN_to_R9_BIN_PD_pin1", from: ".U3_GAUGE > .BIN", to: ".R9_BIN_PD > .pin1", width: "0.1mm" }), jsxRuntime.jsx("trace", { name: "R9_BIN_PD_pin2_to_net_GND", from: ".R9_BIN_PD > .pin2", to: "net.GND" }), jsxRuntime.jsx("trace", { name: "C7_GAUGE_BAT_pin1_to_net_BAT_CELL", from: ".C7_GAUGE_BAT > .pin1", to: "net.BAT_CELL" }), jsxRuntime.jsx("trace", { name: "C7_GAUGE_BAT_pin2_to_net_GND", from: ".C7_GAUGE_BAT > .pin2", to: "net.GND" }), jsxRuntime.jsx("trace", { name: "U3_GAUGE_VDD_to_C8_GAUGE_VDD_pin1", from: ".U3_GAUGE > .VDD", to: ".C8_GAUGE_VDD > .pin1", maxLength: "20mm" }), jsxRuntime.jsx("trace", { name: "C8_GAUGE_VDD_pin2_to_net_GND", from: ".C8_GAUGE_VDD > .pin2", to: "net.GND", maxLength: "20mm" }), jsxRuntime.jsx("trace", { name: "U3_GAUGE_SCL_to_net_I2C_SCL", from: ".U3_GAUGE > .SCL", to: "net.I2C_SCL", width: "0.1mm" }), jsxRuntime.jsx("trace", { name: "U3_GAUGE_SDA_to_net_I2C_SDA", from: ".U3_GAUGE > .SDA", to: "net.I2C_SDA", width: "0.1mm" }), jsxRuntime.jsx("trace", { name: "U3_GAUGE_GPOUT_to_net_GAUGE_INT_N", from: ".U3_GAUGE > .GPOUT", to: "net.GAUGE_INT_N", width: "0.1mm" }), jsxRuntime.jsx("trace", { name: "R10_GAUGE_INT_PU_pin1_to_net_GAUGE_INT_N", from: ".R10_GAUGE_INT_PU > .pin1", to: "net.GAUGE_INT_N" }), jsxRuntime.jsx("trace", { name: "R10_GAUGE_INT_PU_pin2_to_net_SYS_VDD", from: ".R10_GAUGE_INT_PU > .pin2", to: "net.SYS_VDD" }), jsxRuntime.jsx("trace", { name: "U1_MCU_VDDS1_to_net_SYS_VDD", from: ".U1_MCU > .VDDS1", to: "net.SYS_VDD", width: "0.3mm" }), jsxRuntime.jsx("trace", { name: "U1_MCU_VDDS2_to_net_SYS_VDD", from: ".U1_MCU > .VDDS2", to: "net.SYS_VDD", width: "0.3mm" }), jsxRuntime.jsx("trace", { name: "U1_MCU_VDDS3_to_net_SYS_VDD", from: ".U1_MCU > .VDDS3", to: "net.SYS_VDD", width: "0.3mm" }), jsxRuntime.jsx("trace", { name: "U1_GND_to_EP", from: ".U1_MCU > .GND", to: ".U1_MCU > .EP", width: "0.1mm", pcbPath: [".U1_MCU > .EP"] }), jsxRuntime.jsx("trace", { name: "U1_EP_to_C13_GND", from: ".U1_MCU > .EP", to: ".C13_VDDS1 > .pin2", width: "0.1mm", pcbPathRelativeTo: ".U1_MCU > .EP", pcbPath: [{ x: -1.5, y: -1.5 }, { x: -2.5, y: -2.5 }] }), jsxRuntime.jsx("trace", { name: "U1_MCU_VDDR1_to_net_VDDR", from: ".U1_MCU > .VDDR1", to: "net.VDDR", width: "0.3mm" }), jsxRuntime.jsx("via", { name: "V_VDDR_SOUTH", pcbX: pcbLayout.U1_MCU.pcbX - 0.65, pcbY: pcbLayout.U1_MCU.pcbY - 2.7, fromLayer: "top", toLayer: "bottom", holeDiameter: "0.3mm", outerDiameter: "0.45mm", connectsTo: "net.VDDR" }), jsxRuntime.jsx("via", { name: "V_VDDR_EAST", pcbX: pcbLayout.U1_MCU.pcbX + 2.6, pcbY: pcbLayout.U1_MCU.pcbY - 1, fromLayer: "top", toLayer: "bottom", holeDiameter: "0.3mm", outerDiameter: "0.45mm", connectsTo: "net.VDDR" }), jsxRuntime.jsx("trace", { name: "U1_VDDR2_escape", from: ".U1_MCU > .VDDR2", to: ".V_VDDR_SOUTH > .bottom", width: "0.2mm", pcbPath: [".V_VDDR_SOUTH > .bottom"] }), jsxRuntime.jsx("trace", { name: "U1_VDDR1_escape", from: ".U1_MCU > .VDDR1", to: ".V_VDDR_EAST > .bottom", width: "0.2mm", pcbPath: [".V_VDDR_EAST > .bottom"] }), jsxRuntime.jsx("trace", { name: "VDDR_bottom_bridge", from: ".V_VDDR_SOUTH > .bottom", to: ".V_VDDR_EAST > .bottom", width: "0.2mm", pcbPath: [".V_VDDR_EAST > .bottom"] }), jsxRuntime.jsx("trace", { name: "U1_MCU_DCDC_to_L1_DCDC_pin1", from: ".U1_MCU > .DCDC", to: ".L1_DCDC > .pin1", width: "0.3mm" }), jsxRuntime.jsx("trace", { name: "L1_DCDC_pin2_to_net_VDDR", from: ".L1_DCDC > .pin2", to: "net.VDDR", width: "0.3mm" }), jsxRuntime.jsx("trace", { name: "C9_VDDR_10U_pin1_to_net_VDDR", from: ".C9_VDDR_10U > .pin1", to: "net.VDDR" }), jsxRuntime.jsx("trace", { name: "C9_VDDR_10U_pin2_to_net_GND", from: ".C9_VDDR_10U > .pin2", to: "net.GND" }), jsxRuntime.jsx("trace", { name: "C10_VDDR_100N_A_pin1_to_net_VDDR", from: ".C10_VDDR_100N_A > .pin1", to: "net.VDDR" }), jsxRuntime.jsx("trace", { name: "C10_VDDR_100N_A_pin2_to_net_GND", from: ".C10_VDDR_100N_A > .pin2", to: "net.GND" }), jsxRuntime.jsx("trace", { name: "C11_VDDR_100N_B_pin1_to_net_VDDR", from: ".C11_VDDR_100N_B > .pin1", to: "net.VDDR" }), jsxRuntime.jsx("trace", { name: "C11_VDDR_100N_B_pin2_to_net_GND", from: ".C11_VDDR_100N_B > .pin2", to: "net.GND" }), jsxRuntime.jsx("trace", { name: "U1_MCU_VDDD_to_C12_VDDD_pin1", from: ".U1_MCU > .VDDD", to: ".C12_VDDD > .pin1", maxLength: "10mm", pcbPathRelativeTo: ".U1_MCU > .VDDD", pcbPath: [{ x: 3.7, y: 0.65 }] }), jsxRuntime.jsx("trace", { name: "C12_VDDD_pin2_to_net_GND", from: ".C12_VDDD > .pin2", to: "net.GND", maxLength: "10mm" }), jsxRuntime.jsx("trace", { name: "C13_VDDS1_pin1_to_net_SYS_VDD", from: ".C13_VDDS1 > .pin1", to: "net.SYS_VDD" }), jsxRuntime.jsx("trace", { name: "C13_VDDS1_pin2_to_net_GND", from: ".C13_VDDS1 > .pin2", to: "net.GND" }), jsxRuntime.jsx("trace", { name: "C14_VDDS2_pin1_to_net_SYS_VDD", from: ".C14_VDDS2 > .pin1", to: "net.SYS_VDD" }), jsxRuntime.jsx("trace", { name: "C14_VDDS2_pin2_to_net_GND", from: ".C14_VDDS2 > .pin2", to: "net.GND" }), jsxRuntime.jsx("trace", { name: "C15_VDDS3_pin1_to_net_SYS_VDD", from: ".C15_VDDS3 > .pin1", to: "net.SYS_VDD" }), jsxRuntime.jsx("trace", { name: "C15_VDDS3_pin2_to_net_GND", from: ".C15_VDDS3 > .pin2", to: "net.GND" }), jsxRuntime.jsx("trace", { name: "C16_VDDS_BULK_pin1_to_net_SYS_VDD", from: ".C16_VDDS_BULK > .pin1", to: "net.SYS_VDD" }), jsxRuntime.jsx("trace", { name: "C16_VDDS_BULK_pin2_to_net_GND", from: ".C16_VDDS_BULK > .pin2", to: "net.GND" }), jsxRuntime.jsx("trace", { name: "U1_MCU_X48P_to_Y1_48MHZ_pin1", from: ".U1_MCU > .X48P", to: ".Y1_48MHZ > .pin1", pcbPathRelativeTo: ".U1_MCU > .X48P", pcbPath: [{ x: 0.25, y: 3.15 }] }), jsxRuntime.jsx("trace", { name: "U1_MCU_X48N_to_Y1_48MHZ_pin3", from: ".U1_MCU > .X48N", to: ".Y1_48MHZ > .pin3", pcbPathRelativeTo: ".U1_MCU > .X48N", pcbPath: [{ x: -0.25, y: 2.6 }, { x: -1.2, y: 2.6 }, { x: -1.2, y: 5.2 }] }), jsxRuntime.jsx("trace", { name: "Y1_48MHZ_GND1_to_net_GND", from: ".Y1_48MHZ > .GND1", to: "net.GND" }), jsxRuntime.jsx("trace", { name: "Y1_48MHZ_GND2_to_net_GND", from: ".Y1_48MHZ > .GND2", to: "net.GND" }), jsxRuntime.jsx("trace", { name: "U1_MCU_RSTN_to_R11_RESET_PU_pin1", from: ".U1_MCU > .RSTN", to: ".R11_RESET_PU > .pin1", maxLength: "15mm" }), jsxRuntime.jsx("trace", { name: "R11_RESET_PU_pin1_to_C17_RESET_pin1", from: ".R11_RESET_PU > .pin1", to: ".C17_RESET > .pin1", maxLength: "15mm" }), jsxRuntime.jsx("trace", { name: "R11_RESET_PU_pin2_to_net_SYS_VDD", from: ".R11_RESET_PU > .pin2", to: "net.SYS_VDD" }), jsxRuntime.jsx("trace", { name: "C17_RESET_pin1_to_net_RESET_N", from: ".C17_RESET > .pin1", to: "net.RESET_N" }), jsxRuntime.jsx("trace", { name: "C17_RESET_pin2_to_net_GND", from: ".C17_RESET > .pin2", to: "net.GND" }), jsxRuntime.jsx("trace", { name: "U1_SWDIO_to_TP1", from: ".U1_MCU > .DIO16_SWDIO", to: ".TP1_SWDIO > .pin1", pcbPathRelativeTo: ".U1_MCU > .DIO16_SWDIO", pcbPath: [
{ x: -1.25, y: -2.75 },
{ x: -1.25, y: -2.75, via: true, fromLayer: "top", toLayer: "bottom" },
{ x: -1.25, y: -2.75 },
{ x: -2.1, y: -4.2 },
{ x: 3.6, y: -9.2 },
{ x: 3.6, y: -9.2, via: true, fromLayer: "bottom", toLayer: "top" },
{ x: 3.6, y: -9.2 },
] }), jsxRuntime.jsx("trace", { name: "U1_SWDCK_to_TP2", from: ".U1_MCU > .DIO17_SWDCK", to: ".TP2_SWDCK > .pin1", pcbPathRelativeTo: ".U1_MCU > .DIO17_SWDCK", pcbPath: [
{ x: -0.75, y: -3.2 }, { x: -0.35, y: -3.55 },
{ x: -0.35, y: -3.55, via: true, fromLayer: "top", toLayer: "bottom" },
{ x: -0.35, y: -3.55 },
{ x: 4.5, y: -8.6 }, { x: 4.5, y: -9.9 }, { x: 2.5, y: -9.9 },
{ x: 1.4, y: -9.2 },
{ x: 1.4, y: -9.2, via: true, fromLayer: "bottom", toLayer: "top" },
{ x: 1.4, y: -9.2 },
] }), jsxRuntime.jsx("trace", { name: "U1_MCU_DIO12_to_net_I2C_SDA", from: ".U1_MCU > .DIO12", to: "net.I2C_SDA", width: "0.1mm" }), jsxRuntime.jsx("trace", { name: "U1_MCU_DIO24_A7_to_net_I2C_SCL", from: ".U1_MCU > .DIO24_A7", to: "net.I2C_SCL", width: "0.1mm" }), jsxRuntime.jsx("trace", { name: "U1_MCU_DIO8_to_net_ACCEL_INT1", from: ".U1_MCU > .DIO8", to: "net.ACCEL_INT1" }), jsxRuntime.jsx("trace", { name: "U1_DIO11_to_U4_INT2", from: ".U1_MCU > .DIO11", to: ".U4_ACCEL > .INT2", pcbPathRelativeTo: ".U1_MCU > .DIO11", pcbPath: [
{ x: -2.8, y: -0.25 },
{ x: -2.8, y: -0.25, via: true, fromLayer: "top", toLayer: "bottom" },
{ x: -2.8, y: -0.25 },
{ x: -6, y: 10.5 },
{ x: -6, y: 10.5, via: true, fromLayer: "bottom", toLayer: "top" },
{ x: -6, y: 10.5 },
] }), jsxRuntime.jsx("trace", { name: "U1_MCU_DIO13_to_net_DISP_PWR_N", from: ".U1_MCU > .DIO13", to: "net.DISP_PWR_N" }), jsxRuntime.jsx("trace", { name: "U1_MCU_DIO4_X32N_to_net_DISP_BUS_EN", from: ".U1_MCU > .DIO4_X32N", to: "net.DISP_BUS_EN" }), jsxRuntime.jsx("trace", { name: "U1_MCU_DIO20_A11_to_net_GAUGE_INT_N", from: ".U1_MCU > .DIO20_A11", to: "net.GAUGE_INT_N" }), jsxRuntime.jsx("trace", { name: "U1_MCU_DIO21_A10_to_net_CHG_INT_N", from: ".U1_MCU > .DIO21_A10", to: "net.CHG_INT_N", width: "0.1mm" }), jsxRuntime.jsx("trace", { name: "U1_CE_to_R6", from: ".U1_MCU > .DIO3_X32P", to: ".R6_CE_PU > .pin1", pcbPathRelativeTo: ".U1_MCU > .DIO3_X32P", pcbPath: [
{ x: 3.1, y: -0.4 },
{ x: 3.1, y: -0.4, via: true, fromLayer: "top", toLayer: "bottom" },
{ x: 3.1, y: -0.4 }, { x: 29.932816, y: 11.6 },
{ x: 29.932816, y: 11.6, via: true, fromLayer: "bottom", toLayer: "top" },
{ x: 29.932816, y: 11.6 },
] }), jsxRuntime.jsx("trace", { name: "U1_MCU_DIO6_A1_to_net_CHG_PG_N", from: ".U1_MCU > .DIO6_A1", to: "net.CHG_PG_N" }), jsxRuntime.jsx("trace", { name: "U4_ACCEL_VDD_to_net_SYS_VDD", from: ".U4_ACCEL > .VDD", to: "net.SYS_VDD" }), jsxRuntime.jsx("trace", { name: "U4_ACCEL_VDDIO_to_net_SYS_VDD", from: ".U4_ACCEL > .VDDIO", to: "net.SYS_VDD" }), jsxRuntime.jsx("trace", { name: "U4_ACCEL_GND_to_net_GND", from: ".U4_ACCEL > .GND", to: "net.GND" }), jsxRuntime.jsx("trace", { name: "U4_ACCEL_GNDIO_to_net_GND", from: ".U4_ACCEL > .GNDIO", to: "net.GND" }), jsxRuntime.jsx("trace", { name: "U4_ACCEL_CSB_to_net_SYS_VDD", from: ".U4_ACCEL > .CSB", to: "net.SYS_VDD" }), jsxRuntime.jsx("trace", { name: "U4_ACCEL_SDO_to_net_GND", from: ".U4_ACCEL > .SDO", to: "net.GND" }), jsxRuntime.jsx("trace", { name: "U4_ACCEL_SCX_to_net_I2C_SCL", from: ".U4_ACCEL > .SCX", to: "net.I2C_SCL" }), jsxRuntime.jsx("trace", { name: "U4_ACCEL_SDX_to_net_I2C_SDA", from: ".U4_ACCEL > .SDX", to: "net.I2C_SDA" }), jsxRuntime.jsx("trace", { name: "U4_ACCEL_INT1_to_net_ACCEL_INT1", from: ".U4_ACCEL > .INT1", to: "net.ACCEL_INT1" }), jsxRuntime.jsx("trace", { name: "U4_ACCEL_INT2_to_net_ACCEL_INT2", from: ".U4_ACCEL > .INT2", to: "net.ACCEL_INT2" }), jsxRuntime.jsx("trace", { name: "C18_ACCEL_VDD_pin1_to_net_SYS_VDD", from: ".C18_ACCEL_VDD > .pin1", to: "net.SYS_VDD" }), jsxRuntime.jsx("trace", { name: "C18_ACCEL_VDD_pin2_to_net_GND", from: ".C18_ACCEL_VDD > .pin2", to: "net.GND" }), jsxRuntime.jsx("trace", { name: "C19_ACCEL_VDDIO_pin1_to_net_SYS_VDD", from: ".C19_ACCEL_VDDIO > .pin1", to: "net.SYS_VDD" }), jsxRuntime.jsx("trace", { name: "C19_ACCEL_VDDIO_pin2_to_net_GND", from: ".C19_ACCEL_VDDIO > .pin2", to: "net.GND" }), jsxRuntime.jsx("trace", { name: "R12_I2C_SCL_pin1_to_net_I2C_SCL", from: ".R12_I2C_SCL > .pin1", to: "net.I2C_SCL" }), jsxRuntime.jsx("trace", { name: "R12_I2C_SCL_pin2_to_net_SYS_VDD", from: ".R12_I2C_SCL > .pin2", to: "net.SYS_VDD" }), jsxRuntime.jsx("trace", { name: "R13_SDA_to_MCU_fanout", from: ".R13_I2C_SDA > .pin1", to: ".V_MCU_SDA > .bottom", pcbPathRelativeTo: ".R13_I2C_SDA > .pin1", pcbPath: [
{ x: -1.5, y: 0 },
{ x: -1.5, y: 0, via: true, fromLayer: "top", toLayer: "bottom" },
{ x: -1.5, y: 0 }, ".V_MCU_SDA > .bottom",
] }), jsxRuntime.jsx("trace", { name: "R13_I2C_SDA_pin2_to_net_SYS_VDD", from: ".R13_I2C_SDA > .pin2", to: "net.SYS_VDD" }), jsxRuntime.jsx("trace", { name: "Q1_DISPLAY_SWITCH_S_to_net_SYS_VDD", from: ".Q1_DISPLAY_SWITCH > .S", to: "net.SYS_VDD", width: "0.3mm" }), jsxRuntime.jsx("trace", { name: "Q1_DISPLAY_SWITCH_D_to_net_DISP_VDD", from: ".Q1_DISPLAY_SWITCH > .D", to: "net.DISP_VDD", width: "0.3mm" }), jsxRuntime.jsx("trace", { name: "Q1_DISPLAY_SWITCH_G_to_net_DISP_PWR_N", from: ".Q1_DISPLAY_SWITCH > .G", to: "net.DISP_PWR_N" }), jsxRuntime.jsx("trace", { name: "R14_DISPLAY_GATE_PU_pin1_to_net_DISP_PWR_N", from: ".R14_DISPLAY_GATE_PU > .pin1", to: "net.DISP_PWR_N" }), jsxRuntime.jsx("trace", { name: "R14_DISPLAY_GATE_PU_pin2_to_net_SYS_VDD", from: ".R14_DISPLAY_GATE_PU > .pin2", to: "net.SYS_VDD" }), jsxRuntime.jsx("trace", { name: "U5_DISPLAY_BUS_SWITCH_VCC_to_net_SYS_VDD", from: ".U5_DISPLAY_BUS_SWITCH > .VCC", to: "net.SYS_VDD" }), jsxRuntime.jsx("trace", { name: "U5_DISPLAY_BUS_SWITCH_GND_to_net_GND", from: ".U5_DISPLAY_BUS_SWITCH > .GND", to: "net.GND" }), jsxRuntime.jsx("trace", { name: "U5_DISPLAY_BUS_SWITCH_1A_to_net_I2C_SDA", from: ".U5_DISPLAY_BUS_SWITCH > .1A", to: "net.I2C_SDA" }), jsxRuntime.jsx("trace", { name: "U5_DISPLAY_BUS_SWITCH_1B_to_net_DISP_SDA", from: ".U5_DISPLAY_BUS_SWITCH > .1B", to: "net.DISP_SDA" }), jsxRuntime.jsx("trace", { name: "U5_DISPLAY_BUS_SWITCH_2A_to_net_I2C_SCL", from: ".U5_DISPLAY_BUS_SWITCH > .2A", to: "net.I2C_SCL" }), jsxRuntime.jsx("trace", { name: "U5_DISPLAY_BUS_SWITCH_2B_to_net_DISP_SCL", from: ".U5_DISPLAY_BUS_SWITCH > .2B", to: "net.DISP_SCL" }), jsxRuntime.jsx("trace", { name: "U5_DISPLAY_BUS_SWITCH_1C_to_net_DISP_BUS_EN", from: ".U5_DISPLAY_BUS_SWITCH > .1C", to: "net.DISP_BUS_EN" }), jsxRuntime.jsx("trace", { name: "U5_DISPLAY_BUS_SWITCH_2C_to_net_DISP_BUS_EN", from: ".U5_DISPLAY_BUS_SWITCH > .2C", to: "net.DISP_BUS_EN" }), jsxRuntime.jsx("trace", { name: "R15_DISPLAY_BUS_EN_PD_pin1_to_net_DISP_BUS_EN", from: ".R15_DISPLAY_BUS_EN_PD > .pin1", to: "net.DISP_BUS_EN" }), jsxRuntime.jsx("trace", { name: "R15_DISPLAY_BUS_EN_PD_pin2_to_net_GND", from: ".R15_DISPLAY_BUS_EN_PD > .pin2", to: "net.GND" }), jsxRuntime.jsx("trace", { name: "J3_DISPLAY_DISP_VDD_to_net_DISP_VDD", from: ".J3_DISPLAY > .DISP_VDD", to: "net.DISP_VDD", width: "0.3mm" }), jsxRuntime.jsx("trace", { name: "J3_DISPLAY_GND_to_net_GND", from: ".J3_DISPLAY > .GND", to: "net.GND" }), jsxRuntime.jsx("trace", { name: "J3_DISPLAY_SDA_to_net_DISP_SDA", from: ".J3_DISPLAY > .SDA", to: "net.DISP_SDA" }), jsxRuntime.jsx("trace", { name: "J3_DISPLAY_SCL_to_net_DISP_SCL", from: ".J3_DISPLAY > .SCL", to: "net.DISP_SCL" }), jsxRuntime.jsx("trace", { name: "J3_DISPLAY_MOUNT_to_net_GND", from: ".J3_DISPLAY > .MOUNT", to: "net.GND" }), jsxRuntime.jsx("trace", { name: "C20_DISPLAY_BULK_pin1_to_net_DISP_VDD", from: ".C20_DISPLAY_BULK > .pin1", to: "net.DISP_VDD" }), jsxRuntime.jsx("trace", { name: "C20_DISPLAY_BULK_pin2_to_net_GND", from: ".C20_DISPLAY_BULK > .pin2", to: "net.GND" }), jsxRuntime.jsx("trace", { name: "U1_ANT_to_L2_RF_FILTER", from: ".U1_MCU > .ANT", to: ".L2_RF_FILTER > .pin1", width: "0.18mm", pcbPathRelativeTo: ".U1_MCU > .ANT", pcbPath: [{ x: -2.25, y: 1.6 }, { x: -3.516168, y: 1.6 }] }), jsxRuntime.jsx("trace", { name: "C21_RF_FILTER_IN_pin1_to_net_RF_FILTER_IN", from: ".C21_RF_FILTER_IN > .pin1", to: "net.RF_FILTER_IN", width: "0.18mm" }), jsxRuntime.jsx("trace", { name: "C21_RF_FILTER_IN_pin2_to_net_GND", from: ".C21_RF_FILTER_IN > .pin2", to: "net.GND" }), jsxRuntime.jsx("trace", { name: "L2_RF_FILTER_pin1_to_net_RF_FILTER_IN", from: ".L2_RF_FILTER > .pin1", to: "net.RF_FILTER_IN", width: "0.18mm" }), jsxRuntime.jsx("trace", { name: "L2_RF_FILTER_pin2_to_net_RF_FILTER_OUT", from: ".L2_RF_FILTER > .pin2", to: "net.RF_FILTER_OUT", width: "0.18mm" }), jsxRuntime.jsx("trace", { name: "C22_RF_FILTER_OUT_pin1_to_net_RF_FILTER_OUT", from: ".C22_RF_FILTER_OUT > .pin1", to: "net.RF_FILTER_OUT", width: "0.18mm" }), jsxRuntime.jsx("trace", { name: "C22_RF_FILTER_OUT_pin2_to_net_GND", from: ".C22_RF_FILTER_OUT > .pin2", to: "net.GND" }), jsxRuntime.jsx("trace", { name: "C23_RF_TUNE_IN_pin1_to_net_RF_FILTER_OUT", from: ".C23_RF_TUNE_IN > .pin1", to: "net.RF_FILTER_OUT", width: "0.18mm" }), jsxRuntime.jsx("trace", { name: "C23_RF_TUNE_IN_pin2_to_net_GND", from: ".C23_RF_TUNE_IN > .pin2", to: "net.GND" }), jsxRuntime.jsx("trace", { name: "R16_RF_TUNE_SERIES_pin1_to_net_RF_FILTER_OUT", from: ".R16_RF_TUNE_SERIES > .pin1", to: "net.RF_FILTER_OUT", width: "0.18mm" }), jsxRuntime.jsx("trace", { name: "R16_RF_TUNE_SERIES_pin2_to_net_RF_ANT", from: ".R16_RF_TUNE_SERIES > .pin2", to: "net.RF_ANT", width: "0.18mm" }), jsxRuntime.jsx("trace", { name: "C24_RF_TUNE_OUT_pin1_to_net_RF_ANT", from: ".C24_RF_TUNE_OUT > .pin1", to: "net.RF_ANT", width: "0.18mm" }), jsxRuntime.jsx("trace", { name: "C24_RF_TUNE_OUT_pin2_to_net_GND", from: ".C24_RF_TUNE_OUT > .pin2", to: "net.GND" }), jsxRuntime.jsx("trace", { name: "ANT1_ANT_to_net_RF_ANT", from: ".ANT1 > .ANT", to: "net.RF_ANT", width: "0.18mm" }), jsxRuntime.jsx(McuSignalFanout, {}), jsxRuntime.jsx("via", { name: "V_CHARGER_SYS", pcbX: pcbLayout.U2_CHARGER.pcbX - 0.95, pcbY: pcbLayout.U2_CHARGER.pcbY - 1.95, fromLayer: "top", toLayer: "bottom", holeDiameter: "0.3mm", outerDiameter: "0.45mm", connectsTo: "net.VSYS_RAW" }), jsxRuntime.jsx("trace", { name: "U2_SYS_fanout", from: ".U2_CHARGER > .SYS", to: ".V_CHARGER_SYS > .bottom", width: "0.2mm", pcbPath: [".V_CHARGER_SYS > .bottom"] }), jsxRuntime.jsx("via", { name: "V_CHARGER_BAT", pcbX: pcbLayout.U2_CHARGER.pcbX - 0.4, pcbY: pcbLayout.U2_CHARGER.pcbY - 2.65, fromLayer: "top", toLayer: "bottom", holeDiameter: "0.3mm", outerDiameter: "0.45mm", connectsTo: "net.BAT_SENSED" }), jsxRuntime.jsx("trace", { name: "U2_BAT_fanout", from: ".U2_CHARGER > .BAT", to: ".V_CHARGER_BAT > .bottom", width: "0.2mm", pcbPathRelativeTo: ".U2_CHARGER > .BAT", pcbPath: [{ x: -0.399923, y: -1.55 }, ".V_CHARGER_BAT > .bottom"] }), jsxRuntime.jsx("via", { name: "V_CHARGER_CE", pcbX: pcbLayout.U2_CHARGER.pcbX + 0.75, pcbY: pcbLayout.U2_CHARGER.pcbY - 2.25, fromLayer: "top", toLayer: "bottom", holeDiameter: "0.3mm", outerDiameter: "0.45mm", connectsTo: "net.CHG_CE_N" }), jsxRuntime.jsx("trace", { name: "U2_CE_fanout", from: ".U2_CHARGER > .N_CE", to: ".V_CHARGER_CE > .bottom", pcbPathRelativeTo: ".U2_CHARGER > .N_CE", pcbPath: [{ x: 0.399923, y: -1.6 }, ".V_CHARGER_CE > .bottom"] }), jsxRuntime.jsx("via", { name: "V_CHARGER_PG", pcbX: pcbLayout.U2_CHARGER.pcbX + 0.15, pcbY: pcbLayout.U2_CHARGER.pcbY - 1.95, fromLayer: "top", toLayer: "bottom", holeDiameter: "0.3mm", outerDiameter: "0.45mm", connectsTo: "net.CHG_PG_N" }), jsxRuntime.jsx("trace", { name: "U2_PG_fanout", from: ".U2_CHARGER > .PG_GPO", to: ".V_CHARGER_PG > .bottom", pcbPath: [".V_CHARGER_PG > .bottom"] }), jsxRuntime.jsx("via", { name: "V_CHARGER_INT", pcbX: pcbLayout.U2_CHARGER.pcbX - 0.4, pcbY: pcbLayout.U2_CHARGER.pcbY + 2, fromLayer: "top", toLayer: "bottom", holeDiameter: "0.3mm", outerDiameter: "0.45mm", connectsTo: "net.CHG_INT_N" }), jsxRuntime.jsx("trace", { name: "U2_INT_fanout", from: ".U2_CHARGER > .N_INT", to: ".V_CHARGER_INT > .bottom", pcbPath: [".V_CHARGER_INT > .bottom"] }), jsxRuntime.jsx("via", { name: "V_SYS_WEST", pcbX: pcbLayout.U1_MCU.pcbX - 2.8, pcbY: pcbLayout.U1_MCU.pcbY - 1.25, fromLayer: "top", toLayer: "bottom", holeDiameter: "0.3mm", outerDiameter: "0.45mm", connectsTo: "net.SYS_VDD" }), jsxRuntime.jsx("trace", { name: "U1_VDDS2_fanout", from: ".U1_MCU > .VDDS2", to: ".V_SYS_WEST > .bottom", width: "0.2mm", pcbPath: [".V_SYS_WEST > .bottom"] }), jsxRuntime.jsx("via", { name: "V_CHARGER_TS", pcbX: pcbLayout.U2_CHARGER.pcbX + 1.7, pcbY: pcbLayout.U2_CHARGER.pcbY + 1.55, fromLayer: "top", toLayer: "bottom", holeDiameter: "0.3mm", outerDiameter: "0.45mm", connectsTo: "net.BATT_NTC" }), jsxRuntime.jsx("trace", { name: "U2_TS_fanout", from: ".U2_CHARGER > .TS_MR", to: ".V_CHARGER_TS > .bottom", pcbPath: [".V_CHARGER_TS > .bottom"] }), jsxRuntime.jsx("via", { name: "V_CHARGER_SDA", pcbX: pcbLayout.U2_CHARGER.pcbX + 1.3, pcbY: pcbLayout.U2_CHARGER.pcbY + 2.2, fromLayer: "top", toLayer: "bottom", holeDiameter: "0.3mm", outerDiameter: "0.45mm", connectsTo: "net.I2C_SDA" }), jsxRuntime.jsx("trace", { name: "U2_SDA_fanout", from: ".U2_CHARGER > .SDA", to: ".V_CHARGER_SDA > .bottom", pcbPathRelativeTo: ".U2_CHARGER > .SDA", pcbPath: [{ x: 0.399923, y: 1.55 }, ".V_CHARGER_SDA > .bottom"] }), jsxRuntime.jsx("copperpour", { name: "GND_TOP", layer: "top", connectsTo: "net.GND", padMargin: "0.2mm", traceMargin: "0.15mm", outline: groundPourOutline }), jsxRuntime.jsx("copperpour", { name: "GND_INNER1", layer: "inner1", connectsTo: "net.GND", padMargin: "0.2mm", traceMargin: "0.15mm", outline: groundPourOutline }), jsxRuntime.jsx("copperpour", { name: "GND_BOTTOM", layer: "bottom", connectsTo: "net.GND", padMargin: "0.2mm", traceMargin: "0.15mm", outline: groundPourOutline }), jsxRuntime.jsx(BoardSilkscreen, {})] }));
module.exports = index_circuit;