abse/smartwatch-flex-top-only
Three-panel flex smartwatch with two parallel R3.9 bends, all components flat-top, low-profile JST connector harnesses, split heartbeat optical windows and screw-retained PCB mounting. Modeled 39 × 50.5 × 14.5mm prototype; 100% routing, zero native DRC and shorts. Hardware qualification pending.
- Version
- 0.2.22
- License
- unset
- Stars
- 0
reports/schematic-notes/pcb-purpose-coverage.json
{
"status": "PASS",
"components": 162,
"purposeNotes": 162,
"sheets": 9,
"entry": "dist/pcb/circuit.json",
"notes": [
{
"ref": "U1",
"sheet": "MCU",
"text": "MCU: runs watch + radio",
"schX": 0,
"schY": -4.1
},
{
"ref": "U15",
"sheet": "MEMORY",
"text": "Flash: stores firmware",
"schX": -10,
"schY": 6.15
},
{
"ref": "U19",
"sheet": "MEMORY",
"text": "RAM: working memory",
"schX": -4.3,
"schY": 6.15
},
{
"ref": "SW2",
"sheet": "MEMORY",
"text": "Button: boot mode",
"schX": 0,
"schY": 6.4
},
{
"ref": "SW3",
"sheet": "MEMORY",
"text": "Button: MCU reset",
"schX": 5,
"schY": 6.4
},
{
"ref": "J5",
"sheet": "MEMORY",
"text": "Pads: UART service (DNP)",
"schX": 10,
"schY": 6.4
},
{
"ref": "TP1",
"sheet": "MEMORY",
"text": "Probe: ground",
"schX": -10,
"schY": 3.2
},
{
"ref": "TP2",
"sheet": "MEMORY",
"text": "Probe: 3.3 V",
"schX": -5,
"schY": 3.2
},
{
"ref": "TP3",
"sheet": "MEMORY",
"text": "Probe: system rail",
"schX": 0,
"schY": 3.2
},
{
"ref": "TP4",
"sheet": "MEMORY",
"text": "Probe: UART TX",
"schX": 5,
"schY": 3.2
},
{
"ref": "TP5",
"sheet": "MEMORY",
"text": "Probe: UART RX",
"schX": 10,
"schY": 3.2
},
{
"ref": "TP6",
"sheet": "MEMORY",
"text": "Probe: MCU enable",
"schX": -10,
"schY": 0
},
{
"ref": "R45",
"sheet": "MEMORY",
"text": "Series: UART damping",
"schX": -5,
"schY": 0
},
{
"ref": "R47",
"sheet": "MEMORY",
"text": "Pull-up: MCU enable",
"schX": 0.4,
"schY": 0
},
{
"ref": "R48",
"sheet": "MEMORY",
"text": "Pull-up: boot select",
"schX": 5,
"schY": 0
},
{
"ref": "R49",
"sheet": "MEMORY",
"text": "Pull-down: boot strap",
"schX": 10,
"schY": 0
},
{
"ref": "R50",
"sheet": "MEMORY",
"text": "Pull-down: boot strap",
"schX": -10,
"schY": -3.2
},
{
"ref": "R51",
"sheet": "MEMORY",
"text": "Pull-up: flash select",
"schX": -5,
"schY": -3.2
},
{
"ref": "R52",
"sheet": "MEMORY",
"text": "Pull-up: RAM select",
"schX": 0,
"schY": -3.2
},
{
"ref": "C4",
"sheet": "MEMORY",
"text": "3V3 bypass",
"schX": -10,
"schY": -9.1
},
{
"ref": "C5",
"sheet": "MEMORY",
"text": "3V3 bypass",
"schX": -8.45,
"schY": -9.1
},
{
"ref": "C40",
"sheet": "MEMORY",
"text": "3V3 bypass",
"schX": -6.9,
"schY": -9.1
},
{
"ref": "C41",
"sheet": "MEMORY",
"text": "3V3 bypass",
"schX": -5.35,
"schY": -9.1
},
{
"ref": "C42",
"sheet": "MEMORY",
"text": "3V3 bypass",
"schX": -3.8,
"schY": -9.1
},
{
"ref": "C43",
"sheet": "MEMORY",
"text": "3V3 bypass",
"schX": -2.25,
"schY": -9.1
},
{
"ref": "C44",
"sheet": "MEMORY",
"text": "3V3 bypass",
"schX": -0.7,
"schY": -9.1
},
{
"ref": "C45",
"sheet": "MEMORY",
"text": "3V3 bypass",
"schX": 0.85,
"schY": -9.1
},
{
"ref": "C46",
"sheet": "MEMORY",
"text": "3V3 bypass",
"schX": 2.4,
"schY": -9.1
},
{
"ref": "C47",
"sheet": "MEMORY",
"text": "Filter: MCU reset",
"schX": 7,
"schY": -4.8
},
{
"ref": "X1",
"sheet": "RF",
"text": "Crystal: 40 MHz clock",
"schX": -4.9,
"schY": -3.1
},
{
"ref": "A1",
"sheet": "RF",
"text": "Antenna: 2.4 GHz radio",
"schX": 10,
"schY": 1.55
},
{
"ref": "L2",
"sheet": "RF",
"text": "Inductor: RF matching",
"schX": 0,
"schY": 1.6
},
{
"ref": "L3",
"sheet": "RF",
"text": "Inductor: crystal trim",
"schX": -10,
"schY": -3
},
{
"ref": "R60",
"sheet": "RF",
"text": "Link: antenna feed",
"schX": 5,
"schY": 1.6
},
{
"ref": "L5",
"sheet": "RF",
"text": "Inductor: RF supply filter",
"schX": -10,
"schY": 1.6
},
{
"ref": "C38",
"sheet": "RF",
"text": "RF bypass",
"schX": -10,
"schY": -8
},
{
"ref": "C39",
"sheet": "RF",
"text": "RF bypass",
"schX": -8.45,
"schY": -8
},
{
"ref": "C48",
"sheet": "RF",
"text": "Load: crystal clock",
"schX": -7,
"schY": -4.8
},
{
"ref": "C49",
"sheet": "RF",
"text": "Load: crystal clock",
"schX": -3,
"schY": -4.8
},
{
"ref": "C50",
"sheet": "RF",
"text": "Match: RF input",
"schX": -1.7,
"schY": -1.6
},
{
"ref": "C51",
"sheet": "RF",
"text": "Match: RF feed",
"schX": 1.7,
"schY": -1.6
},
{
"ref": "C52",
"sheet": "RF",
"text": "Match: antenna",
"schX": 5,
"schY": -1.6
},
{
"ref": "U6",
"sheet": "BATTERY",
"text": "Charger: battery + power",
"schX": -10,
"schY": 4.65
},
{
"ref": "U8",
"sheet": "BATTERY",
"text": "Gauge: battery charge",
"schX": -5,
"schY": 4.75
},
{
"ref": "J2",
"sheet": "BATTERY",
"text": "Pads: 5 V charging dock",
"schX": 1.9,
"schY": 4.4
},
{
"ref": "J3",
"sheet": "BATTERY",
"text": "Plug: battery power",
"schX": 5,
"schY": -4.4
},
{
"ref": "D1",
"sheet": "BATTERY",
"text": "TVS: dock ESD protection",
"schX": 10,
"schY": 4.8
},
{
"ref": "D2",
"sheet": "BATTERY",
"text": "Diode: isolates dock input",
"schX": -0.6,
"schY": 3.2
},
{
"ref": "D3",
"sheet": "BATTERY",
"text": "Diode: isolates Qi input",
"schX": 0,
"schY": 1.1
},
{
"ref": "R5",
"sheet": "BATTERY",
"text": "Sets charge current",
"schX": -5,
"schY": 0
},
{
"ref": "R6",
"sheet": "BATTERY",
"text": "Sets charge current",
"schX": 5,
"schY": 1.6
},
{
"ref": "R7",
"sheet": "BATTERY",
"text": "Sets input current",
"schX": 10,
"schY": 1.6
},
{
"ref": "R8",
"sheet": "BATTERY",
"text": "Sets input current",
"schX": -10,
"schY": -1.6
},
{
"ref": "R9",
"sheet": "BATTERY",
"text": "Sets charger TS bias",
"schX": -12.5,
"schY": 2.7
},
{
"ref": "R10",
"sheet": "BATTERY",
"text": "Pull-up: charge enable",
"schX": 0,
"schY": -1.3
},
{
"ref": "R38",
"sheet": "BATTERY",
"text": "Pull-up: charging status",
"schX": 6.2,
"schY": -0.9
},
{
"ref": "R39",
"sheet": "BATTERY",
"text": "Pull-up: input power OK",
"schX": 10,
"schY": -1.6
},
{
"ref": "R40",
"sheet": "BATTERY",
"text": "Pull-up: battery IRQ",
"schX": -10,
"schY": -4.8
},
{
"ref": "R58",
"sheet": "BATTERY",
"text": "Sets charge termination",
"schX": -5,
"schY": -4.8
},
{
"ref": "C3",
"sheet": "BATTERY",
"text": "BAT bypass",
"schX": -3,
"schY": -8
},
{
"ref": "C11",
"sheet": "BATTERY",
"text": "5V in bypass",
"schX": 7,
"schY": -4.8
},
{
"ref": "C12",
"sheet": "BATTERY",
"text": "BAT bypass",
"schX": -1.45,
"schY": -8
},
{
"ref": "C13",
"sheet": "BATTERY",
"text": "RAW bypass",
"schX": 3.5,
"schY": -8
},
{
"ref": "C18",
"sheet": "BATTERY",
"text": "BAT bypass",
"schX": 0.1,
"schY": -8
},
{
"ref": "U7",
"sheet": "POWER",
"text": "Buck-boost: system rail",
"schX": -10,
"schY": 6.15
},
{
"ref": "U10",
"sheet": "POWER",
"text": "LDO: 3.3 V supply",
"schX": -5,
"schY": 6.15
},
{
"ref": "U11",
"sheet": "POWER",
"text": "LDO: 1.8 V supply",
"schX": 0,
"schY": 6.15
},
{
"ref": "U12",
"sheet": "POWER",
"text": "LDO: OLED supply",
"schX": 5,
"schY": 6.55
},
{
"ref": "U21",
"sheet": "POWER",
"text": "Supervisor: low-voltage cut-off",
"schX": 10.4,
"schY": 6.15
},
{
"ref": "L1",
"sheet": "POWER",
"text": "Inductor: stores energy",
"schX": -10,
"schY": 3.2
},
{
"ref": "R1",
"sheet": "POWER",
"text": "Divider: system voltage",
"schX": -5,
"schY": 3.4
},
{
"ref": "R2",
"sheet": "POWER",
"text": "Divider: system voltage",
"schX": 0,
"schY": 3.6
},
{
"ref": "R3",
"sheet": "POWER",
"text": "Divider: system voltage",
"schX": 5,
"schY": 3.2
},
{
"ref": "R4",
"sheet": "POWER",
"text": "Divider: system voltage",
"schX": 10.8,
"schY": 3.2
},
{
"ref": "R22",
"sheet": "POWER",
"text": "Pull-down: display enable",
"schX": -10,
"schY": 0
},
{
"ref": "R23",
"sheet": "POWER",
"text": "Divider: OLED voltage",
"schX": -5,
"schY": 0
},
{
"ref": "R24",
"sheet": "POWER",
"text": "Divider: OLED voltage",
"schX": 0,
"schY": 0
},
{
"ref": "R25",
"sheet": "POWER",
"text": "Divider: OLED voltage",
"schX": 5,
"schY": 0
},
{
"ref": "R44",
"sheet": "POWER",
"text": "Pull-up: system power OK",
"schX": 10,
"schY": 0
},
{
"ref": "R59",
"sheet": "POWER",
"text": "Pull-up: battery OK",
"schX": 8.9,
"schY": 2.3
},
{
"ref": "C1",
"sheet": "POWER",
"text": "VSYS bypass",
"schX": -10,
"schY": -6.4
},
{
"ref": "C2",
"sheet": "POWER",
"text": "VSYS bypass",
"schX": -8.45,
"schY": -6.4
},
{
"ref": "C14",
"sheet": "POWER",
"text": "RAW bypass",
"schX": -10,
"schY": -9.6
},
{
"ref": "C15",
"sheet": "POWER",
"text": "RAW bypass",
"schX": -8.45,
"schY": -9.6
},
{
"ref": "C16",
"sheet": "POWER",
"text": "VSYS bypass",
"schX": -6.9,
"schY": -6.4
},
{
"ref": "C17",
"sheet": "POWER",
"text": "VSYS bypass",
"schX": -5.35,
"schY": -6.4
},
{
"ref": "C21",
"sheet": "POWER",
"text": "VSYS bypass",
"schX": -3.8,
"schY": -6.4
},
{
"ref": "C22",
"sheet": "POWER",
"text": "3V3 bypass",
"schX": 8,
"schY": -9.6
},
{
"ref": "C23",
"sheet": "POWER",
"text": "VSYS bypass",
"schX": -2.25,
"schY": -6.4
},
{
"ref": "C24",
"sheet": "POWER",
"text": "1V8 bypass",
"schX": 5,
"schY": -9.6
},
{
"ref": "C25",
"sheet": "POWER",
"text": "VSYS bypass",
"schX": -0.7,
"schY": -6.4
},
{
"ref": "C26",
"sheet": "POWER",
"text": "OLED bypass",
"schX": 11,
"schY": -9.6
},
{
"ref": "C76",
"sheet": "POWER",
"text": "RAW bypass",
"schX": -6.9,
"schY": -9.6
},
{
"ref": "U17",
"sheet": "SAFETY",
"text": "Comparator: cold limit",
"schX": -8.9,
"schY": 2.95
},
{
"ref": "U18",
"sheet": "SAFETY",
"text": "Comparator: hot limit",
"schX": -5.1,
"schY": 2.65
},
{
"ref": "Q3",
"sheet": "SAFETY",
"text": "FET: charge enable",
"schX": 0,
"schY": 3.6
},
{
"ref": "Q4",
"sheet": "SAFETY",
"text": "FET: charge inhibit",
"schX": 5,
"schY": 3.4
},
{
"ref": "J7",
"sheet": "SAFETY",
"text": "Plug: battery temperature",
"schX": 0,
"schY": -3.2
},
{
"ref": "R11",
"sheet": "SAFETY",
"text": "Pull-down: temp OK",
"schX": -10,
"schY": 0
},
{
"ref": "R12",
"sheet": "SAFETY",
"text": "Pull-up: temp OK",
"schX": -5,
"schY": 0
},
{
"ref": "R13",
"sheet": "SAFETY",
"text": "Bias: battery NTC",
"schX": -7,
"schY": 0
},
{
"ref": "R14",
"sheet": "SAFETY",
"text": "Divider: cold limit",
"schX": -12.9,
"schY": -0.3
},
{
"ref": "R15",
"sheet": "SAFETY",
"text": "Divider: cold limit",
"schX": -11.1,
"schY": -3
},
{
"ref": "R16",
"sheet": "SAFETY",
"text": "Divider: cold limit",
"schX": -12,
"schY": -6
},
{
"ref": "R17",
"sheet": "SAFETY",
"text": "Divider: hot limit",
"schX": 5.9,
"schY": 0
},
{
"ref": "R18",
"sheet": "SAFETY",
"text": "Divider: hot limit",
"schX": 5.9,
"schY": -3
},
{
"ref": "R19",
"sheet": "SAFETY",
"text": "Divider: hot limit",
"schX": 5.9,
"schY": -6
},
{
"ref": "R20",
"sheet": "SAFETY",
"text": "Divider: hot limit",
"schX": 5,
"schY": -9
},
{
"ref": "R21",
"sheet": "SAFETY",
"text": "Pull-down: inhibit",
"schX": -9.8,
"schY": -5.6
},
{
"ref": "C36",
"sheet": "SAFETY",
"text": "5V in bypass",
"schX": -10,
"schY": -8
},
{
"ref": "C37",
"sheet": "SAFETY",
"text": "5V in bypass",
"schX": -8.45,
"schY": -8
},
{
"ref": "U20",
"sheet": "QI",
"text": "Qi: receives wireless power",
"schX": -10,
"schY": 3.35
},
{
"ref": "J6",
"sheet": "QI",
"text": "Pads: coil test access",
"schX": -4.5,
"schY": 3.2
},
{
"ref": "J8",
"sheet": "QI",
"text": "Plug: coil temperature",
"schX": 0,
"schY": 3.2
},
{
"ref": "L6",
"sheet": "QI",
"text": "PCB coil: receives Qi power",
"schX": 5,
"schY": 3.2
},
{
"ref": "R56",
"sheet": "QI",
"text": "Sets Qi current limit",
"schX": 10.1,
"schY": 3.5
},
{
"ref": "R57",
"sheet": "QI",
"text": "Sets Qi FOD baseline",
"schX": -10,
"schY": 0
},
{
"ref": "C53",
"sheet": "QI",
"text": "Tune: Qi series resonance",
"schX": -5,
"schY": 0.1
},
{
"ref": "C54",
"sheet": "QI",
"text": "Tune: Qi resonance",
"schX": 0,
"schY": 0
},
{
"ref": "C55",
"sheet": "QI",
"text": "Bootstrap: Qi rectifier",
"schX": 5,
"schY": 0.2
},
{
"ref": "C56",
"sheet": "QI",
"text": "Bootstrap: Qi rectifier",
"schX": 10,
"schY": 0
},
{
"ref": "C57",
"sheet": "QI",
"text": "Clamp: Qi overvoltage",
"schX": -10,
"schY": -3.2
},
{
"ref": "C58",
"sheet": "QI",
"text": "Clamp: Qi overvoltage",
"schX": -5,
"schY": -3.2
},
{
"ref": "C59",
"sheet": "QI",
"text": "Modulate: Qi data",
"schX": 0,
"schY": -3.2
},
{
"ref": "C60",
"sheet": "QI",
"text": "Modulate: Qi data",
"schX": 5,
"schY": -3.2
},
{
"ref": "C61",
"sheet": "QI",
"text": "Qi rect bypass",
"schX": -3,
"schY": -8
},
{
"ref": "C62",
"sheet": "QI",
"text": "Qi 5V bypass",
"schX": 5.5,
"schY": -8
},
{
"ref": "C73",
"sheet": "QI",
"text": "Qi rect bypass",
"schX": -1.45,
"schY": -8
},
{
"ref": "C74",
"sheet": "QI",
"text": "Qi rect bypass",
"schX": 0.1,
"schY": -8
},
{
"ref": "C75",
"sheet": "QI",
"text": "Qi 5V bypass",
"schX": 7.05,
"schY": -8
},
{
"ref": "U2",
"sheet": "SENSORS",
"text": "IMU: motion + rotation",
"schX": -10,
"schY": 4.65
},
{
"ref": "U3",
"sheet": "SENSORS",
"text": "Compass: magnetic field",
"schX": -5,
"schY": 4.65
},
{
"ref": "U4",
"sheet": "SENSORS",
"text": "ALS: ambient light",
"schX": 0,
"schY": 4.55
},
{
"ref": "U14",
"sheet": "SENSORS",
"text": "PPG: heartbeat light",
"schX": 5,
"schY": 4.75
},
{
"ref": "SW1",
"sheet": "SENSORS",
"text": "Button: user input",
"schX": 9,
"schY": 4.7
},
{
"ref": "R30",
"sheet": "SENSORS",
"text": "Pull-up: I2C clock",
"schX": -9.8,
"schY": 1.6
},
{
"ref": "R31",
"sheet": "SENSORS",
"text": "Pull-up: I2C data",
"schX": -5,
"schY": 1.6
},
{
"ref": "R36",
"sheet": "SENSORS",
"text": "Pull-up: user button",
"schX": 0,
"schY": 1.6
},
{
"ref": "R41",
"sheet": "SENSORS",
"text": "Pull-up: heartbeat IRQ",
"schX": 5,
"schY": 1.6
},
{
"ref": "R42",
"sheet": "SENSORS",
"text": "Pull-up: light IRQ",
"schX": 10,
"schY": 1.6
},
{
"ref": "R43",
"sheet": "SENSORS",
"text": "Pull-up: compass IRQ",
"schX": -10,
"schY": -1.6
},
{
"ref": "C6",
"sheet": "SENSORS",
"text": "3V3 bypass",
"schX": -10,
"schY": -8
},
{
"ref": "C7",
"sheet": "SENSORS",
"text": "3V3 bypass",
"schX": -8.45,
"schY": -8
},
{
"ref": "C8",
"sheet": "SENSORS",
"text": "Bypass: compass core",
"schX": 5,
"schY": -1.6
},
{
"ref": "C9",
"sheet": "SENSORS",
"text": "3V3 bypass",
"schX": -6.9,
"schY": -8
},
{
"ref": "C10",
"sheet": "SENSORS",
"text": "3V3 bypass",
"schX": -5.35,
"schY": -8
},
{
"ref": "C29",
"sheet": "SENSORS",
"text": "1V8 bypass",
"schX": 5,
"schY": -8
},
{
"ref": "C30",
"sheet": "SENSORS",
"text": "1V8 bypass",
"schX": 6.55,
"schY": -8
},
{
"ref": "C31",
"sheet": "SENSORS",
"text": "3V3 bypass",
"schX": -3.8,
"schY": -8
},
{
"ref": "C32",
"sheet": "SENSORS",
"text": "3V3 bypass",
"schX": -2.25,
"schY": -8
},
{
"ref": "C33",
"sheet": "SENSORS",
"text": "Bypass: PPG reference",
"schX": 9,
"schY": -8
},
{
"ref": "J1",
"sheet": "DISPLAY",
"text": "FPC: OLED + touch",
"schX": -10,
"schY": 1.65
},
{
"ref": "U9",
"sheet": "DISPLAY",
"text": "Driver: haptic vibration",
"schX": -5,
"schY": 1.55
},
{
"ref": "J4",
"sheet": "DISPLAY",
"text": "Plug: haptic motor",
"schX": 0,
"schY": 1.6
},
{
"ref": "R27",
"sheet": "DISPLAY",
"text": "Pull-down: OLED boost",
"schX": 5,
"schY": 1.6
},
{
"ref": "R34",
"sheet": "DISPLAY",
"text": "Pull-up: touch reset",
"schX": 10,
"schY": 1.8
},
{
"ref": "R35",
"sheet": "DISPLAY",
"text": "Pull-up: touch IRQ",
"schX": -10,
"schY": -1.6
},
{
"ref": "R37",
"sheet": "DISPLAY",
"text": "Pull-down: haptic enable",
"schX": -5,
"schY": -1.6
},
{
"ref": "C19",
"sheet": "DISPLAY",
"text": "Bypass: haptic regulator",
"schX": 0,
"schY": -1.6
},
{
"ref": "C20",
"sheet": "DISPLAY",
"text": "3V3 bypass",
"schX": -3,
"schY": -4.8
},
{
"ref": "C71",
"sheet": "DISPLAY",
"text": "OLED bypass",
"schX": 10,
"schY": -1.6
},
{
"ref": "C72",
"sheet": "DISPLAY",
"text": "3V3 bypass",
"schX": -1.45,
"schY": -4.8
}
]
}