anil08607/Smartwatch
A 46 mm smartwatch PCB built around an nRF52810 BLE MCU, with USB‑C PD/Li‑ion charging, buck‑boost power, LCD, accelerometer, RTC, buttons, haptic motor, crystals, antenna, and SWD programming connector.
- Version
- 1.0.14
- License
- unset
- Stars
- 0
SMARTWATCH_V1_NRF52810.circuit.tsx
import { Crystal32MHz, Crystal32768, ChipAntenna } from "./imports/RadioParts";
import "tscircuit";
import { A_2N7002 } from "./imports/A_2N7002";
import { AFC24_S15FIA_00 } from "./imports/AFC24_S15FIA_00";
import { BMA456 } from "./imports/BMA456";
import { TS_1806SA_2x4x3_5DY_180X } from "./imports/TS_1806SA_2x4x3_5DY_180X";
import { BQ25180YBGR } from "./imports/BQ25180YBGR";
import { HUSB238_002DD } from "./imports/HUSB238_002DD";
import { HroUsbC } from "./imports/HroUsbC";
import { JstShBattery } from "./imports/JstShBattery";
import { MotorPads } from "./imports/MotorPads";
import { PCF8563TS } from "./imports/PCF8563TS";
import { SM06B_SRSS_TB } from "./imports/SM06B_SRSS_TB";
import { NRF52810 } from "./imports/NRF52810";
import { TPS63802DLAR } from "./imports/TPS63802DLAR";
const resistorPart = {
tenK: { mpn: "0402WGF1002TCE", jlc: "C25744" },
hundredK: { mpn: "0402WGF1003TCE", jlc: "C25741" },
fiveTenK: { mpn: "RC0402FR-07510KL", jlc: "C137961" },
ninetyOneK: { mpn: "0402WGF9102TCE", jlc: "C4147" },
} as const;
const cap100n = {
mpn: "CC0402KRX7R7BB104",
jlc: "C60474",
} as const;
/**
* Standalone nRF52810 smartwatch V1.
*
* Vendor reference circuits and exact JLCPCB/LCSC assembly parts define the
* electrical implementation. Mechanical constraints are encoded as checks.
*/
export const SMARTWATCH_V1_NRF52810 = () => (
<board
name="SMARTWATCH_V1_NRF52810"
width="46mm"
height="46mm"
borderRadius="8mm"
layers={4}
thickness="1mm"
solderMaskColor="black"
silkscreenColor="white"
pcbStyle={{ viaPadDiameter: "0.4mm", viaHoleDiameter: "0.2mm" }}
minTraceWidth="0.1mm"
minTraceToPadEdgeClearance="0.1mm"
minViaEdgeToPadEdgeClearance="0.1mm"
minPadEdgeToPadEdgeClearance="0.1mm"
minViaHoleEdgeToViaHoleEdgeClearance="0.2mm"
minViaPadDiameter="0.4mm"
minViaHoleDiameter="0.2mm"
minBoardEdgeClearance="0.2mm"
schRelative
schMaxTraceDistance="5mm"
>
<net name="USB5V" isPowerNet nominalTraceWidth="0.5mm" />
<net name="SYS" isPowerNet nominalTraceWidth="0.5mm" />
<net name="BAT" isPowerNet nominalTraceWidth="0.4mm" />
<net name="V3V0" isPowerNet nominalTraceWidth="0.3mm" />
<net name="GND" isGroundNet />
<schematicsheet
name="usb_pd"
displayName="USB-C PD & Battery Charging"
sheetIndex={0}
sheetSize="A4"
>
{/* USB-C power input, fixed safe 5 V PD request and Li-ion charging. */}
<HroUsbC
name="J1"
pcbX={-19.5}
pcbY={0}
schX={-15}
schY={0}
noConnect={["SBU1", "SBU2", "DP_A", "DP_B", "DN_A", "DN_B"]}
connections={{
VBUS_A: "net.USB5V",
VBUS_B: "net.USB5V",
GND_A: "net.GND",
GND_B: "net.GND",
SHELL1: "net.GND",
SHELL2: "net.GND",
SHELL3: "net.GND",
SHELL4: "net.GND",
CC1: "net.USB_CC1",
CC2: "net.USB_CC2",
}}
pcbRotation={270}
/>
<HUSB238_002DD
name="U3"
schHeight={1.285}
schWidth={2.055}
layer="top"
pcbX={-12.5}
pcbY={-8}
schX={-7}
schY={0}
noConnect={["D_POS", "D_NEG", "SDA", "SCL", "GATE"]}
connections={{
VIN: "net.PD_VIN",
CC1: "net.USB_CC1",
CC2: "net.USB_CC2",
VSET: "net.PD_VSET",
ISET: "net.PD_ISET",
GND: "net.GND",
}}
pcbRotation={270}
/>
<resistor
name="R18"
schY={-3}
schX={-12}
schRotation={-90}
resistance="10"
footprint="0402"
manufacturerPartNumber="0402WGF100JTCE"
supplierPartNumbers={{ jlcpcb: ["C25077"] }}
layer="top"
pcbX={-9}
pcbY={-5.5}
connections={{ pin1: "net.USB5V", pin2: "net.PD_VIN" }}
pcbRotation={270}
/>
<capacitor
name="C6"
capacitance="1uF"
footprint="0402"
manufacturerPartNumber="CL05A105KA5NQNC"
supplierPartNumbers={{ jlcpcb: ["C52923"] }}
layer="top"
pcbX={-10}
pcbY={-8.5}
schX={-7}
schY={-4}
schOrientation="vertical"
connections={{ pin1: "net.PD_VIN", pin2: "net.GND" }}
pcbRotation={270}
/>
<resistor
name="R1"
schRotation={-90}
resistance="0"
footprint="0402"
manufacturerPartNumber="0402WGF0000TCE"
supplierPartNumbers={{ jlcpcb: ["C17168"] }}
layer="top"
pcbX={-11.5}
pcbY={-11.3}
schX={-3}
schY={2}
connections={{ pin1: "net.PD_VSET", pin2: "net.GND" }}
pcbRotation={270}
/>
<resistor
name="R2"
schRotation={-90}
resistance="0"
footprint="0402"
manufacturerPartNumber="0402WGF0000TCE"
supplierPartNumbers={{ jlcpcb: ["C17168"] }}
layer="top"
pcbX={-13}
pcbY={-11.3}
schX={-3}
schY={-2}
connections={{ pin1: "net.PD_ISET", pin2: "net.GND" }}
pcbRotation={270}
/>
<diode
name="D1"
schY={-8.5}
schX={-12}
schRotation={90}
footprint="sod523"
manufacturerPartNumber="LESD5Z5.0CT1G"
supplierPartNumbers={{ jlcpcb: ["C136167"] }}
layer="top"
pcbX={-12.5}
pcbY={6.3}
connections={{ anode: "net.GND", cathode: "net.USB5V" }}
pcbRotation={270}
/>
<BQ25180YBGR
name="U5"
schHeight={1}
pcbX={-10.5}
pcbY={7.5}
schX={2}
schY={0}
connections={{
IN: "net.USB5V",
SYS: "net.SYS",
BAT: "net.BAT",
SCL: "net.I2C_SCL",
SDA: "net.I2C_SDA",
INT: "net.CHG_INT",
TS_MR: "net.BQ_TS",
GND: "net.GND",
}}
pcbRotation={270}
/>
<capacitor
name="C1"
schRotation={-90}
capacitance="1uF"
footprint="0402"
manufacturerPartNumber="CL05A105KA5NQNC"
supplierPartNumbers={{ jlcpcb: ["C52923"] }}
pcbX={-12}
pcbY={9.5}
pcbRotation={90}
schX={-8}
schY={-4}
connections={{ pin1: "net.USB5V", pin2: "net.GND" }}
/>
<capacitor
name="C2"
schRotation={-90}
capacitance="10uF"
footprint="0805"
manufacturerPartNumber="CL21A106KAYNNNE"
supplierPartNumbers={{ jlcpcb: ["C15850"] }}
pcbX={-8}
pcbY={4.5}
schX={-3}
schY={-4}
connections={{ pin1: "net.SYS", pin2: "net.GND" }}
pcbRotation={270}
/>
<capacitor
name="C3"
schRotation={-90}
capacitance="1uF"
footprint="0402"
manufacturerPartNumber="CL05A105KA5NQNC"
supplierPartNumbers={{ jlcpcb: ["C52923"] }}
pcbX={-9}
pcbY={10}
pcbRotation={90}
schX={-0.5}
schY={-4}
connections={{ pin1: "net.BAT", pin2: "net.GND" }}
/>
<JstShBattery
name="J5"
schHeight={1.8}
schPinArrangement={{
topSide: ["BAT_POS"],
bottomSide: ["BAT_NEG"],
leftSide: [],
rightSide: [],
}}
schWidth={1.9}
schRotation={0}
pcbRotation={0}
pcbX={-10}
pcbY={19}
schX={5}
schY={-5}
pinAttributes={{ pin1: {}, pin2: {}, BAT_POS: {}, BAT_NEG: {} }}
connections={{ BAT_POS: "net.BQ_TS", BAT_NEG: "net.GND" }}
/>
<resistor
name="R7"
schY={2.5}
schX={-1}
schRotation={-90}
resistance="10k"
footprint="0402"
manufacturerPartNumber={resistorPart.tenK.mpn}
supplierPartNumbers={{ jlcpcb: [resistorPart.tenK.jlc] }}
pcbX={-4.8}
pcbY={6}
connections={{ pin1: "net.V3V0", pin2: "net.CHG_INT" }}
pcbRotation={270}
/>
<JstShBattery
name="J2"
schHeight={1.8}
schPinArrangement={{
topSide: ["BAT_POS"],
bottomSide: ["BAT_NEG"],
leftSide: [],
rightSide: [],
}}
schWidth={1.9}
schRotation={0}
pcbX={19}
pcbY={14}
schX={8}
schY={0}
connections={{ BAT_POS: "net.BAT", BAT_NEG: "net.GND" }}
pcbRotation={270}
/>
</schematicsheet>
<schematicsheet
name="system_power"
displayName="3.05 V Buck-Boost Power"
sheetIndex={1}
sheetSize="A4"
>
<TPS63802DLAR
name="U6"
schHeight={1.2}
schWidth={1.96}
manufacturerPartNumber="TPS63802DLAR"
supplierPartNumbers={{ jlcpcb: ["C2845237"] }}
pcbX={-10.5}
pcbY={0}
schX={8.5}
schY={0}
connections={{
VIN: "net.SYS",
EN: "net.SYS",
GND: "net.GND",
L1: "net.BUCK_L1",
L2: "net.BUCK_L2",
FB: "net.BUCK_FB",
PG: "net.BUCK_PG",
}}
pcbRotation={270}
/>
<inductor
name="L1"
inductance="0.47uH"
footprint={
<footprint>
<smtpad
portHints={["pin1"]}
pcbX={-0.95}
pcbY={0}
width={0.8}
height={1.8}
shape="rect"
/>
<smtpad
portHints={["pin2"]}
pcbX={0.95}
pcbY={0}
width={0.8}
height={1.8}
shape="rect"
/>
<courtyardrect width={3.1} height={2.4} />
<silkscreenrect pcbX={0} pcbY={0} width={2.5} height={2} />
</footprint>
}
manufacturerPartNumber="DFE252012P-R47M=P2"
supplierPartNumbers={{ jlcpcb: ["C237552"] }}
cadModel={{
objUrl:
"https://modelcdn.tscircuit.com/easyeda_models/assets/C237552.obj?uuid=8f47eb01ab4b4bacaa4f20f2f35bc0ed",
stepUrl:
"https://modelcdn.tscircuit.com/easyeda_models/assets/C237552.step?uuid=8f47eb01ab4b4bacaa4f20f2f35bc0ed",
pcbRotationOffset: 0,
modelOriginPosition: { x: 0.0000127, y: 0, z: 0 },
}}
pcbX={-7.3}
pcbY={0}
schX={8.5}
schY={4}
connections={{ pin1: "net.BUCK_L1", pin2: "net.BUCK_L2" }}
pcbRotation={270}
/>
<capacitor
name="C4"
schRotation={-90}
capacitance="10uF"
footprint="0805"
manufacturerPartNumber="CL21A106KAYNNNE"
supplierPartNumbers={{ jlcpcb: ["C15850"] }}
pcbX={-10.5}
pcbY={3.7}
pcbRotation={90}
schX={5.5}
schY={-4}
connections={{ pin1: "net.SYS", pin2: "net.GND" }}
/>
<capacitor
name="C5"
schRotation={-90}
capacitance="22uF"
footprint="0805"
manufacturerPartNumber="CL21A226MAQNNNE"
supplierPartNumbers={{ jlcpcb: ["C45783"] }}
pcbX={-10.5}
pcbY={-3}
pcbRotation={0}
schX={11.5}
schY={-4}
connections={{ pin1: "net.V3V0", pin2: "net.GND" }}
/>
<trace
name="U6_VOUT_TO_C5"
from=".U6 > .VOUT"
to=".C5 > .pin1"
pcbStraightLine
/>
<trace
name="U6_MODE_TO_AGND"
from=".U6 > .MODE"
to=".U6 > .AGND"
pcbStraightLine
/>
<trace
name="U6_AGND_TO_GND"
from=".U6 > .AGND"
to=".U6 > .GND"
pcbStraightLine
/>
<resistor
name="R4"
schRotation={-90}
resistance="510k"
footprint="0402"
manufacturerPartNumber={resistorPart.fiveTenK.mpn}
supplierPartNumbers={{ jlcpcb: [resistorPart.fiveTenK.jlc] }}
pcbX={-6.5}
pcbY={-3.5}
schX={12.5}
schY={1}
connections={{ pin1: "net.V3V0", pin2: "net.BUCK_FB" }}
pcbRotation={270}
/>
<resistor
name="R5"
schRotation={-90}
resistance="100k"
footprint="0402"
manufacturerPartNumber={resistorPart.hundredK.mpn}
supplierPartNumbers={{ jlcpcb: [resistorPart.hundredK.jlc] }}
pcbX={-6.5}
pcbY={-5.5}
schX={12.5}
schY={-1}
connections={{ pin1: "net.BUCK_FB", pin2: "net.GND" }}
pcbRotation={270}
/>
<resistor
name="R6"
schRotation={-90}
resistance="100k"
footprint="0402"
manufacturerPartNumber={resistorPart.hundredK.mpn}
supplierPartNumbers={{ jlcpcb: [resistorPart.hundredK.jlc] }}
pcbX={-5}
pcbY={2}
schX={10.5}
schY={3}
connections={{ pin1: "net.V3V0", pin2: "net.BUCK_PG" }}
pcbRotation={270}
/>
</schematicsheet>
<schematicsheet
name="controller"
displayName="MCU, Battery Monitor & Programming"
sheetIndex={2}
sheetSize="A4"
>
<NRF52810
name="U1"
schHeight={5.2}
schWidth={2.245}
pcbX={6}
pcbY={4}
schX={0}
schY={0}
noConnect={[
"P0_19",
"P0_20",
"P0_22",
"P0_23",
"P0_24",
"P0_25",
"P0_26",
"P0_27",
"P0_28",
"P0_29",
"P0_30",
"P0_31",
"NC",
"DCC",
]}
connections={{
VDD1: "net.V3V0",
VDD2: "net.V3V0",
VDD3: "net.V3V0",
VSS1: "net.GND",
VSS2: "net.GND",
EP: "net.GND",
nRESET: "net.NRST",
SWDIO: "net.SWDIO",
SWDCLK: "net.SWCLK",
DEC1: "net.NRF_DEC1",
DEC2: "net.NRF_DEC2",
DEC3: "net.NRF_DEC3",
DEC4: "net.NRF_DEC4",
XC1: "net.HF_X1",
XC2: "net.HF_X2",
XL1: "net.LF_X1",
XL2: "net.LF_X2",
ANT: "net.RF_ANT",
P0_02: "net.BAT_ADC",
P0_03: "net.BUTTON1",
P0_04: "net.BUTTON2",
P0_05: "net.MOTOR_EN",
P0_06: "net.CHG_INT",
P0_07: "net.LCD_CS",
P0_08: "net.LCD_SCK",
P0_09: "net.LCD_MOSI",
P0_10: "net.LCD_DC",
P0_11: "net.LCD_RESET",
P0_12: "net.LCD_BL",
P0_13: "net.I2C_SCL",
P0_14: "net.I2C_SDA",
P0_15: "net.BMA_INT1",
P0_16: "net.BMA_INT2",
P0_17: "net.RTC_INT",
P0_18: "net.DEBUG_GPIO",
}}
pcbRotation={270}
/>
<capacitor
name="C8"
schY={5}
schX={-8}
schRotation={-90}
capacitance="100nF"
footprint="0402"
manufacturerPartNumber={cap100n.mpn}
supplierPartNumbers={{ jlcpcb: [cap100n.jlc] }}
pcbX={8.3}
pcbY={8.7}
pcbRotation={90}
connections={{ pin1: "net.NRF_DEC1", pin2: "net.GND" }}
/>
<capacitor
name="C9"
schY={5}
schX={-5.5}
schRotation={-90}
capacitance="100pF"
footprint="0402"
manufacturerPartNumber="0402CG101J500NT"
supplierPartNumbers={{ jlcpcb: ["C1546"] }}
pcbX={6.3}
pcbY={-1}
connections={{ pin1: "net.NRF_DEC2", pin2: "net.GND" }}
pcbRotation={270}
/>
<capacitor
name="C10"
schY={5}
schX={-3}
schRotation={-90}
capacitance="100nF"
footprint="0402"
manufacturerPartNumber={cap100n.mpn}
supplierPartNumbers={{ jlcpcb: [cap100n.jlc] }}
pcbX={6.5}
pcbY={-3.2}
pcbRotation={270}
connections={{ pin1: "net.NRF_DEC3", pin2: "net.GND" }}
/>
<capacitor
name="C11"
schY={5}
schX={-0.5}
schRotation={-90}
capacitance="1uF"
footprint="0402"
manufacturerPartNumber="CL05A105KA5NQNC"
supplierPartNumbers={{ jlcpcb: ["C52923"] }}
pcbX={10.6}
pcbY={5.4}
pcbRotation={90}
connections={{ pin1: "net.NRF_DEC4", pin2: "net.GND" }}
/>
<capacitor
name="C12"
pcbY={2}
pcbX={1.5}
schY={5}
schX={2}
schRotation={-90}
capacitance="4.7uF"
footprint="0603"
manufacturerPartNumber="CL10A475KO8NNNC"
supplierPartNumbers={{ jlcpcb: ["C19666"] }}
connections={{ pin1: "net.V3V0", pin2: "net.GND" }}
pcbRotation={270}
/>
<resistor
name="R8"
schRotation={-90}
resistance="4.7k"
footprint="0402"
manufacturerPartNumber="0402WGF4701TCE"
supplierPartNumbers={{ jlcpcb: ["C25900"] }}
pcbX={-1}
pcbY={3}
schX={8}
schY={5}
connections={{ pin1: "net.V3V0", pin2: "net.I2C_SCL" }}
pcbRotation={270}
/>
<resistor
name="R9"
schRotation={-90}
resistance="4.7k"
footprint="0402"
manufacturerPartNumber="0402WGF4701TCE"
supplierPartNumbers={{ jlcpcb: ["C25900"] }}
pcbX={-1}
pcbY={1}
schX={10}
schY={5}
connections={{ pin1: "net.V3V0", pin2: "net.I2C_SDA" }}
pcbRotation={270}
/>
<resistor
name="R10"
schX={-5.6}
schY={-3}
schRotation={-90}
resistance="10k"
footprint="0402"
manufacturerPartNumber="0402WGF1002TCE"
supplierPartNumbers={{ jlcpcb: ["C25744"] }}
pcbX={1}
pcbY={-1}
connections={{ pin1: "net.V3V0", pin2: "net.NRST" }}
pcbRotation={270}
/>
<capacitor
name="C13"
schX={-7.6}
schY={-3}
schRotation={-90}
capacitance="100nF"
footprint="0402"
manufacturerPartNumber={cap100n.mpn}
supplierPartNumbers={{ jlcpcb: [cap100n.jlc] }}
pcbX={1}
pcbY={-3}
pcbRotation={0}
connections={{ pin1: "net.NRST", pin2: "net.GND" }}
/>
<resistor
name="R12"
schRotation={-90}
resistance="1M"
footprint="0402"
manufacturerPartNumber="0402WGF1004TCE"
supplierPartNumbers={{ jlcpcb: ["C26083"] }}
pcbX={0.1}
pcbY={8}
pcbRotation={90}
schX={6}
schY={-5}
connections={{ pin1: "net.BAT", pin2: "net.BAT_ADC" }}
/>
<tracehint for=".R12 > .pin1" offset={{ x: 1.5, y: -1 }} />
<resistor
name="R13"
schRotation={-90}
resistance="330k"
footprint="0402"
manufacturerPartNumber="0402WGF3303TCE"
supplierPartNumbers={{ jlcpcb: ["C25778"] }}
pcbX={-4}
pcbY={1.3}
schX={8}
schY={-5}
connections={{ pin1: "net.BAT_ADC", pin2: "net.GND" }}
pcbRotation={270}
/>
<capacitor
name="C14"
schRotation={-90}
capacitance="100nF"
footprint="0402"
manufacturerPartNumber={cap100n.mpn}
supplierPartNumbers={{ jlcpcb: [cap100n.jlc] }}
pcbX={-4}
pcbY={-1.3}
schX={10}
schY={-5}
connections={{ pin1: "net.BAT_ADC", pin2: "net.GND" }}
pcbRotation={270}
/>
<SM06B_SRSS_TB
name="J3"
schY={-2.5}
schX={-4}
pcbX={-7}
pcbY={-18}
connections={{
VREF: "net.V3V0",
SWDIO: "net.SWDIO",
GND: "net.GND",
SWCLK: "net.SWCLK",
NRST: "net.NRST",
DEBUG_GPIO: "net.DEBUG_GPIO",
}}
pcbRotation={180}
/>
</schematicsheet>
<schematicsheet
name="display"
displayName="Display & Backlight"
sheetIndex={3}
sheetSize="A4"
>
{/* Display */}
<AFC24_S15FIA_00
name="J4"
schHeight={2.445}
schWidth={2.34}
pcbX={0}
pcbY={17}
pcbRotation={180}
layer="top"
schX={8}
schY={0}
noConnect={[
"CTP_VDD",
"CTP_RST",
"CTP_INT",
"CTP_SDA",
"CTP_SCL",
"MOUNT_1",
"MOUNT_2",
]}
connections={{
GND1: "net.GND",
GND2: "net.GND",
LEDA: "net.DISPLAY_LEDA",
LEDK: "net.DISPLAY_LED_K",
VDD: "net.V3V0",
RESET: "net.LCD_RESET",
SDA: "net.LCD_MOSI",
SCL: "net.LCD_SCK",
CS: "net.LCD_CS",
RS: "net.LCD_DC",
}}
/>
<silkscreentext
layer="top"
text="LCD FPC / PIN 1"
fontSize="0.5mm"
pcbX={-14.5}
pcbY={-7}
/>
<resistor
name="R14"
pcbY={15}
pcbX={8.5}
schRotation={-90}
resistance="22"
footprint="0402"
manufacturerPartNumber="0402WGF220JTCE"
supplierPartNumbers={{ jlcpcb: ["C25092"] }}
schX={3}
schY={5}
connections={{ pin1: "net.V3V0", pin2: "net.DISPLAY_LEDA" }}
pcbRotation={270}
/>
<A_2N7002
name="Q1"
pcbY={17}
pcbX={12.6}
pcbRotation={90}
schX={0}
schY={0}
connections={{
gate: "net.LCD_BL_GATE",
source: "net.GND",
drain: "net.DISPLAY_LED_K",
}}
/>
<resistor
name="R15"
pcbY={16.5}
pcbX={15.2}
resistance="100"
footprint="0402"
manufacturerPartNumber="0402WGF1000TCE"
supplierPartNumbers={{ jlcpcb: ["C25076"] }}
schX={-6}
schY={0}
connections={{ pin1: "net.LCD_BL", pin2: "net.LCD_BL_GATE" }}
pcbRotation={270}
/>
<resistor
name="R16"
pcbY={11}
pcbX={15}
resistance="100k"
footprint="0402"
manufacturerPartNumber="0402WGF1003TCE"
supplierPartNumbers={{ jlcpcb: ["C25741"] }}
schX={-3}
schY={-4}
schOrientation="vertical"
connections={{ pin1: "net.LCD_BL_GATE", pin2: "net.GND" }}
pcbRotation={270}
/>
<capacitor
name="C15"
capacitance="100nF"
footprint="0402"
manufacturerPartNumber="CC0402KRX7R7BB104"
supplierPartNumbers={{ jlcpcb: ["C60474"] }}
pcbX={13.1}
pcbY={12.4}
schX={8}
schY={5}
schOrientation="vertical"
connections={{ pin1: "net.V3V0", pin2: "net.GND" }}
pcbRotation={270}
/>
</schematicsheet>
<schematicsheet
name="sensors"
displayName="Motion & RTC"
sheetIndex={4}
sheetSize="A4"
>
{/* Sensors */}
<BMA456
name="U2"
pcbX={-1}
pcbY={-8}
schX={-8}
schY={3}
noConnect={["ASDA", "ASCL"]}
connections={{
VDD: "net.V3V0",
VDDIO: "net.V3V0",
GND: "net.GND",
GNDIO: "net.GND",
CSB: "net.V3V0",
SDO: "net.GND",
SDA: "net.I2C_SDA",
SCL: "net.I2C_SCL",
INT1: "net.BMA_INT1",
INT2: "net.BMA_INT2",
}}
pcbRotation={270}
/>
<capacitor
name="C16"
schY={-3}
schX={-5}
schRotation={-90}
capacitance="100nF"
footprint="0402"
manufacturerPartNumber={cap100n.mpn}
supplierPartNumbers={{ jlcpcb: [cap100n.jlc] }}
pcbX={-1}
pcbY={-5.4}
connections={{ pin1: "net.V3V0", pin2: "net.GND" }}
pcbRotation={270}
/>
<capacitor
name="C17"
schY={-3}
schX={-3.6}
schRotation={-90}
capacitance="100nF"
footprint="0402"
manufacturerPartNumber={cap100n.mpn}
supplierPartNumbers={{ jlcpcb: [cap100n.jlc] }}
pcbX={-1}
pcbY={-10.6}
connections={{ pin1: "net.V3V0", pin2: "net.GND" }}
pcbRotation={270}
/>
<PCF8563TS
name="U4"
schX={7.55}
schWidth={1.756}
pcbX={-6}
pcbY={-10}
schY={3}
noConnect={["CLKOUT"]}
connections={{
VDD: "net.BAT",
VSS: "net.GND",
SDA: "net.I2C_SDA",
SCL: "net.I2C_SCL",
INT: "net.RTC_INT",
OSCI: "net.RTC_OSCI",
OSCO: "net.RTC_OSCO",
}}
pcbRotation={270}
/>
<crystal
name="Y1"
schRotation={90}
pcbRotation={90}
frequency="32.768kHz"
loadCapacitance="7pF"
manufacturerPartNumber="FC-135 32.7680KA-AG3"
supplierPartNumbers={{ jlcpcb: ["C7275970"] }}
cadModel={{
objUrl:
"https://modelcdn.tscircuit.com/easyeda_models/assets/C7275970.obj?uuid=eac14d4facdb45dfa3b66d00e2a3c6e4",
stepUrl:
"https://modelcdn.tscircuit.com/easyeda_models/assets/C7275970.step?uuid=eac14d4facdb45dfa3b66d00e2a3c6e4",
pcbRotationOffset: 0,
modelOriginPosition: { x: -0.0000254, y: -0.0001397, z: -0.01 },
}}
pcbX={-4}
pcbY={-5}
schX={4.45}
schY={3}
connections={{ pin1: "net.RTC_OSCI", pin2: "net.RTC_OSCO" }}
footprint={
<footprint>
<smtpad
portHints={["pin1"]}
pcbX={-1.15}
pcbY={0}
width={1.15}
height={1.35}
shape="rect"
/>
<smtpad
portHints={["pin2"]}
pcbX={1.15}
pcbY={0}
width={1.15}
height={1.35}
shape="rect"
/>
<courtyardrect width={3.7} height={2} />
<silkscreenrect pcbX={0} pcbY={0} width={3.2} height={1.5} />
</footprint>
}
/>
<capacitor
name="C22"
schRotation={-90}
capacitance="100nF"
footprint="0402"
manufacturerPartNumber={cap100n.mpn}
supplierPartNumbers={{ jlcpcb: [cap100n.jlc] }}
pcbX={-8}
pcbY={-9}
schX={6}
schY={0}
connections={{ pin1: "net.BAT", pin2: "net.GND" }}
pcbRotation={270}
/>
<resistor
name="R17"
schRotation={-90}
resistance="10k"
footprint="0402"
manufacturerPartNumber="0402WGF1002TCE"
supplierPartNumbers={{ jlcpcb: ["C25744"] }}
pcbX={-8.2}
pcbY={-11}
schX={8.5}
schY={0}
connections={{ pin1: "net.V3V0", pin2: "net.RTC_INT" }}
pcbRotation={270}
/>
</schematicsheet>
<schematicsheet
name="interface"
displayName="Buttons & Haptics"
sheetIndex={5}
sheetSize="A4"
>
{/* Controls & haptics */}
<TS_1806SA_2x4x3_5DY_180X
name="SW1"
pcbY={3.5}
pcbX={20.2}
pcbRotation={90}
schX={-8}
schY={3}
noConnect={["EP1", "pin3_alt1"]}
connections={{ pin1: "net.BUTTON1", pin2: "net.GND" }}
/>
<TS_1806SA_2x4x3_5DY_180X
name="SW2"
pcbX={20.2}
pcbY={-3.5}
pcbRotation={90}
schX={0}
schY={3}
noConnect={["EP1", "pin3_alt1"]}
connections={{ pin1: "net.BUTTON2", pin2: "net.GND" }}
/>
<resistor
name="R19"
resistance="100k"
footprint="0402"
manufacturerPartNumber="0402WGF1003TCE"
supplierPartNumbers={{ jlcpcb: ["C25741"] }}
pcbX={3.4}
pcbY={-12}
schX={-8}
schY={7}
schOrientation="vertical"
connections={{ pin1: "net.V3V0", pin2: "net.BUTTON1" }}
pcbRotation={270}
/>
<resistor
name="R20"
resistance="100k"
footprint="0402"
manufacturerPartNumber="0402WGF1003TCE"
supplierPartNumbers={{ jlcpcb: ["C25741"] }}
pcbX={-12}
pcbY={-14}
schX={0}
schY={7}
schOrientation="vertical"
connections={{ pin1: "net.V3V0", pin2: "net.BUTTON2" }}
pcbRotation={270}
/>
<MotorPads
name="M1"
schHeight={2.2}
schPinArrangement={{
topSide: ["MOTOR_POS"],
bottomSide: ["MOTOR_NEG"],
leftSide: [],
rightSide: [],
}}
schWidth={1.9}
schRotation={0}
manufacturerPartNumber="LCM1234A3523F"
supplierPartNumbers={{ jlcpcb: ["C7424783"] }}
pcbX={15}
pcbY={-13.3}
schX={8}
schY={7}
connections={{ MOTOR_POS: "net.V3V0", MOTOR_NEG: "net.MOTOR_NEG" }}
pcbRotation={270}
/>
<A_2N7002
name="Q2"
manufacturerPartNumber="AO3400A"
supplierPartNumbers={{ jlcpcb: ["C20917"] }}
cadModel={{
objUrl:
"https://modelcdn.tscircuit.com/easyeda_models/assets/C20917.obj?uuid=d777607a152f4f3aac9bb0d0c14ed6fd",
stepUrl:
"https://modelcdn.tscircuit.com/easyeda_models/assets/C20917.step?uuid=d777607a152f4f3aac9bb0d0c14ed6fd",
pcbRotationOffset: 180,
modelOriginPosition: { x: 0.0000127, y: -0.0000127, z: 0.050795 },
}}
pcbX={16.5}
pcbY={-8.5}
schX={8}
schY={-1}
connections={{
gate: "net.MOTOR_GATE",
source: "net.GND",
drain: "net.MOTOR_NEG",
}}
pcbRotation={270}
/>
<resistor
name="R21"
resistance="100"
footprint="0402"
manufacturerPartNumber="0402WGF1000TCE"
supplierPartNumbers={{ jlcpcb: ["C25076"] }}
pcbX={14.8}
pcbY={-5.8}
schX={2}
schY={-1}
connections={{ pin1: "net.MOTOR_EN", pin2: "net.MOTOR_GATE" }}
pcbRotation={270}
/>
<resistor
name="R22"
pcbY={-13}
pcbX={9.5}
resistance="100k"
footprint="0402"
manufacturerPartNumber="0402WGF1003TCE"
supplierPartNumbers={{ jlcpcb: ["C25741"] }}
schX={5}
schY={-5}
schOrientation="vertical"
connections={{ pin1: "net.MOTOR_GATE", pin2: "net.GND" }}
pcbRotation={270}
/>
<diode
name="D2"
footprint="sod323"
manufacturerPartNumber="1N5819WS"
supplierPartNumbers={{ jlcpcb: ["C5451629"] }}
pcbX={10.8}
pcbY={-9.5}
schX={13}
schY={3}
schOrientation="vertical"
connections={{ anode: "net.MOTOR_NEG", cathode: "net.V3V0" }}
pcbRotation={270}
/>
<capacitor
name="C23"
capacitance="22uF"
footprint="0805"
manufacturerPartNumber="CL21A226MAQNNNE"
supplierPartNumbers={{ jlcpcb: ["C45783"] }}
pcbX={12}
pcbY={-15}
schX={16}
schY={-1}
schOrientation="vertical"
connections={{ pin1: "net.V3V0", pin2: "net.GND" }}
pcbRotation={270}
/>
</schematicsheet>
<schematicsheet
name="radio_clock"
displayName="BLE Radio, Clocks and Local Supply"
sheetIndex={6}
sheetSize="A4"
>
<Crystal32MHz
name="Y2"
pcbX={10}
pcbY={-1.4}
pcbRotation={0}
schX={-10}
schY={3}
connections={{
pin1: "net.HF_X1",
pin3: "net.HF_X2",
pin2: "net.GND",
pin4: "net.GND",
}}
/>
<Crystal32768
name="Y3"
schY={1.3}
schX={0}
pcbX={7.15}
pcbY={11.3}
pcbRotation={180}
connections={{ pin1: "net.LF_X1", pin2: "net.LF_X2" }}
/>
<ChipAntenna
name="ANT1"
pcbX={5.8}
pcbY={-20.6}
schX={10}
schY={-5}
noConnect={["NC"]}
connections={{ FEED: "net.RF_FEED" }}
pcbRotation={270}
/>
<inductor
name="L2"
inductance="3.9nH"
footprint="0402"
manufacturerPartNumber="LQG15HS3N9S02D"
supplierPartNumbers={{ jlcpcb: ["C77109"] }}
pcbX={5}
pcbY={-1.6}
schX={2}
schY={-5}
connections={{ pin1: "net.RF_ANT", pin2: "net.RF_50" }}
pcbRotation={270}
/>
<inductor
name="L3"
pcbY={-15.8}
pcbX={5.8}
inductance="6.8nH"
footprint="0402"
manufacturerPartNumber="LQG15HS6N8J02D"
supplierPartNumbers={{ jlcpcb: ["C77110"] }}
schX={6}
schY={-5}
connections={{ pin1: "net.RF_50", pin2: "net.RF_FEED" }}
pcbRotation={270}
/>
<capacitor
name="C24"
capacitance="0.8pF"
footprint="0402"
manufacturerPartNumber="GJM1555C1HR80WB01D"
supplierPartNumbers={{ jlcpcb: ["C88902"] }}
pcbX={3.5}
pcbY={-1.5}
pcbRotation={270}
schX={0}
schY={-7}
schOrientation="vertical"
connections={{ pin1: "net.RF_ANT", pin2: "net.GND" }}
/>
<capacitor
name="C25"
schY={-1}
schX={-11}
capacitance="100nF"
footprint="0402"
manufacturerPartNumber="CC0402KRX7R7BB104"
supplierPartNumbers={{ jlcpcb: ["C60474"] }}
pcbX={1.4}
pcbY={6.2}
pcbRotation={270}
schOrientation="vertical"
connections={{ pin1: "net.V3V0", pin2: "net.GND" }}
/>
<capacitor
name="C26"
schY={-1}
schX={-9.6}
capacitance="100nF"
footprint="0402"
manufacturerPartNumber="CC0402KRX7R7BB104"
supplierPartNumbers={{ jlcpcb: ["C60474"] }}
pcbX={11.2}
pcbY={-3.8}
pcbRotation={270}
schOrientation="vertical"
connections={{ pin1: "net.V3V0", pin2: "net.GND" }}
/>
<capacitor
name="C27"
schY={-1}
schX={-8.2}
capacitance="100nF"
footprint="0402"
manufacturerPartNumber="CC0402KRX7R7BB104"
supplierPartNumbers={{ jlcpcb: ["C60474"] }}
pcbX={13}
pcbY={5.7}
pcbRotation={270}
schOrientation="vertical"
connections={{ pin1: "net.V3V0", pin2: "net.GND" }}
/>
<capacitor
name="C28"
capacitance="12pF"
footprint="0402"
manufacturerPartNumber="0402CG120J500NT"
supplierPartNumbers={{ jlcpcb: ["C1547"] }}
pcbX={9.3}
pcbY={-3.9}
pcbRotation={270}
schX={-12}
schY={1}
schOrientation="vertical"
connections={{ pin1: "net.HF_X1", pin2: "net.GND" }}
/>
<capacitor
name="C29"
capacitance="12pF"
footprint="0402"
manufacturerPartNumber="0402CG120J500NT"
supplierPartNumbers={{ jlcpcb: ["C1547"] }}
pcbX={12}
pcbY={-0.5}
pcbRotation={270}
schX={-8}
schY={1}
schOrientation="vertical"
connections={{ pin1: "net.HF_X2", pin2: "net.GND" }}
/>
<capacitor
name="C30"
pcbY={12.8}
pcbX={10.5}
capacitance="12pF"
footprint="0402"
manufacturerPartNumber="0402CG120J500NT"
supplierPartNumbers={{ jlcpcb: ["C1547"] }}
pcbRotation={270}
schX={-2}
schY={1}
schOrientation="vertical"
connections={{ pin1: "net.LF_X1", pin2: "net.GND" }}
/>
<capacitor
name="C31"
pcbY={11.5}
pcbX={3.4}
capacitance="12pF"
footprint="0402"
manufacturerPartNumber="0402CG120J500NT"
supplierPartNumbers={{ jlcpcb: ["C1547"] }}
pcbRotation={270}
schX={2}
schY={1}
schOrientation="vertical"
connections={{ pin1: "net.LF_X2", pin2: "net.GND" }}
/>
</schematicsheet>
<trace
name="RF_CHIP_MATCH"
from=".U1 > .ANT"
to=".L2 > .pin1"
width="0.18mm"
pcbPathRelativeTo=".U1 > .ANT"
pcbPath={[
{ x: -0.2, y: -3.9 },
{ x: -1, y: -5.09 },
]}
/>
<trace
name="RF_SHUNT"
from=".L2 > .pin1"
to=".C24 > .pin1"
width="0.18mm"
pcbStraightLine
/>
<trace
name="RF_TRANSMISSION_LINE"
from=".L2 > .pin2"
to=".L3 > .pin1"
width="0.34mm"
pcbStraightLine
/>
<trace
name="RF_ANTENNA_FEED"
from=".L3 > .pin2"
to=".ANT1 > .FEED"
width="0.34mm"
pcbStraightLine
/>
<keepout
shape="rect"
pcbX={5.8}
pcbY={-20}
width={7}
height={6}
layers={["top", "inner1", "inner2", "bottom"]}
excludeRefs={[".ANT1"]}
/>
<trace
name="DEC3_LOCAL"
from=".U1 > .DEC3"
to=".C10 > .pin1"
width="0.15mm"
pcbPathRelativeTo=".U1 > .DEC3"
pcbPath={[
{ x: 1, y: -5.8 },
{ x: 0.5, y: -6.69 },
]}
/>
<trace
name="HF_CLOCK1"
from=".U1 > .XC1"
to=".Y2 > .pin1"
width="0.15mm"
pcbPathRelativeTo=".U1 > .XC1"
pcbPath={[
{ x: 1.4, y: -4 },
{ x: 2.3, y: -5.95 },
]}
/>
<trace
name="HF_CLOCK2"
from=".U1 > .XC2"
to=".Y2 > .pin3"
width="0.15mm"
pcbPathRelativeTo=".U1 > .XC2"
pcbPath={[
{ x: 1.8, y: -3.7 },
{ x: 4.7, y: -3.7 },
]}
/>
<trace
name="HF_LOAD1"
from=".Y2 > .pin1"
to=".C28 > .pin1"
width="0.15mm"
pcbStraightLine
/>
<trace
name="HF_LOAD2"
from=".Y2 > .pin3"
to=".C29 > .pin1"
width="0.15mm"
pcbStraightLine
/>
<trace
name="LF_CLOCK1"
from=".U1 > .XL1"
to=".Y3 > .pin1"
width="0.15mm"
pcbPathRelativeTo=".U1 > .XL1"
pcbPath={[{ x: 1.8, y: 5.9 }]}
/>
<trace
name="LF_CLOCK2"
from=".U1 > .XL2"
to=".Y3 > .pin2"
width="0.15mm"
pcbPathRelativeTo=".U1 > .XL2"
pcbPath={[{ x: 1.4, y: 5.5 }]}
/>
<trace
name="LF_LOAD1"
from=".Y3 > .pin1"
to=".C30 > .pin1"
width="0.15mm"
pcbStraightLine
/>
<trace
name="LF_LOAD2"
from=".Y3 > .pin2"
to=".C31 > .pin1"
width="0.15mm"
pcbStraightLine
/>
<trace
name="RTC_CLOCK1"
from=".U4 > .OSCI"
to=".Y1 > .pin1"
width="0.15mm"
pcbStraightLine
/>
<trace
name="RTC_CLOCK2"
from=".U4 > .OSCO"
to=".Y1 > .pin2"
width="0.15mm"
pcbPathRelativeTo=".U4 > .OSCO"
pcbPath={[{ x: 0.25, y: 6.15 }]}
/>
<trace
name="DEC4_LOCAL"
from=".U1 > .DEC4"
to=".C11 > .pin1"
width="0.15mm"
pcbPathRelativeTo=".U1 > .DEC4"
pcbPath={[{ x: 3.8, y: 1.4 }]}
/>
</board>
);
export default SMARTWATCH_V1_NRF52810;