krishnax12/watchy-eink-smartwatch
This code defines a hardware schematic and PCB layout for a smartwatch using components like ESP32 microcontroller, sensors, Bluetooth module, power regulation, and connectors, with detailed component footprints and PCB outlines.
- Version
- 1.2.1
- License
- unset
- Stars
- 2
index.circuit.tsx
PCB
Schematic
import {
BOARD_OUTLINE,
TOP_STRAP_CUTOUT,
BOTTOM_STRAP_CUTOUT,
} from "./board-outline";
import { ESP32_PICO_D4 } from "./imports/ESP32_PICO_D4";
import { BMA423 } from "./imports/BMA423";
import { TP4054 } from "./imports/TP4054";
import { RT9080_33 } from "./imports/RT9080_33";
import { SR2HARU } from "./imports/SR2HARU";
import { USBLC6_2SC6 } from "./imports/USBLC6_2SC6";
import { EVQPU_LC_02K } from "./imports/EVQPU_LC_02K";
import { BatteryConnector } from "./imports/BatteryConnector";
import { MicroUSB } from "./imports/MicroUSB";
import { FPC24 } from "./imports/FPC24";
import { PagerMotor } from "./imports/PagerMotor";
import { Crystal_32Khz } from "./imports/Crystal_32Khz";
import { Crystal_40Mhz } from "./imports/Crystal_40Mhz";
import { AO3400A } from "./imports/AO3400A";
import { S8050 } from "./imports/S8050";
import { CJ2301 } from "./imports/CJ2301";
import { MBR0530 } from "./imports/MBR0530";
import { D_1N4001 } from "./imports/D_1N4001";
import { SRN4018_47uH } from "./imports/SRN4018_47uH";
import { SWRA117D } from "./imports/SWRA117D";
import { Display } from "./imports/Display";
export default () => (
<board
outline={BOARD_OUTLINE}
layers={2}
thickness="1.4mm"
title="Watchy E-Ink Smartwatch"
routingDisabled
>
<cutout shape="polygon" points={TOP_STRAP_CUTOUT} />
<cutout shape="polygon" points={BOTTOM_STRAP_CUTOUT} />
{/* ---------------- Schematic Sections ---------------- */}
<schematicsection name="mcu" displayName="1 · ESP32 Core & RF" />
<schematicsection name="epaper" displayName="2 · E-Paper Interface" />
<schematicsection name="power" displayName="3 · Power & Battery" />
<schematicsection name="usb" displayName="4 · Micro USB" />
<schematicsection name="io" displayName="5 · Sensors & Buttons" />
{/* ---------------- Components ---------------- */}
<AO3400A name="Q3" pcbX={11.24} pcbY={-13.77} pcbRotation={90} schSectionName="epaper" schX={-7.5} schY={1.5} />
<SRN4018_47uH name="L2" pcbX={-10.41} pcbY={-13.22} pcbRotation={90} schSectionName="epaper" schX={-4.5} schY={-1} />
<MBR0530 name="D5" pcbX={-11.05} pcbY={-7.16} pcbRotation={90} schSectionName="epaper" schX={2.5} schY={6} />
<resistor name="R17" resistance="2.2Ω" footprint="0402" pcbX={4.8} pcbY={-2.91} pcbRotation={90} schSectionName="epaper" schX={-7.5} schY={-1} />
<MBR0530 name="D4" pcbX={-13.35} pcbY={-7.16} pcbRotation={90} schSectionName="epaper" schX={0} schY={6} />
<capacitor name="C21" capacitance="4.7uF/50V" footprint="0603" pcbX={-11.18} pcbY={-10.24} schSectionName="epaper" schX={-7.5} schY={6} />
<capacitor name="C20" capacitance="4.7uF/50V" footprint="0603" pcbX={-11.18} pcbY={-16.2} schSectionName="epaper" schX={-10} schY={6} />
<TP4054 name="U3" pcbX={15.1} pcbY={-7.05} pcbRotation={90} schSectionName="power" schX={-4} schY={-3} />
<resistor name="R16" resistance="1MΩ" footprint="0402" pcbX={5.74} pcbY={-2.91} pcbRotation={270} schSectionName="epaper" schX={-10} schY={1.5} />
<BatteryConnector name="J1" pcbX={12.38} pcbY={8.419} pcbRotation={270} schSectionName="power" schX={7} schY={-3} />
<MBR0530 name="D3" pcbX={-15.65} pcbY={-7.16} pcbRotation={270} schSectionName="epaper" schX={-5} schY={6} />
<FPC24 name="J3" pcbX={0.05} pcbY={-6.39} schSectionName="epaper" schX={9} schY={0} />
<PagerMotor name="M1" pcbX={-14.45} pcbY={7.975} pcbRotation={270} schSectionName="io" schX={2} schY={-7} />
<MicroUSB name="J2" pcbX={14.15} pcbY={-0.55} pcbRotation={270} schSectionName="usb" schX={-6} schY={1} />
<testpoint name="JTP4A" pcbX={8.32} pcbY={-12.69} schSectionName="mcu" schX={12} schY={-7} />
<testpoint name="JTP5A" pcbX={8.32} pcbY={-15.23} schSectionName="mcu" schX={8} schY={-9} />
<capacitor name="C29" capacitance="1uF/50V" footprint="0402" pcbX={-5.86} pcbY={-2.93} pcbRotation={90} schSectionName="epaper" schX={0} schY={-7} />
<capacitor name="C25" capacitance="1uF/50V" footprint="0402" pcbX={-3.1} pcbY={-2.93} pcbRotation={270} schSectionName="epaper" schX={-5} schY={-4} />
<capacitor name="C3" capacitance="1uF" footprint="0402" pcbX={-0.55} pcbY={13.19} pcbRotation={270} schSectionName="mcu" schX={-11} schY={-7} />
<capacitor name="C2" capacitance="1uF" footprint="0402" pcbX={-1.47} pcbY={13.19} pcbRotation={270} schSectionName="mcu" schX={-11} schY={-1} />
<resistor name="R4" resistance="100kΩ" footprint="0402" pcbX={15.51} pcbY={-17.34} pcbRotation={180} schSectionName="io" schX={-6} schY={6} />
<Crystal_40Mhz name="Y2" pcbX={6.34} pcbY={3.07} pcbRotation={180} schSectionName="mcu" schX={9} schY={1.5} />
<capacitor name="C27" capacitance="1uF/50V" footprint="0402" pcbX={-6.78} pcbY={-2.93} pcbRotation={270} schSectionName="epaper" schX={0} schY={-4} />
<testpoint name="JTP5" pcbX={-0.73} pcbY={0.26} schSectionName="mcu" schX={6} schY={-9} />
<EVQPU_LC_02K name="SW1" pcbX={14.94} pcbY={13.2} pcbRotation={90} schSectionName="io" schX={-10} schY={6} />
<capacitor name="C6" capacitance="100nF" footprint="0402" pcbX={5.1} pcbY={10.43} pcbRotation={270} schSectionName="mcu" schX={-6} schY={-9} />
<capacitor name="C10" capacitance="10uF" footprint="0402" pcbX={6.67} pcbY={-2.93} pcbRotation={270} schSectionName="power" schX={2} schY={5} />
<resistor name="R13" resistance="1kΩ" footprint="0402" pcbX={-7.15} pcbY={5.96} schSectionName="io" schX={-5} schY={-7} />
<inductor name="L1" inductance="10nH" footprint="0402" pcbX={3.12} pcbY={12.27} pcbRotation={90} schSectionName="mcu" schX={-8.5} schY={6} />
<capacitor name="C22" capacitance="1uF/50V" footprint="0402" pcbX={-4.02} pcbY={-2.93} pcbRotation={270} schSectionName="epaper" schX={-2.5} schY={6} />
<resistor name="R2" resistance="100kΩ" footprint="0402" pcbX={11.89} pcbY={-9.92} pcbRotation={90} schSectionName="power" schX={-10} schY={2} />
<S8050 name="Q2" pcbX={-10.15} pcbY={8.4} pcbRotation={270} schSectionName="io" schX={-2} schY={-7} />
<ESP32_PICO_D4 name="U4" pcbX={0.52} pcbY={7.22} pcbRotation={90} schSectionName="mcu" schX={0} schY={0} />
<resistor name="R18" resistance="10kΩ" footprint="0402" pcbX={-7.43} pcbY={10.49} pcbRotation={90} schSectionName="io" schX={11} schY={5} />
<resistor name="R5" resistance="51kΩ" footprint="0402" pcbX={10.95} pcbY={-9.92} pcbRotation={90} schSectionName="power" schX={0} schY={-3} />
<testpoint name="JTP6" pcbX={-2.61} pcbY={-0.45} schSectionName="mcu" schX={10} schY={-9} />
<resistor name="R3" resistance="10kΩ" footprint="0402" pcbX={12.83} pcbY={-9.92} pcbRotation={270} schSectionName="power" schX={-8} schY={-5} />
<EVQPU_LC_02K name="SW2" pcbX={14.94} pcbY={-13.2} pcbRotation={90} schSectionName="io" schX={-10} schY={3} />
<capacitor name="C15" capacitance="1uF" footprint="0402" pcbX={-1.6} pcbY={1.72} schSectionName="mcu" schX={10} schY={-4} />
<testpoint name="JTP2" pcbX={7.56} pcbY={8.48} schSectionName="mcu" schX={6} schY={-7} />
<resistor name="R1" resistance="10kΩ" footprint="0402" pcbX={-2.4} pcbY={13.17} pcbRotation={270} schSectionName="mcu" schX={-11} schY={1} />
<capacitor name="C9" capacitance="NaNpF" footprint="0402" pcbX={4.5} pcbY={11.8} schSectionName="mcu" schX={-6.5} schY={5} />
<CJ2301 name="Q1" pcbX={11.6} pcbY={-7.07} pcbRotation={90} schSectionName="power" schX={-10} schY={5} />
<resistor name="R15" resistance="100kΩ" footprint="0402" pcbX={5.4} pcbY={-0.38} pcbRotation={270} schSectionName="usb" schX={6} schY={-2} />
<capacitor name="C4" capacitance="1uF" footprint="0402" pcbX={6.02} pcbY={10.43} pcbRotation={270} schSectionName="mcu" schX={-8.5} schY={-9} />
<BMA423 name="U6" pcbX={-5.71} pcbY={10.81} schSectionName="io" schX={7} schY={3} />
<capacitor name="C23" capacitance="1uF/50V" footprint="0402" pcbX={3.87} pcbY={-2.93} pcbRotation={270} schSectionName="epaper" schX={-10} schY={-4} />
<capacitor name="C1" capacitance="10uF" footprint="0402" pcbX={6.94} pcbY={10.43} pcbRotation={270} schSectionName="mcu" schX={-11} schY={-9} />
<SWRA117D name="AE1" pcbX={4.275} pcbY={13.7} schSectionName="mcu" schX={-11} schY={6} />
<testpoint name="JTP1" pcbX={8.06} pcbY={5.57} schSectionName="mcu" schX={4} schY={-7} />
<capacitor name="C24" capacitance="1uF/50V" footprint="0402" pcbX={-2.18} pcbY={-2.93} pcbRotation={270} schSectionName="epaper" schX={-7.5} schY={-4} />
<capacitor name="C28" capacitance="1uF/50V" footprint="0402" pcbX={-1.26} pcbY={-2.93} pcbRotation={270} schSectionName="epaper" schX={2.5} schY={-4} />
<capacitor name="C5" capacitance="100nF" footprint="0402" pcbX={0.37} pcbY={13.19} pcbRotation={270} schSectionName="mcu" schX={-8.5} schY={-7} />
<resistor name="R14" resistance="51kΩ" footprint="0402" pcbX={6.34} pcbY={-0.38} pcbRotation={90} schSectionName="usb" schX={6} schY={2} />
<capacitor name="C16" capacitance="22pF" footprint="0402" pcbX={8.505} pcbY={3.66} pcbRotation={90} schSectionName="mcu" schX={7} schY={0} />
<capacitor name="C11" capacitance="100nF" footprint="0402" pcbX={15.62} pcbY={4.51} schSectionName="power" schX={9} schY={1} />
<capacitor name="C19" capacitance="22pF" footprint="0402" pcbX={4.18} pcbY={2.19} pcbRotation={270} schSectionName="mcu" schX={11} schY={0} />
<EVQPU_LC_02K name="SW3" pcbX={-14.94} pcbY={13.21} pcbRotation={270} schSectionName="io" schX={-10} schY={0} />
<capacitor name="C14" capacitance="100nF" footprint="0402" pcbX={-10.09} pcbY={11.23} pcbRotation={90} schSectionName="io" schX={8} schY={-7} />
<RT9080_33 name="U2" pcbX={9.46} pcbY={-3.45} pcbRotation={180} schSectionName="power" schX={-2} schY={5} />
<capacitor name="C7" capacitance="NaNpF" footprint="0402" pcbX={1.74} pcbY={12.91} pcbRotation={180} schSectionName="mcu" schX={-6.5} schY={7} />
<capacitor name="C26" capacitance="1uF/50V" footprint="0402" pcbX={-4.94} pcbY={-2.93} pcbRotation={270} schSectionName="epaper" schX={-2.5} schY={-4} />
<testpoint name="JTP7" pcbX={-3.51} pcbY={1.34} schSectionName="mcu" schX={12} schY={-9} />
<resistor name="R9" resistance="360kΩ" footprint="0402" pcbX={15.64} pcbY={5.44} schSectionName="power" schX={7} schY={3} />
<D_1N4001 name="D2" pcbX={-11.7} pcbY={11.68} pcbRotation={90} schSectionName="io" schX={5} schY={-7} />
<capacitor name="C18" capacitance="18pF" footprint="0402" pcbX={-7.17} pcbY={6.89} pcbRotation={180} schSectionName="mcu" schX={11} schY={4.5} />
<testpoint name="JTP3" pcbX={-5.34} pcbY={4.71} schSectionName="mcu" schX={8} schY={-7} />
<USBLC6_2SC6 name="U5" pcbX={10.008} pcbY={1.65} schSectionName="usb" schX={1} schY={0} />
<testpoint name="JTP4" pcbX={1.13} pcbY={1} schSectionName="mcu" schX={10} schY={-7} />
<capacitor name="C17" capacitance="18pF" footprint="0402" pcbX={-7.17} pcbY={8.57} pcbRotation={180} schSectionName="mcu" schX={7} schY={4.5} />
<resistor name="R12" resistance="NaNpΩ" footprint="0402" pcbX={5.57} pcbY={9.05} schSectionName="mcu" schX={9} schY={-2} />
<resistor name="R8" resistance="100kΩ" footprint="0402" pcbX={15.64} pcbY={6.38} pcbRotation={180} schSectionName="power" schX={5} schY={5} />
<resistor name="R11" resistance="100kΩ" footprint="0402" pcbX={-15.53} pcbY={-17.34} schSectionName="io" schX={-6} schY={-3} />
<resistor name="R20" resistance="10kΩ" footprint="0402" pcbX={-5.39} pcbY={12.53} schSectionName="io" schX={11} schY={2} />
<EVQPU_LC_02K name="SW4" pcbX={-14.94} pcbY={-13.2} pcbRotation={270} schSectionName="io" schX={-10} schY={-3} />
<capacitor name="C12" capacitance="100nF" footprint="0402" pcbX={10.6} pcbY={3.21} pcbRotation={180} schSectionName="usb" schX={-6} schY={-3} />
<capacitor name="C13" capacitance="100nF" footprint="0402" pcbX={-1.6} pcbY={2.64} schSectionName="mcu" schX={7} schY={-4} />
<SR2HARU name="U1" pcbX={-8.65} pcbY={10.47} pcbRotation={180} schSectionName="mcu" schX={-9} schY={-4} />
<resistor name="R6" resistance="100kΩ" footprint="0402" pcbX={10.01} pcbY={-9.92} pcbRotation={270} schSectionName="power" schX={2.5} schY={-3} />
<MBR0530 name="D1" pcbX={9.16} pcbY={-0.6} schSectionName="power" schX={-7} schY={5} />
<resistor name="R19" resistance="100kΩ" footprint="0402" pcbX={2.94} pcbY={-2.91} pcbRotation={90} schSectionName="epaper" schX={5} schY={-6} />
<Crystal_32Khz name="Y1" pcbX={-5.36} pcbY={7.73} pcbRotation={90} schSectionName="mcu" schX={9} schY={6} />
<resistor name="R7" resistance="100kΩ" footprint="0402" pcbX={5.75} pcbY={5.73} pcbRotation={270} schSectionName="io" schX={-6} schY={3} />
<resistor name="R10" resistance="100kΩ" footprint="0402" pcbX={-10.08} pcbY={13.07} pcbRotation={90} schSectionName="io" schX={-6} schY={0} />
<Display name="U7" pcbX={-0.01} pcbY={-0.08} pcbRotation={180} layer="bottom" schSectionName="epaper" schX={9} schY={-7} />
{/* ---------------- Connections ---------------- */}
<trace from=".Q3 > .pin1" to="net.GDR" />
<trace from=".R16 > .pin1" to="net.GDR" />
<trace from=".J3 > .pin2" to="net.GDR" />
<trace from=".Q3 > .pin2" to="net.RESE" />
<trace from=".R17 > .pin2" to="net.RESE" />
<trace from=".J3 > .pin3" to="net.RESE" />
<trace from=".Q3 > .pin3" to="net.Net_D5_A" />
<trace from=".L2 > .pin1" to="net.Net_D5_A" />
<trace from=".D5 > .pin2" to="net.Net_D5_A" />
<trace from=".C21 > .pin2" to="net.Net_D5_A" />
<trace from=".L2 > .pin2" to="net.P3V3" />
<trace from=".C20 > .pin1" to="net.P3V3" />
<trace from=".J3 > .pin15" to="net.P3V3" />
<trace from=".J3 > .pin16" to="net.P3V3" />
<trace from=".M1 > .pin1" to="net.P3V3" />
<trace from=".JTP4A > .pin1" to="net.P3V3" />
<trace from=".C3 > .pin1" to="net.P3V3" />
<trace from=".R4 > .pin2" to="net.P3V3" />
<trace from=".C6 > .pin1" to="net.P3V3" />
<trace from=".C10 > .pin1" to="net.P3V3" />
<trace from=".U4 > .pin2" to="net.P3V3" />
<trace from=".U4 > .pin3" to="net.P3V3" />
<trace from=".U4 > .pin20" to="net.P3V3" />
<trace from=".U4 > .pin46" to="net.P3V3" />
<trace from=".U4 > .pin55" to="net.P3V3" />
<trace from=".U4 > .pin56" to="net.P3V3" />
<trace from=".R18 > .pin2" to="net.P3V3" />
<trace from=".R1 > .pin2" to="net.P3V3" />
<trace from=".C4 > .pin1" to="net.P3V3" />
<trace from=".U6 > .pin3" to="net.P3V3" />
<trace from=".U6 > .pin7" to="net.P3V3" />
<trace from=".U6 > .pin10" to="net.P3V3" />
<trace from=".C1 > .pin1" to="net.P3V3" />
<trace from=".C28 > .pin1" to="net.P3V3" />
<trace from=".C5 > .pin1" to="net.P3V3" />
<trace from=".C14 > .pin1" to="net.P3V3" />
<trace from=".U2 > .pin5" to="net.P3V3" />
<trace from=".D2 > .pin1" to="net.P3V3" />
<trace from=".JTP4 > .pin1" to="net.P3V3" />
<trace from=".R11 > .pin2" to="net.P3V3" />
<trace from=".R20 > .pin2" to="net.P3V3" />
<trace from=".U1 > .pin6" to="net.P3V3" />
<trace from=".R19 > .pin1" to="net.P3V3" />
<trace from=".R7 > .pin2" to="net.P3V3" />
<trace from=".R10 > .pin2" to="net.P3V3" />
<trace from=".D5 > .pin1" to="net.PREVGH" />
<trace from=".J3 > .pin21" to="net.PREVGH" />
<trace from=".C22 > .pin1" to="net.PREVGH" />
<trace from=".R17 > .pin1" to="net.GND" />
<trace from=".D4 > .pin1" to="net.GND" />
<trace from=".C20 > .pin2" to="net.GND" />
<trace from=".U3 > .pin2" to="net.GND" />
<trace from=".R16 > .pin2" to="net.GND" />
<trace from=".J1 > .pin2" to="net.GND" />
<trace from=".J3 > .pin8" to="net.GND" />
<trace from=".J3 > .pin17" to="net.GND" />
<trace from=".J2 > .pin5" to="net.GND" />
<trace from=".JTP5A > .pin1" to="net.GND" />
<trace from=".C29 > .pin1" to="net.GND" />
<trace from=".C25 > .pin2" to="net.GND" />
<trace from=".C3 > .pin2" to="net.GND" />
<trace from=".C2 > .pin2" to="net.GND" />
<trace from=".Y2 > .pin2" to="net.GND" />
<trace from=".Y2 > .pin4" to="net.GND" />
<trace from=".C27 > .pin2" to="net.GND" />
<trace from=".JTP5 > .pin1" to="net.GND" />
<trace from=".SW1 > .pin2" to="net.GND" />
<trace from=".C6 > .pin2" to="net.GND" />
<trace from=".C10 > .pin2" to="net.GND" />
<trace from=".C22 > .pin2" to="net.GND" />
<trace from=".R2 > .pin2" to="net.GND" />
<trace from=".Q2 > .pin2" to="net.GND" />
<trace from=".U4 > .pin57" to="net.GND" />
<trace from=".R3 > .pin1" to="net.GND" />
<trace from=".SW2 > .pin2" to="net.GND" />
<trace from=".C15 > .pin2" to="net.GND" />
<trace from=".C9 > .pin2" to="net.GND" />
<trace from=".R15 > .pin2" to="net.GND" />
<trace from=".C4 > .pin2" to="net.GND" />
<trace from=".U6 > .pin1" to="net.GND" />
<trace from=".U6 > .pin8" to="net.GND" />
<trace from=".U6 > .pin9" to="net.GND" />
<trace from=".C23 > .pin2" to="net.GND" />
<trace from=".C1 > .pin2" to="net.GND" />
<trace from=".AE1 > .pin2" to="net.GND" />
<trace from=".C24 > .pin2" to="net.GND" />
<trace from=".C28 > .pin2" to="net.GND" />
<trace from=".C5 > .pin2" to="net.GND" />
<trace from=".C16 > .pin2" to="net.GND" />
<trace from=".C11 > .pin2" to="net.GND" />
<trace from=".C19 > .pin2" to="net.GND" />
<trace from=".SW3 > .pin2" to="net.GND" />
<trace from=".U2 > .pin2" to="net.GND" />
<trace from=".C7 > .pin2" to="net.GND" />
<trace from=".C26 > .pin2" to="net.GND" />
<trace from=".R9 > .pin2" to="net.GND" />
<trace from=".C18 > .pin2" to="net.GND" />
<trace from=".U5 > .pin2" to="net.GND" />
<trace from=".C17 > .pin2" to="net.GND" />
<trace from=".SW4 > .pin2" to="net.GND" />
<trace from=".C12 > .pin2" to="net.GND" />
<trace from=".C13 > .pin2" to="net.GND" />
<trace from=".U1 > .pin1" to="net.GND" />
<trace from=".D4 > .pin2" to="net.Net_D3_K" />
<trace from=".C21 > .pin1" to="net.Net_D3_K" />
<trace from=".D3 > .pin1" to="net.Net_D3_K" />
<trace from=".U3 > .pin1" to="net.Net_U3_STAT" />
<trace from=".R6 > .pin2" to="net.Net_U3_STAT" />
<trace from=".U3 > .pin3" to="net.PBATT" />
<trace from=".J1 > .pin1" to="net.PBATT" />
<trace from=".Q1 > .pin3" to="net.PBATT" />
<trace from=".R8 > .pin1" to="net.PBATT" />
<trace from=".U3 > .pin4" to="net.VBUS" />
<trace from=".J2 > .pin1" to="net.VBUS" />
<trace from=".R2 > .pin1" to="net.VBUS" />
<trace from=".R5 > .pin1" to="net.VBUS" />
<trace from=".Q1 > .pin1" to="net.VBUS" />
<trace from=".R14 > .pin1" to="net.VBUS" />
<trace from=".U5 > .pin5" to="net.VBUS" />
<trace from=".C12 > .pin1" to="net.VBUS" />
<trace from=".D1 > .pin2" to="net.VBUS" />
<trace from=".U3 > .pin5" to="net.Net_U3_PROG" />
<trace from=".R3 > .pin2" to="net.Net_U3_PROG" />
<trace from=".D3 > .pin2" to="net.PREVGL" />
<trace from=".J3 > .pin23" to="net.PREVGL" />
<trace from=".C29 > .pin2" to="net.PREVGL" />
<trace from=".J3 > .pin5" to="net.Net_J3_Pin_5" />
<trace from=".C23 > .pin1" to="net.Net_J3_Pin_5" />
<trace from=".J3 > .pin9" to="net.BUSY" />
<trace from=".U4 > .pin41" to="net.BUSY" />
<trace from=".J3 > .pin10" to="net.RES" />
<trace from=".U4 > .pin40" to="net.RES" />
<trace from=".R19 > .pin2" to="net.RES" />
<trace from=".J3 > .pin11" to="net.DC" />
<trace from=".U4 > .pin39" to="net.DC" />
<trace from=".J3 > .pin12" to="net.CS" />
<trace from=".U4 > .pin38" to="net.CS" />
<trace from=".J3 > .pin13" to="net.SCK" />
<trace from=".U4 > .pin37" to="net.SCK" />
<trace from=".J3 > .pin14" to="net.MOSI" />
<trace from=".U4 > .pin36" to="net.MOSI" />
<trace from=".J3 > .pin18" to="net.Net_J3_Pin_18" />
<trace from=".C24 > .pin1" to="net.Net_J3_Pin_18" />
<trace from=".J3 > .pin20" to="net.Net_J3_Pin_20" />
<trace from=".C25 > .pin1" to="net.Net_J3_Pin_20" />
<trace from=".J3 > .pin22" to="net.Net_J3_Pin_22" />
<trace from=".C26 > .pin1" to="net.Net_J3_Pin_22" />
<trace from=".J3 > .pin24" to="net.Net_J3_Pin_24" />
<trace from=".C27 > .pin1" to="net.Net_J3_Pin_24" />
<trace from=".M1 > .pin2" to="net.Net_D2_A" />
<trace from=".Q2 > .pin3" to="net.Net_D2_A" />
<trace from=".C14 > .pin2" to="net.Net_D2_A" />
<trace from=".D2 > .pin2" to="net.Net_D2_A" />
<trace from=".J2 > .pin2" to="net.DN" />
<trace from=".U5 > .pin4" to="net.DN" />
<trace from=".J2 > .pin3" to="net.DP" />
<trace from=".U5 > .pin6" to="net.DP" />
<trace from=".C2 > .pin1" to="net.EN" />
<trace from=".U4 > .pin4" to="net.EN" />
<trace from=".R1 > .pin1" to="net.EN" />
<trace from=".U1 > .pin3" to="net.EN" />
<trace from=".R4 > .pin1" to="net.BTN1" />
<trace from=".U4 > .pin12" to="net.BTN1" />
<trace from=".SW2 > .pin1" to="net.BTN1" />
<trace from=".Y2 > .pin1" to="net.net_40M_P" />
<trace from=".C16 > .pin1" to="net.net_40M_P" />
<trace from=".R12 > .pin2" to="net.net_40M_P" />
<trace from=".Y2 > .pin3" to="net.net_40M_N" />
<trace from=".U4 > .pin53" to="net.net_40M_N" />
<trace from=".C19 > .pin1" to="net.net_40M_N" />
<trace from=".SW1 > .pin1" to="net.BTN2" />
<trace from=".U4 > .pin11" to="net.BTN2" />
<trace from=".U1 > .pin2" to="net.BTN2" />
<trace from=".R7 > .pin1" to="net.BTN2" />
<trace from=".R13 > .pin1" to="net.Net_Q2_B" />
<trace from=".Q2 > .pin1" to="net.Net_Q2_B" />
<trace from=".R13 > .pin2" to="net.VIB_PWM" />
<trace from=".U4 > .pin23" to="net.VIB_PWM" />
<trace from=".L1 > .pin1" to="net.Net_AE1_FEED" />
<trace from=".AE1 > .pin1" to="net.Net_AE1_FEED" />
<trace from=".C7 > .pin1" to="net.Net_AE1_FEED" />
<trace from=".L1 > .pin2" to="net.Net_U4_LNA_IN_slash_RF" />
<trace from=".U4 > .pin1" to="net.Net_U4_LNA_IN_slash_RF" />
<trace from=".C9 > .pin1" to="net.Net_U4_LNA_IN_slash_RF" />
<trace from=".U4 > .pin5" to="net.BTN3" />
<trace from=".SW3 > .pin1" to="net.BTN3" />
<trace from=".JTP3 > .pin1" to="net.BTN3" />
<trace from=".U1 > .pin5" to="net.BTN3" />
<trace from=".R10 > .pin1" to="net.BTN3" />
<trace from=".U4 > .pin13" to="net.BTN4" />
<trace from=".R11 > .pin1" to="net.BTN4" />
<trace from=".SW4 > .pin1" to="net.BTN4" />
<trace from=".U4 > .pin14" to="net.ADC" />
<trace from=".C11 > .pin1" to="net.ADC" />
<trace from=".R9 > .pin1" to="net.ADC" />
<trace from=".R8 > .pin2" to="net.ADC" />
<trace from=".U4 > .pin15" to="net.STAT" />
<trace from=".R5 > .pin2" to="net.STAT" />
<trace from=".R6 > .pin1" to="net.STAT" />
<trace from=".U4 > .pin16" to="net.SCL" />
<trace from=".JTP6 > .pin1" to="net.SCL" />
<trace from=".U6 > .pin12" to="net.SCL" />
<trace from=".R20 > .pin1" to="net.SCL" />
<trace from=".U4 > .pin17" to="net.SDA" />
<trace from=".R18 > .pin1" to="net.SDA" />
<trace from=".U6 > .pin2" to="net.SDA" />
<trace from=".JTP7 > .pin1" to="net.SDA" />
<trace from=".U4 > .pin18" to="net.ACC_INT_2" />
<trace from=".U6 > .pin6" to="net.ACC_INT_2" />
<trace from=".U4 > .pin19" to="net.ACC_INT_1" />
<trace from=".U6 > .pin5" to="net.ACC_INT_1" />
<trace from=".U4 > .pin21" to="net.net_32K_P" />
<trace from=".C17 > .pin1" to="net.net_32K_P" />
<trace from=".Y1 > .pin1" to="net.net_32K_P" />
<trace from=".U4 > .pin22" to="net.net_32K_N" />
<trace from=".C18 > .pin1" to="net.net_32K_N" />
<trace from=".Y1 > .pin2" to="net.net_32K_N" />
<trace from=".U4 > .pin25" to="net.USB_D" />
<trace from=".U5 > .pin3" to="net.USB_D" />
<trace from=".U4 > .pin26" to="net.USB_D_P" />
<trace from=".U5 > .pin1" to="net.USB_D_P" />
<trace from=".U4 > .pin27" to="net.USB_DET" />
<trace from=".R15 > .pin1" to="net.USB_DET" />
<trace from=".R14 > .pin2" to="net.USB_DET" />
<trace from=".U4 > .pin29" to="net.VDD" />
<trace from=".C15 > .pin1" to="net.VDD" />
<trace from=".C13 > .pin1" to="net.VDD" />
<trace from=".U4 > .pin49" to="net.Net_U4_U0TXD_slash_PROG_slash_GPIO43" />
<trace from=".JTP1 > .pin1" to="net.Net_U4_U0TXD_slash_PROG_slash_GPIO43" />
<trace from=".U4 > .pin50" to="net.Net_U4_U0RXD_slash_PROG_slash_GPIO44" />
<trace from=".JTP2 > .pin1" to="net.Net_U4_U0RXD_slash_PROG_slash_GPIO44" />
<trace from=".U4 > .pin54" to="net.Net_U4_XTAL_P" />
<trace from=".R12 > .pin1" to="net.Net_U4_XTAL_P" />
<trace from=".Q1 > .pin2" to="net.Net_D1_K" />
<trace from=".U2 > .pin1" to="net.Net_D1_K" />
<trace from=".U2 > .pin3" to="net.Net_D1_K" />
<trace from=".D1 > .pin1" to="net.Net_D1_K" />
{/* ---------------- Copper Pour ---------------- */}
<copperpour connectsTo="net.GND" layer="top" boardEdgeMargin="0.25mm" />
<copperpour connectsTo="net.GND" layer="bottom" boardEdgeMargin="0.25mm" />
</board>
);