0hmX/bluetooth-pedometer-pcb
This code defines and renders a detailed electronic circuit board layout with labeled components, footprints, 3D models, and routing, suited for PCB design and manufacturing.
- Version
- 1.0.4
- License
- unset
- Stars
- 0
index.circuit.tsx
PCB
Schematic
import { ABM11W_48_0000MHZ_7_B1U_T3 } from "./imports/ABM11W_48_0000MHZ_7_B1U_T3"
import { A_2450AT18A100E } from "./imports/A_2450AT18A100E"
import { BMA400 } from "./imports/BMA400"
import { BQ25185DLHR } from "./imports/BQ25185DLHR"
import { BQ27427YZFR } from "./imports/BQ27427YZFR"
import { CC2340R52E0RGER } from "./imports/CC2340R52E0RGER"
import { S3B_PH_SM4_TB_LF__SN_ } from "./imports/S3B_PH_SM4_TB_LF__SN_"
import { SM04B_SRSS_TB_LF__SN_ } from "./imports/SM04B_SRSS_TB_LF__SN_"
import { TPS7A0233PDBVR } from "./imports/TPS7A0233PDBVR"
import { TS_1187A_B_A_B } from "./imports/TS_1187A_B_A_B"
import { USB4105_GF_A } from "./imports/USB4105_GF_A"
import { X1A0000610006 } from "./imports/X1A0000610006"
import { AO3401A } from "./imports/AO3401A"
const jlc = (part: string) => ({ jlcpcb: [part] })
const Power = () => (
<>
<USB4105_GF_A name="J1" pcbX={0} pcbY={-11} schX={-9.43} schY={-7.75} schSheetName="Main" schSectionName="Power" />
<resistor footprint="0402" name="R1" resistance="5.1k" supplierPartNumbers={jlc("C2906874")} manufacturerPartNumber="FRC0402F5101TS" pcbX={-7} pcbY={-9} schX={-7.528} schY={-6.14} schSheetName="Main" schSectionName="Power" />
<resistor footprint="0402" name="R2" resistance="5.1k" supplierPartNumbers={jlc("C2906874")} manufacturerPartNumber="FRC0402F5101TS" pcbX={7} pcbY={-9} schX={-12.313} schY={-10.005} schSheetName="Main" schSectionName="Power" />
<BQ25185DLHR name="U2" pcbX={-7} pcbY={-3} schHeight={1.2} schX={-12.68} schY={-7.5} schSheetName="Main" schSectionName="Power" />
<capacitor schOrientation="vertical" footprint="0603" name="C1" capacitance="4.7uF" supplierPartNumbers={jlc("C5360844")} manufacturerPartNumber="TCC0603X5R475K250CT" pcbX={-10} pcbY={-7} schX={-10.353} schY={-10.755} schSheetName="Main" schSectionName="Power" />
<capacitor schOrientation="vertical" footprint="0603" name="C2" capacitance="10uF" supplierPartNumbers={jlc("C19702")} manufacturerPartNumber="CL10A106KP8NNNC" pcbX={-3.5} pcbY={-3} schX={-16.408} schY={-4.14} schSheetName="Main" schSectionName="Power" />
<capacitor schOrientation="vertical" footprint="0402" name="C3" capacitance="1uF" supplierPartNumbers={jlc("C52923")} manufacturerPartNumber="CL05A105KA5NQNC" pcbX={-10} pcbY={-3} schX={-17.555} schY={-9.522} schSheetName="Main" schSectionName="Power" />
<resistor footprint="0402" name="R3" resistance="6.04k" supplierPartNumbers={jlc("C25913")} manufacturerPartNumber="0402WGF6041TCE" pcbX={-8.5} pcbY={0} schX={-12.385} schY={-11.87} schSheetName="Main" schSectionName="Power" />
<resistor footprint="0402" name="R4" resistance="24k" supplierPartNumbers={jlc("C2933082")} manufacturerPartNumber="FRC0402F2402TS" pcbX={-5.5} pcbY={0} schX={-8.393} schY={-10.755} schSheetName="Main" schSectionName="Power" />
<S3B_PH_SM4_TB_LF__SN_ name="J2" pcbX={-18.2} pcbY={0} pcbRotation={-90} schX={-14.93} schY={-10.4} schSheetName="Main" schSectionName="Power" />
<BQ27427YZFR name="U3" pcbX={-10} pcbY={4} schHeight={1} schX={-17.32} schY={-7.117} schSheetName="Main" schSectionName="Power" />
<capacitor schOrientation="vertical" footprint="0402" name="C7" capacitance="2.2uF" supplierPartNumbers={jlc("C12530")} manufacturerPartNumber="CL05A225MQ5NSNC" pcbX={-7.9} pcbY={4} schX={-20.22} schY={-6.937} schSheetName="Main" schSectionName="Power" />
<resistor footprint="0402" name="R5" resistance="10k" supplierPartNumbers={jlc("C25744")} manufacturerPartNumber="0402WGF1002TCE" pcbX={-10} pcbY={6} schX={-18.42} schY={-5.91} schSheetName="Main" schSectionName="Power" />
<TPS7A0233PDBVR name="U4" pcbX={-0.5} pcbY={-6} schHeight={0.6} schX={-13.783} schY={-3.76} schSheetName="Main" schSectionName="Power" />
<capacitor schOrientation="vertical" footprint="0402" name="C8" capacitance="1uF" supplierPartNumbers={jlc("C52923")} manufacturerPartNumber="CL05A105KA5NQNC" pcbX={-3.7} pcbY={-6} schX={-16.408} schY={-2.902} schSheetName="Main" schSectionName="Power" />
<capacitor schOrientation="vertical" footprint="0402" name="C9" capacitance="1uF" supplierPartNumbers={jlc("C52923")} manufacturerPartNumber="CL05A105KA5NQNC" pcbX={3} pcbY={-6} schX={-13.85} schY={-2.395} schSheetName="Main" schSectionName="Power" />
<led footprint="0603" name="D1" color="green" supplierPartNumbers={jlc("C965804")} manufacturerPartNumber="XL-1608UGC-04" pcbX={-12} pcbY={-10} schX={-9.35} schY={-4.46} schSheetName="Main" schSectionName="Power" />
<resistor footprint="0402" name="R6" resistance="1k" supplierPartNumbers={jlc("C11702")} manufacturerPartNumber="0402WGF1001TCE" pcbX={-9} pcbY={-10} schX={-11.59} schY={-4.46} schSheetName="Main" schSectionName="Power" />
<trace from="J1.CC1" to="net.CC1" />
<trace from="R1.pin1" to="net.CC1" />
<trace from="R1.pin2" to="net.GND" />
<trace from="J1.CC2" to="net.CC2" />
<trace from="R2.pin1" to="net.CC2" />
<trace from="R2.pin2" to="net.GND" />
<trace from="J1.EH" to="net.GND" />
<trace from="J1.pin2" to="net.GND" />
<trace from="J1.pin3" to="net.GND" />
<trace from="J1.pin4" to="net.GND" />
<trace from="J1.GND1" to="net.GND" />
<trace from="J1.GND2" to="net.GND" />
<trace from="J1.GND3" to="net.GND" />
<trace from="J1.GND4" to="net.GND" />
<trace from="J1.VBUS1" to="net.VBUS" thickness="0.2mm" />
<trace from="J1.VBUS2" to="net.VBUS" thickness="0.2mm" />
<trace from="J1.VBUS3" to="net.VBUS" thickness="0.2mm" />
<trace from="J1.VBUS4" to="net.VBUS" thickness="0.2mm" />
<trace from="U2.IN" to="net.VBUS" thickness="0.2mm" />
<trace from="C1.pin1" to="net.VBUS" thickness="0.2mm" />
<trace from="C1.pin2" to="net.GND" />
<trace from="U2.SYS" to="net.PMID" thickness="0.5mm" />
<netlabel net="PMID" connection="C2.pin1" schX={-16.408} schY={-3.46} anchorSide="bottom" />
<trace from="C2.pin2" to="net.GND" />
<trace from="U2.BAT" to="net.VBAT_SYS" thickness="0.5mm" />
<trace from="C3.pin1" to="net.VBAT_SYS" thickness="0.5mm" />
<trace from="C3.pin2" to="net.GND" />
<trace from="U2.GND" to="net.GND" />
<trace from="U2.EP" to="net.GND" />
<trace from="U2.N_CE" to="net.GND" />
<trace from="U2.ISET" to="net.CHG_ISET" />
<trace from="R3.pin1" to="net.CHG_ISET" />
<trace from="R3.pin2" to="net.GND" />
<trace from="U2.ILIM_VSET" to="net.CHG_ILIM" />
<trace from="R4.pin1" to="net.CHG_ILIM" />
<trace from="R4.pin2" to="net.GND" />
<trace from="U2.STAT1" to="net.CHG_STAT1" />
<trace from="U2.STAT2" to="net.CHG_STAT2" />
<trace from="D1.cathode" to="net.CHG_STAT1" />
<trace from="D1.anode" to="net.CHG_LED_A" />
<trace from="R6.pin1" to="net.CHG_LED_A" />
<trace from="R6.pin2" to="net.V3_3" />
<trace from="U2.TS_MR" to="net.BAT_NTC_MR" />
<trace from="J2.pin1" to="net.PACK_POS" thickness="0.5mm" />
<trace from="J2.pin2" to="net.BAT_NTC_MR" />
<trace from="J2.pin3" to="net.GND" thickness="0.5mm" />
<trace from="J2.pin4" to="net.GND" />
<trace from="U3.BAT" to="net.PACK_POS" thickness="0.5mm" />
<trace from="U3.SRX" to="net.VBAT_SYS" thickness="0.5mm" />
<trace from="U3.VSS1" to="net.GND" />
<trace from="U3.VSS2" to="net.GND" />
<trace from="U3.VDD" to="net.GAUGE_VDD" />
<trace from="C7.pin1" to="net.GAUGE_VDD" />
<trace from="C7.pin2" to="net.GND" />
<trace from="U3.BIN" to="net.GAUGE_BIN" />
<trace from="R5.pin1" to="net.GAUGE_BIN" />
<trace from="R5.pin2" to="net.GND" />
<trace from="U3.SDA" to="net.I2C_SDA" />
<trace from="U3.SCL" to="net.I2C_SCL" />
<trace from="U3.GPOUT" to="net.GAUGE_INT" />
<trace from="U4.IN" to="net.PMID" thickness="0.5mm" />
<trace from="U4.EN" to="net.PMID" />
<trace from="U4.GND" to="net.GND" />
<trace from="U4.OUT" to="net.V3_3" thickness="0.3mm" />
<trace from="C8.pin1" to="net.PMID" />
<trace from="C8.pin2" to="net.GND" />
<trace from="C9.pin1" to="net.V3_3" />
<trace from="C9.pin2" to="net.GND" />
</>
)
const McuAndRf = () => (
<>
<CC2340R52E0RGER name="U1" pcbX={10} pcbY={3.5} pcbRotation={-90} schHeight={2.6} schX={6.51} schY={-8.92} schSheetName="Main" schSectionName="MCU" />
<inductor footprint="0603" name="L1" inductance="10uH" supplierPartNumbers={jlc("C713281")} manufacturerPartNumber="LQM18DN100M70L" pcbX={10.5} pcbY={-0.5} schX={9.04} schY={-5.954} schSheetName="Main" schSectionName="MCU" />
<capacitor schOrientation="vertical" footprint="0603" name="C10" capacitance="10uF" supplierPartNumbers={jlc("C19702")} manufacturerPartNumber="CL10A106KP8NNNC" pcbX={14} pcbY={0.5} schX={3.11} schY={-8.42} schSheetName="Main" schSectionName="MCU" />
<capacitor schOrientation="vertical" footprint="0402" name="C11" capacitance="100nF" supplierPartNumbers={jlc("C1525")} manufacturerPartNumber="CL05B104KO5NNNC" pcbX={11} pcbY={7.5} schX={1.5} schY={-8.42} schSheetName="Main" schSectionName="MCU" />
<capacitor schOrientation="vertical" footprint="0402" name="C12" capacitance="100nF" supplierPartNumbers={jlc("C1525")} manufacturerPartNumber="CL05B104KO5NNNC" pcbX={6.5} pcbY={1.5} schX={6.986} schY={-12.125} schSheetName="Main" schSectionName="MCU" />
<capacitor schOrientation="vertical" footprint="0402" name="C13" capacitance="100nF" supplierPartNumbers={jlc("C1525")} manufacturerPartNumber="CL05B104KO5NNNC" pcbX={11} pcbY={-2.5} schX={8.226} schY={-12.125} schSheetName="Main" schSectionName="MCU" />
<capacitor schOrientation="vertical" footprint="0402" name="C14" capacitance="100nF" supplierPartNumbers={jlc("C1525")} manufacturerPartNumber="CL05B104KO5NNNC" pcbX={14} pcbY={4.5} schX={9.466} schY={-12.125} schSheetName="Main" schSectionName="MCU" />
<capacitor schOrientation="vertical" footprint="0402" name="C15" capacitance="1uF" supplierPartNumbers={jlc("C52923")} manufacturerPartNumber="CL05A105KA5NQNC" pcbX={11} pcbY={-4.5} schX={10.706} schY={-12.125} schSheetName="Main" schSectionName="MCU" />
<resistor footprint="0402" name="R7" resistance="100k" supplierPartNumbers={jlc("C25741")} manufacturerPartNumber="0402WGF1003TCE" pcbX={15} pcbY={-2} schX={2.13} schY={-9.62} schSheetName="Main" schSectionName="MCU" />
<capacitor schOrientation="vertical" footprint="0402" name="C16" capacitance="100nF" supplierPartNumbers={jlc("C1525")} manufacturerPartNumber="CL05B104KO5NNNC" pcbX={13} pcbY={-1} schX={4.946} schY={-12.465} schSheetName="Main" schSectionName="MCU" />
<ABM11W_48_0000MHZ_7_B1U_T3 name="Y1" pcbX={17} pcbY={3.5} schX={9.94} schY={-8.42} schSheetName="Main" schSectionName="MCU" />
<X1A0000610006 name="Y2" pcbX={8} pcbY={-3.5} schX={11.797} schY={-10.032} schSheetName="Main" schSectionName="MCU" />
<capacitor schOrientation="vertical" footprint="0201" name="C17" capacitance="12pF" supplierPartNumbers={jlc("C161404")} manufacturerPartNumber="GRM0335C1H120GA01D" pcbX={5.5} pcbY={-3.5} schX={11.79} schY={-7.987} schSheetName="Main" schSectionName="MCU" />
<capacitor schOrientation="vertical" footprint="0201" name="C18" capacitance="15pF" supplierPartNumbers={jlc("C85891")} manufacturerPartNumber="GRM0335C1H150JA01D" pcbX={8} pcbY={-6} schX={13.657} schY={-7.987} schSheetName="Main" schSectionName="MCU" />
<capacitor schOrientation="vertical" footprint="0201" name="C19" capacitance="1.5pF" supplierPartNumbers={jlc("C284990")} manufacturerPartNumber="0201CG1R5B500NT" pcbX={13.5} pcbY={5.8} schX={3.706} schY={-5.715} schSheetName="Main" schSectionName="MCU" />
<inductor footprint="0201" name="L2" inductance="2.8nH" supplierPartNumbers={jlc("C206433")} manufacturerPartNumber="LQP03TN2N8B02D" pcbX={15.2} pcbY={5.8} schX={4.672} schY={-3.776} schSheetName="Main" schSectionName="MCU" />
<capacitor schOrientation="vertical" footprint="0201" name="C20" capacitance="1.5pF" supplierPartNumbers={jlc("C284990")} manufacturerPartNumber="0201CG1R5B500NT" pcbX={16.9} pcbY={5.8} schX={6.825} schY={-4.359} schSheetName="Main" schSectionName="MCU" />
<A_2450AT18A100E name="ANT1" pcbX={20} pcbY={8} schX={6.325} schY={-1.75} schSheetName="Main" schSectionName="MCU" />
<trace from="U1.VDDS1" to="net.V3_3" thickness="0.3mm" />
<trace from="U1.VDDS2" to="net.V3_3" thickness="0.3mm" />
<trace from="U1.VDDS3" to="net.V3_3" thickness="0.3mm" />
<trace from="C12.pin1" to="net.V3_3" />
<trace from="C12.pin2" to="net.GND" />
<trace from="C13.pin1" to="net.V3_3" />
<trace from="C13.pin2" to="net.GND" />
<trace from="C14.pin1" to="net.V3_3" />
<trace from="C14.pin2" to="net.GND" />
<trace from="U1.DCDC" to="net.DCDC_SW" thickness="0.3mm" />
<trace from="L1.pin1" to="net.DCDC_SW" thickness="0.3mm" />
<trace from="L1.pin2" to="net.VDDR" thickness="0.3mm" />
<trace from="U1.VDDR1" to="net.VDDR" thickness="0.3mm" />
<trace from="U1.VDDR2" to="net.VDDR" thickness="0.3mm" />
<trace from="C10.pin1" to="net.VDDR" />
<trace from="C10.pin2" to="net.GND" />
<trace from="C11.pin1" to="net.VDDR" />
<trace from="C11.pin2" to="net.GND" />
<trace from="U1.VDDD" to="net.V3_3" />
<trace from="C15.pin1" to="net.V3_3" />
<trace from="C15.pin2" to="net.GND" />
<trace from="U1.GND" to="net.GND" />
<trace from="U1.EP" to="net.GND" />
<trace from="U1.RSTN" to="net.RESET" />
<trace from="R7.pin1" to="net.V3_3" />
<trace from="R7.pin2" to="net.RESET" />
<trace from="C16.pin1" to="net.RESET" />
<trace from="C16.pin2" to="net.GND" />
<trace from="U1.X48P" to="net.X48P" maxLength="8mm" />
<trace from="Y1.pin1" to="net.X48P" maxLength="8mm" />
<trace from="U1.X48N" to="net.X48N" maxLength="8mm" />
<trace from="Y1.pin3" to="net.X48N" maxLength="8mm" />
<trace from="Y1.GND1" to="net.GND" />
<trace from="Y1.GND2" to="net.GND" />
<trace from="U1.DIO3_X32P" to="net.X32P" maxLength="8mm" />
<trace from="Y2.OSC1" to="net.X32P" maxLength="8mm" />
<trace from="U1.DIO4_X32N" to="net.X32N" maxLength="8mm" />
<trace from="Y2.OSC2" to="net.X32N" maxLength="8mm" />
<trace from="C17.pin1" to="net.X32P" />
<trace from="C17.pin2" to="net.GND" />
<trace from="C18.pin1" to="net.X32N" />
<trace from="C18.pin2" to="net.GND" />
<trace from="U1.ANT" to="net.RF_MCU" thickness="0.25mm" maxLength="4mm" />
<trace from="C19.pin1" to="net.RF_MCU" thickness="0.25mm" />
<trace from="C19.pin2" to="net.GND" />
<trace from="L2.pin1" to="net.RF_MCU" thickness="0.25mm" />
<trace from="L2.pin2" to="net.RF_ANT" thickness="0.25mm" />
<trace from="C20.pin1" to="net.RF_ANT" thickness="0.25mm" />
<trace from="C20.pin2" to="net.GND" />
<trace from="ANT1.ANT" to="net.RF_ANT" thickness="0.25mm" maxLength="8mm" />
<trace from="U1.DIO8" to="net.I2C_SDA" />
<trace from="U1.DIO6_A1" to="net.I2C_SCL" />
<trace from="U1.DIO11" to="net.ACCEL_INT" />
<trace from="U1.DIO12" to="net.CHG_STAT2" />
<trace from="U1.DIO13" to="net.CHG_STAT1" />
<trace from="U1.DIO20_A11" to="net.GAUGE_INT" />
<trace from="U1.DIO21_A10" to="net.DISPLAY_EN_N" />
<trace from="U1.DIO24_A7" to="net.STATUS_LED" />
<trace from="U1.DIO16_SWDIO" to="net.SWDIO" />
<trace from="U1.DIO17_SWDCK" to="net.SWCLK" />
</>
)
const Sensor = () => (
<>
<BMA400 name="U5" pcbX={3} pcbY={-0.5} schX={18.75} schY={-7.637} schSheetName="Main" schSectionName="Sensor" />
<capacitor schOrientation="vertical" footprint="0402" name="C21" capacitance="100nF" supplierPartNumbers={jlc("C1525")} manufacturerPartNumber="CL05B104KO5NNNC" pcbX={0.5} pcbY={-0.5} schX={21.36} schY={-7.357} schSheetName="Main" schSectionName="Sensor" />
<capacitor schOrientation="vertical" footprint="0402" name="C22" capacitance="100nF" supplierPartNumbers={jlc("C1525")} manufacturerPartNumber="CL05B104KO5NNNC" pcbX={5.5} pcbY={-0.5} schX={22.313} schY={-8.638} schSheetName="Main" schSectionName="Sensor" />
<resistor footprint="0402" name="R8" resistance="10k" supplierPartNumbers={jlc("C25744")} manufacturerPartNumber="0402WGF1002TCE" pcbX={1} pcbY={-3.5} schX={16.12} schY={-8.037} schSheetName="Main" schSectionName="Sensor" />
<resistor footprint="0402" name="R9" resistance="10k" supplierPartNumbers={jlc("C25744")} manufacturerPartNumber="0402WGF1002TCE" pcbX={3} pcbY={-3.5} schX={21.053} schY={-5.627} schSheetName="Main" schSectionName="Sensor" />
<trace from="U5.VDD" to="net.V3_3" />
<trace from="U5.VDDIO" to="net.V3_3" />
<trace from="U5.CSB" to="net.V3_3" />
<trace from="U5.GND" to="net.GND" />
<trace from="U5.GNDIO" to="net.GND" />
<trace from="U5.SDO" to="net.GND" />
<trace from="U5.SDX" to="net.I2C_SDA" />
<trace from="U5.SCX" to="net.I2C_SCL" />
<trace from="U5.INT1" to="net.ACCEL_INT" />
<netlabel net="V3_3" connection="C21.pin1" schX={21.36} schY={-6.78} anchorSide="bottom" />
<netlabel net="GND" connection="C21.pin2" schX={21.36} schY={-7.94} anchorSide="top" />
<trace from="C22.pin1" to="net.V3_3" />
<trace from="C22.pin2" to="net.GND" />
<trace from="R8.pin1" to="net.V3_3" />
<trace from="R8.pin2" to="net.I2C_SDA" />
<trace from="R9.pin1" to="net.V3_3" />
<trace from="R9.pin2" to="net.I2C_SCL" />
</>
)
const UserIoAndTest = () => (
<>
<SM04B_SRSS_TB_LF__SN_ name="J3" pcbX={-3} pcbY={12.5} schX={0.429} schY={9.985} schSheetName="Main" schSectionName="IO" />
<TS_1187A_B_A_B name="SW1" pcbX={-16} pcbY={12} schX={-1.731} schY={11.01} schSheetName="Main" schSectionName="IO" />
<AO3401A name="Q1" pcbX={3} pcbY={11} schX={-4.014} schY={9.085} schSheetName="Main" schSectionName="IO" />
<capacitor schOrientation="vertical" footprint="0402" name="C6" capacitance="2.2uF" supplierPartNumbers={jlc("C12530")} manufacturerPartNumber="CL05A225MQ5NSNC" pcbX={6} pcbY={13.5} schX={-3.71} schY={11.59} schSheetName="Main" schSectionName="IO" />
<resistor footprint="0402" name="R11" resistance="100k" supplierPartNumbers={jlc("C25741")} manufacturerPartNumber="0402WGF1003TCE" pcbX={8} pcbY={10.5} schX={-5.266} schY={9.585} schSheetName="Main" schSectionName="IO" />
<resistor footprint="0402" name="R12" resistance="10k" supplierPartNumbers={jlc("C25744")} manufacturerPartNumber="0402WGF1002TCE" pcbX={-4.5} pcbY={4} schX={-3.314} schY={6.58} schSheetName="Main" schSectionName="IO" />
<led footprint="0402" name="D2" color="blue" supplierPartNumbers={jlc("C434447")} manufacturerPartNumber="SZYY0402B" pcbX={19} pcbY={-3} schX={-3.314} schY={4.485} schSheetName="Main" schSectionName="IO" />
<resistor footprint="0402" name="R10" resistance="1k" supplierPartNumbers={jlc("C11702")} manufacturerPartNumber="0402WGF1001TCE" pcbX={19} pcbY={-5.5} schX={-5.266} schY={6.58} schSheetName="Main" schSectionName="IO" />
<testpoint name="TP1" footprintVariant="pad" padShape="circle" padDiameter="1.2mm" pcbX={-20} pcbY={-12} schX={-4.866} schY={4.975} schSheetName="Main" schSectionName="IO" connections={{ pin1: "net.GND" }} />
<testpoint name="TP2" footprintVariant="pad" padShape="circle" padDiameter="1.2mm" pcbX={-18} pcbY={-12} schX={-4.866} schY={10.538} schSheetName="Main" schSectionName="IO" connections={{ pin1: "net.V3_3" }} />
<testpoint name="TP3" footprintVariant="pad" padShape="circle" padDiameter="1.2mm" pcbX={-16} pcbY={-12} schX={-4.866} schY={2.595} schSheetName="Main" schSectionName="IO" connections={{ pin1: "net.SWDIO" }} />
<testpoint name="TP4" footprintVariant="pad" padShape="circle" padDiameter="1.2mm" pcbX={-14} pcbY={-12} schX={-4.866} schY={1.195} schSheetName="Main" schSectionName="IO" connections={{ pin1: "net.SWCLK" }} />
<testpoint name="TP5" footprintVariant="pad" padShape="circle" padDiameter="1.2mm" pcbX={-12} pcbY={-12} schX={-4.866} schY={-0.205} schSheetName="Main" schSectionName="IO" connections={{ pin1: "net.RESET" }} />
<testpoint name="TP6" footprintVariant="pad" padShape="circle" padDiameter="1.2mm" pcbX={-10} pcbY={-12} schX={-4.866} schY={7.08} schSheetName="Main" schSectionName="IO" connections={{ pin1: "net.DISPLAY_EN_N" }} />
<trace from="J3.pin1" to="net.GND" />
<trace from="J3.pin2" to="net.OLED_3V3" />
<trace from="J3.pin3" to="net.I2C_SCL" />
<trace from="J3.pin4" to="net.I2C_SDA" />
<trace from="J3.pin5" to="net.GND" />
<trace from="J3.pin6" to="net.GND" />
<trace from="Q1.S" to="net.V3_3" />
<trace from="Q1.D" to="net.OLED_3V3" />
<trace from="Q1.G" to="net.DISPLAY_EN_N" />
<trace from="C6.pin1" to="net.OLED_3V3" />
<netlabel net="GND" connection="C6.pin2" schX={-3.71} schY={11.01} anchorSide="top" />
<trace from="R11.pin1" to="net.V3_3" />
<trace from="R11.pin2" to="net.DISPLAY_EN_N" />
<trace from="R12.pin1" to="net.V3_3" />
<trace from="R12.pin2" to="net.CHG_STAT2" />
<trace from="SW1.A" to="net.GND" />
<trace from="SW1.C" to="net.GND" />
<trace from="SW1.B" to="net.BAT_NTC_MR" />
<trace from="SW1.D" to="net.BAT_NTC_MR" />
<trace from="D2.anode" to="net.STATUS_LED" />
<trace from="D2.cathode" to="net.STATUS_LED_K" />
<trace from="R10.pin1" to="net.STATUS_LED_K" />
<trace from="R10.pin2" to="net.GND" />
</>
)
export default () => (
<board
title="Bluetooth Pedometer"
width="46mm"
height="32mm"
borderRadius="2mm"
thickness="1mm"
layers={4}
solderMaskColor="black"
silkscreenColor="white"
defaultTraceWidth="0.12mm"
schTraceAutoLabelEnabled
schMaxTraceDistance="0.1mm"
minTraceWidth="0.08mm"
minTraceToPadEdgeClearance="0.08mm"
minPadEdgeToPadEdgeClearance="0.08mm"
minViaEdgeToPadEdgeClearance="0.08mm"
minViaHoleDiameter="0.15mm"
minViaPadDiameter="0.3mm"
isViaInPadAllowed
autorouter={{ allowViaInPad: true, traceClearance: "0.12mm" }}
autorouterEffortLevel="5x"
>
<schematicsheet name="Main" sheetSize="ANSI_B">
<schematicsection name="Power" displayName=" " />
<schematicsection name="MCU" displayName=" " />
<schematicsection name="Sensor" displayName=" " />
<schematicsection name="IO" displayName=" " />
<schematictext text="POWER / CHARGING / BATTERY" schX={-20.5} schY={12.8} fontSize={0.18} anchor="left" />
<schematictext text="DISPLAY / CONTROLS / TEST" schX={-5.5} schY={12.8} fontSize={0.18} anchor="left" />
<schematictext text="MCU / CLOCKS / RF" schX={1.2} schY={12.8} fontSize={0.18} anchor="left" />
<schematictext text="MOTION SENSOR / I2C" schX={15.8} schY={12.8} fontSize={0.18} anchor="left" />
</schematicsheet>
{Power()}
{McuAndRf()}
{Sensor()}
{UserIoAndTest()}
{/* Keep the radiator side clear on top while preserving the feed into ANT1 pin 1. */}
<keepout shape="rect" pcbX={20.95} pcbY={8} width="4.1mm" height="11mm" layers={["top"]} excludeRefs={[".ANT1"]} />
{/* No planes, traces, or vias are allowed beneath the complete antenna body. */}
<keepout shape="rect" pcbX={20.2} pcbY={8} width="5.6mm" height="11mm" layers={["inner1", "inner2", "bottom"]} excludeRefs={[".ANT1"]} />
<copperpour name="GP1" connectsTo="net.GND" layer="inner1" clearance="0.15mm" boardEdgeMargin="0.25mm" />
<copperpour name="GP2" connectsTo="net.GND" layer="bottom" clearance="0.15mm" boardEdgeMargin="0.25mm" />
<silkscreentext text="PEDO R1" pcbX={0} pcbY={14.5} fontSize="1mm" layer="top" />
<silkscreentext text="G 3V D C R T" pcbX={-15} pcbY={-13.6} fontSize="0.7mm" layer="top" />
</board>
)