

Watch
A watch I built from scratch, inspired by cassette futurism
- Size
- 37 × 39.8 mm
- Copper layers
- 2
- Thickness
- 1.6 mm
- Parts
- 54
- Nets
- 57
- Pads
- 208
- Tracks, vias
- 461, 94
- Pours
- 1
- Routed
- Yes
- KiCad
- KiCad 8.0 (file 20240108)
- Created
- 17 May 2025
- Updated
- 16 Jul 2025
Overview
Watch is an open-source printed circuit board by Dragon863, from the Dragon863/CFWatch repository on GitHub. It is a 2-layer board of 37 × 39.8 mm with 54 parts on 57 nets, routed with 461 tracks and 94 vias.
It is built around the ATSAMD21E18A-AF, KCSA02-105 and CL21C100JBANNNC. Its parts include 18 resistors, 6 capacitors, 4 transistors, 3 ICs and 3 diodes. It belongs with the wearables boards and the SAM D and SAM boards of this library.
Main components
3ATSAMD21E18A-AF
TQFP-32(7x7)-40℃~+125℃ 1.62V~3.6V 10bit 12bit 256KB 26 32 Bit 32KB 48MHz ARM Cortex-M0+ Built-in FLASH TQFP-32(7x7) Microcontrollers (MCU/MPU/SOC) ROHSMicrochip TechnologyMicrocontrollers (MCU/MPU/SOC)KCSA02-105
SMD-40℃~+85℃ 0.2 1 1.85V 10mm 3mm 6.9mm 7 Segment 75mW Common Anode Red SMD LED Segment Displays ROHSKingbrightLED Segment DisplaysCL21C100JBANNNC
080510pF 50V C0G ±5% 0805 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHSSamsung Electro-MechanicsMultilayer Ceramic Capacitors MLCC - SMD/SMT
README
README.md⌚ CFWatch

What is this?
CFWatch is a project that I've been wanting to build for years now. I've always dreamed of building a watch, but was never quite sure where to start - sure, the pinetime and other hackable watches were really cool, but they never quite felt "personal" or quite reflective of the stuff I enjoy. Eventually I decided I'd just build my own, but I didn't really have the knowledge or skills to do so until very recently, so when highway came along I decided it was finally time! The "CF" in "CFWatch" came from r/cassettefuturism, a huge source of design inspiration for this
Hardware Overview
The current revision has:
- USB-C charging & programming (requires bootloader)
- 4x red 7-segment displays
- 2x individually programmable buttons
- LIR2032 battery with theoretical battery life of several months (untested)
- SAMD21 microcontroller for low power usage
The board layout is optimised for being assembled with JLCPCB's PCBA service, with every component apart from the battery on the front of the PCB. I would recommend hand soldering the cell mount to save costs.
Repository Layout
The repo is structured as follows:
- PCB-related KiCad files in the
PCB/ - FreeCAD case design in
CAD/ - Files for creating the cover render in
Blender/ - For a rough BOM, see
BOM.csv - For my development log, see `JOURNAL.md
[!CAUTION] Version 1 has SEVERAL known issues! If you plan to use this to have your own manufactured, please use the V2 design made in EasyEDA and double check everything in the schematic and PCB; I am not responsible for any non-functional boards!
Parts
54| Qty | Value | Footprint | References |
|---|---|---|---|
| 8 | 150 | Resistor_SMD:R_0402_1005Metric | R6, R7, R8, R9, R13, R14, R15, R16 |
| 5 | TestPoint | TestPoint:TestPoint_Pad_D1.0mm | TP1, TP2, TP3, TP4, TP5 |
| 4 | 2N3906 | Package_TO_SOT_SMD:SOT-23 | Q1, Q2, Q3, Q4 |
| 4 | 390 | Resistor_SMD:R_0402_1005Metric | R17, R18, R19, R20 |
| 4 | KCSA02-105 | Display_7Segment:KCSC02-105 | Dig1, Dig2, Dig3, Dig4 |
| 3 | SW_Push | Button_Switch_SMD:SW_SPST_B3U-1000P | SW1, SW3, SW4 |
| 2 | 10pF | Capacitor_SMD:C_0402_1005Metric | C9, C10 |
| 2 | 1uF | Capacitor_SMD:C_0402_1005Metric | C1, C5 |
| 2 | 5.1k | Resistor_SMD:R_0402_1005Metric | R2, R3 |
| 2 | D | Diode_SMD:D_SOD-323 | D1, D2 |
| 2 | LOGO | LOGO | G1, graphic2 |
| 1 | 10k | Resistor_SMD:R_0402_1005Metric | R5 |
| 1 | 10uF | Capacitor_SMD:C_0603_1608Metric | C_IN1 |
| 1 | 1u | Capacitor_SMD:C_0402_1005Metric | C7 |
| 1 | 2.2uH | Inductor_SMD:L_0805_2012Metric | L1 |
| 1 | 220 | Resistor_SMD:R_0402_1005Metric | R4 |
| 1 | 22uF | Capacitor_SMD:C_0603_1608Metric | C_OUT1 |
| 1 | 27k | Resistor_SMD:R_0402_1005Metric | R1 |
| 1 | 32768Hz | Crystal:Crystal_SMD_3215-2Pin_3.2x1.5mm | Y2 |
| 1 | 36.5k | Resistor_SMD:R_0402_1005Metric | R21 |
| 1 | 4.7u | Capacitor_SMD:C_0603_1608Metric | C8 |
| 1 | ATSAMD21E18A-A | Package_QFP:TQFP-32_7x7mm_P0.8mm | U7 |
| 1 | Battery_Cell | Battery:BatteryHolder_Keystone_1060_1x2032 | BT1 |
| 1 | LED | LED_SMD:LED_0402_1005Metric | D3 |
| 1 | MCP73831-2-OT | Package_TO_SOT_SMD:SOT-23-5 | U1 |
| 1 | TPS63900 | Package_SON:WSON-10-1EP_2.5x2.5mm_P0.5mm_EP1.2x2mm_ThermalVias | U2 |
| 1 | USB_C_Receptacle_USB2.0_14P | Connector_USB:USB_C_Receptacle_HCTL_HC-TYPE-C-16P-01A | J1 |
Questions
How big is the Watch PCB?
It measures 37 × 39.8 mm and has 2 copper layers, 1.6 mm thick.
What parts does the Watch use?
54 parts, built around the ATSAMD21E18A-AF, KCSA02-105 and CL21C100JBANNNC. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.
Where can I download the Watch KiCad files?
From the Dragon863/CFWatch repository on GitHub, at the commit this page was made from: the board is PCB/Watch.kicad_pcb and its schematic PCB/Watch.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Can I use the Watch design in my own project?
Its repository states no licence, so its author keeps all rights: ask Dragon863 before reusing the design.
Similar boards
- 2 layers12.6 × 19 mm

- 2 layers30 × 40 mm

- 2 layers34.8 × 17 mm

RpiHeadSegment
Johannes4Linux/clt2024
Sourcecode für meine Beispiele des Linux Treiber Workshops auf der CLT2024
19 parts1 - 2 layers

Display
rorywinters/BruceJL-mrgtimer_firmware
Use arduino 1.8... newer versions might work too
12 parts1GPL-3.0 - 2 layers38 × 25 mm

- 2 layers

Displays
EzioAARM/proyecto-url-arquitectura-del-computador-2-laboratorios
Laboratorios de arqui 2
72 parts - 4 layers37.6 × 30.6 mm

Bias generator LT8362
OpenSiPM/sipm-bias-control
Single channel silicon photomultipliers for high-speed fluorescence imaging
61 parts44 - 4 layers44.5 × 34.9 mm

Eclair
upbeatcarri/eclair
Pocket device for taking quick notes, acting as a USB keyboard for PC sync etc., with custom apps samd21, tinygo
56 parts25