

Diy watch
This is a project to create a homecrew binary watch to fit inside a analogue wrist watch
- Size
- 37.1 × 37 mm
- Copper layers
- 4
- Thickness
- 1.6 mm
- Parts
- 48
- Nets
- 62
- Pads
- 212
- Tracks, vias
- 912, 101
- Pours
- 1
- Routed
- Yes
- KiCad
- KiCad 8.0 (file 20240108)
- Created
- 18 Nov 2023
- Updated
- 2 Apr 2026
Overview
Diy watch is an open-source printed circuit board by elsw, from the elsw/diy_watch repository on GitHub. It is a 4-layer board of 37.1 × 37 mm with 48 parts on 62 nets, routed with 912 tracks and 101 vias.
It is built around the RP2040, W25Q16JVUXIQ and DS3231MZ/V+, with the XC6210B332MR among its other parts. Its parts include 18 resistors, 11 capacitors, 7 ICs, 2 diodes and 1 connector. It belongs with the wearables boards and the RP2040 boards of this library.
Main components
4RP2040
LQFN-56(7x7)12bit 133MHz 30 LQFN-56(7x7) Microcontrollers (MCU/MPU/SOC) ROHSRaspberry PiMicrocontrollers (MCU/MPU/SOC)W25Q16JVUXIQ
USON-8-EP(2x3)-40℃~+85℃ 100,000 cycles 10uA 133MHz 16Mbit 2.7V~3.6V 20 Years 3ms SPI USON-8-EP(2x3) NOR FLASH ROHSWinbond ElecNOR FLASHDS3231MZ/V+
SOIC-8-40℃~+85℃ 2.3V~5.5V Built-in I2C Temperature compensation、Backup power management and battery charging、Alarm function、Locking and tamper-proof、Periodic interrupt output SOIC-8 Real Time Clocks ROHSMaxim Integrated (Analog Devices)Real Time ClocksXC6210B332MR
SOT-23-5-40℃~+85℃@(Ta) 1 25uA 3.3V 450mV@(800mA) 5.5V 70dB@(1kHz) 800mA Fixed Over Current Protection、Over Temperature Protection Positive SOT-23-5 Voltage Regulators - Linear, Low Drop Out (LDO) Regulators ROHSTECH PUBLICVoltage Regulators - Linear, Low Drop Out (LDO) Regulators
README
README.mdbinary_watch
This is a project to create a homecrew binary watch to fit inside a analogue wrist watch
issues
- No Vcc out of the LTC4071 chip, swapped LBSEL to set the
Low Battery Connectto 3.6V but never get any voltage out. Change to MCP73833? also cheaper. reference curcuit - Cannot debug RP2040 code, got it working once but not again, I think it's something up with the cdoe itself, debugging reliable blink code though... (change to pico 2??) (try embassy???)
TODO
- Swap battery charger for MCP73833
- Recreate breadboard setup, test in rust
- Change PCB to 4 layer
- Change programming port for 3 pin JST SH (pico probe standard)
- Romove bool sel switch in favour of solder pads
- Swap LIR battery with space for lipo
- Add charging state LED
Components
Cheap 6 digit LCD display
Raspberry Pi RP2040 Microchip
150mah lipo - https://thepihut.com/products/150mah-3-7v-lipo-battery
DS3231 real time clock
charging chip (breakout https://www.adafruit.com/product/259)
Standarise programming port on pico probe wire (1mm JST-SH, SM03B-SRSS-TB)Parts
48| Qty | Value | Footprint | References |
|---|---|---|---|
| 9 | 1uF | Capacitor_SMD:C_0402_1005Metric | C1, C4, C5, C6, C7, C8, C9, C10, C11 |
| 8 | 5K | Resistor_SMD:R_0402_1005Metric | R3, R4, R5, R6, R7, R8, R9, R10 |
| 3 | 10K | Resistor_SMD:R_0402_1005Metric | R2, R15, R17 |
| 2 | 20pF | Capacitor_SMD:C_0402_1005Metric | C2, C3 |
| 2 | 27R | Resistor_SMD:R_0402_1005Metric | R18, R19 |
| 2 | LED | LED_SMD:LED_0805_2012Metric | D1, D2 |
| 1 | 100K | Resistor_SMD:R_0402_1005Metric | R11 |
| 1 | 12MHz_crystal | Crystal:Crystal_SMD_3225-4Pin_3.2x2.5mm | Y1 |
| 1 | 162 | Resistor_SMD:R_0402_1005Metric | R16 |
| 1 | 1k | Resistor_SMD:R_0402_1005Metric | R1 |
| 1 | 300 | Resistor_SMD:R_0402_1005Metric | R12 |
| 1 | 300 | LED_SMD:LED_0402_1005Metric | R13 |
| 1 | Battery_Cell | Battery:BatteryHolder_Multicomp_BC-2001_1x2032 | BT1 |
| 1 | DS3231MZ | Package_SO:SOIC-8_3.9x4.9mm_P1.27mm | U2 |
| 1 | FTE-2CA-V-T/R | DIY_Watch_lib:Diptronics FTE-3 | U1 |
| 1 | LTC4071EMS8E_PBF | Package_SO:MSOP-8-1EP_3x3mm_P0.65mm_EP1.95x2.15mm | U8 |
| 1 | RP2040 | Package_DFN_QFN:QFN-56-1EP_7x7mm_P0.4mm_EP3.2x3.2mm | U3 |
| 1 | SW_Push | Button_Switch_SMD:SW_SPST_EVQP7C | SW1 |
| 1 | SolderJumper_3_Bridged12 | Jumper:SolderJumper-3_P1.3mm_Bridged12_RoundedPad1.0x1.5mm | JP1 |
| 1 | TP_3V3 | TestPoint:TestPoint_Pad_D1.5mm | TP5 |
| 1 | TP_GND | TestPoint:TestPoint_Pad_D1.5mm | TP2 |
| 1 | TP_Run | TestPoint:TestPoint_Pad_D1.0mm | TP4 |
| 1 | TP_SWCLK | TestPoint:TestPoint_Pad_D1.5mm | TP1 |
| 1 | TP_SWD | TestPoint:TestPoint_Pad_D1.5mm | TP3 |
| 1 | USB_B_Micro | Connector_USB:USB_Micro-B_GCT_USB3076-30-A | J1 |
| 1 | W25Q16JVUXIQ | DIY_Watch_lib:SON50P300X200X60-9N | IC1 |
| 1 | XC6210B332MR | Package_TO_SOT_SMD:SOT-23-5 | U7 |
| 1 | ~ | DIY_Watch_lib:6Dig7SegLCD | U4 |
Similar boards
- 2 layers303.3 × 119 mm

- 2 layers149 × 224 mm

GDEK
GilDev/GDEK
Low-profile, compact, beginner-friendly, assembly-friendly 4×6 with 5-keys thumb cluster ergonomic keyboard with universal keyswitch support, per-key RGB LED, encoder and RP2040 controller. Phew, that’s a lot!
324 parts3CERN-OHL-S-2.0 - 4 layers100 × 120 mm

- 4 layers55.5 × 96.8 mm

- 4 layers70 × 69.8 mm

- 2 layers

- 2 layers

Lightclock
Anvarys/lightclock
Light Clock A custom PCB-based Clock/Alarm with a runrise alarm, a circle of capacitive touch controls to easily choose the time and a 2.42" OLED display
202 parts - 4 layers191.6 × 128.2 mm

Questions
How big is the Diy watch PCB?
It measures 37.1 × 37 mm and has 4 copper layers, 1.6 mm thick.
What parts does the Diy watch use?
48 parts, built around the RP2040, W25Q16JVUXIQ, DS3231MZ/V+ and XC6210B332MR. 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 Diy watch KiCad files?
From the elsw/diy_watch repository on GitHub, at the commit this page was made from: the board is PCB/diy_watch/diy_watch.kicad_pcb and its schematic PCB/diy_watch/diy_watch.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Can I use the Diy watch design in my own project?
Its repository states no licence, so its author keeps all rights: ask elsw before reusing the design.