Skip to the content
4 layers34.5 × 39 mmEpd watch, the printed circuit board in 3D

epd watch project

Size
34.5 × 39 mm
Copper layers
4
Thickness
1.6 mm
Parts
63
Nets
74
Pads
247
Tracks, vias
451, 110
Pours
5
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
11 Sep 2024
Updated
30 Oct 2026

Overview

Epd watch is an open-source printed circuit board by andr00d, from the andr00d/epd_watch repository on GitHub, published under the MIT licence. It is a 4-layer board of 34.5 × 39 mm with 63 parts on 74 nets, routed with 451 tracks and 110 vias.

It is built around the DS3231MZ/V+, LM66100DCK and TP4057, with the 1N5819WS, SI1308EDL and AO3401A among its other parts. Its parts include 28 capacitors, 8 resistors, 5 ICs, 5 inductors and 3 diodes. It belongs with the wearables boards and the nRF52 and nRF5x boards of this library.

Main components

8

README

README.md

epd watch

epaper watch example

A low power epaper smartwatch running on an NRF52832.
It has the basic functionalities like telling time, a stopwatch, and an alarm. But also has some fun features like snake.

hardware

The kicad files for both the charger and the watch are in the hardware folder. The components in the watch already include LCSC values to order from JLCPCB, but its good to check and make sure every component is still available. Several components will also need to be rotated or moved a bit to ensure correct placement.

Several extra components are needed, for the display, the GDEW0154M09 is used. The cutout in the PCB is the perfect size for a 202040/202030 battery if you want the biggest batttery possible, but a smaller battery makes soldering easier.

The charger board is a simple PCB to easily connect 4 pogo pins to a pi pico which is flashed with debugprobe. Pogo pins of about 6mm should work best.

In the 3D_models folder are all the stl files needed to print the cases for both the charger and the watch. To attach the buttons, stick a small bit of tape to the inside of the case and attach the buttons to that, use a bit of glue for a stronger connection. The case for the watch should be able to be made watertight if filled with silicon, but this has not been tested yet.

running on the watch

A few steps are needed to be able to compile and run the code on the watch. running the following commands installs cargo embed and the correct target:
sudo apt install build-essential rustup target add thumbv7em-none-eabihf
rustup component add llvm-tools
cargo install cargo-binutils
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/probe-rs/probe-rs/releases/latest/download/probe-rs-tools-installer.sh | sh

After this is finished, just place the watch on the charger and run cargo embed to flash the watch. if it says it cannot find the programmer, the udev rules might be annoying, follow the instructions on this page, and make sure the watch is making good connection with the programmer.

running on your pc

There is a pc_test folder that allows additions to the watch to be tested a bit more easily than having to constantly wait for the watch to be programmed. simply go into the pc_test folder, type cargo run and you can test if everything is as you expect.

Parts

63
QtyValueFootprintReferences
84.7uf/25VCapacitor_SMD:C_0402_1005MetricC7, C8, C12, C16, C18, C20, C23, C24
610KResistor_SMD:R_0402_1005MetricR1, R2, R3, R5, R7, R8
51.0uF/50VCapacitor_SMD:C_0402_1005MetricC4, C17, C19, C21, C22
4100nfCapacitor_SMD:C_0402_1005MetricC5, C9, C10, C11
412pfCapacitor_SMD:C_0402_1005MetricC1, C2, C25, C26
31N5819WSDiode_SMD:D_SOD-323D4, D5, D6
34.7uFCapacitor_SMD:C_0402_1005MetricC14, C27, C28
21.0uFCapacitor_SMD:C_0402_1005MetricC13, C15
2Si1308EDLPackage_TO_SOT_SMD:SOT-323_SC-70Q1, Q3
10.47ΩResistor_SMD:R_0402_1005MetricR4
10.8pfCapacitor_SMD:C_0402_1005MetricC3
11.8nHInductor_SMD:L_0402_1005MetricL1
1100pfCapacitor_SMD:C_0402_1005MetricC6
110uHInductor_SMD:L_0805_2012MetricL4
110uH 1AInductor_SMD:L_0805_2012MetricL5
115nHInductor_SMD:L_0402_1005MetricL3
13.7vepd_watch:batt_conBT1
13.9nHInductor_SMD:L_0402_1005MetricL2
132.768khzepd_watch:SMD3215Y2
132MhzCrystal:Crystal_SMD_2016-4Pin_2.0x1.6mmY1
13ΩResistor_SMD:R_0402_1005MetricR6
1AO3401APackage_TO_SOT_SMD:SOT-23Q2
1BTN_DOWNepd_watch:TS-1010A-BSW3
1BTN_MIDDLEepd_watch:TS-1010A-BSW2
1BTN_UPepd_watch:TS-1010A-BSW1
1DS3231MZPackage_SO:SOIC-8_3.9x4.9mm_P1.27mmU4
1FPCepd_watch:FPC-05F-24PH15P1
1FUET-4020epd_watch:FUET-4020BZ1
1GPIOepd_watch:gpio_connJ2
1KH-3216-A35epd_watch:KH-3216-A35AE1
1LM66100DCKPackage_TO_SOT_SMD:SOT-363_SC-70-6U5
1SWD_interfaceepd_watch:pogo_connJ1
1TP4057Package_TO_SOT_SMD:SOT-23-6U3
1XC6206PxxxMRPackage_TO_SOT_SMD:SOT-23-3U2
1nRF52832-QFxxPackage_DFN_QFN:QFN-48-1EP_6x6mm_P0.4mm_EP4.6x4.6mmU1

More from andr00d/epd_watch

1
  • 2 layers45.5 × 52.5 mmWatch charger, the printed circuit board in 3D

    Watch charger

    andr00d/epd_watch

    epd watch project

    3 parts18MIT

Similar boards

  • 6 layers55 × 95 mmEcho r1-rev1, the printed circuit board in 3D

    Echo r1-rev1

    amachronic/echoplayer

    Echo - Open Hardware Music Player

    154 parts281CERN-OHL-S-2.0
  • 4 layers50 × 70 mmSTM32-FC, the printed circuit board in 3D

    STM32-FC

    NARAE-INHA-UNIV/NARAEON-hw

    STM32-based flight controller designed with KiCAD.

    111 parts3
  • 4 layers40 × 40 mmSTM32-FC, the printed circuit board in 3D

    STM32-FC

    thecasterian/STM32-FC

    Flight controller for a quadcopter with STM32F405

    66 parts3
  • 2 layers65.4 × 71 mmC3-27-epaper touch, the printed circuit board in 3D

    C3-27-epaper touch

    martinberlin/H-spi-adapters

    PCB design for SPI adapters (HATs)

    54 parts23
  • 4 layers59.7 × 30.5 mmNrf52, the printed circuit board in 3D

    Nrf52

    cheyao/nrf52840-microstamp-xl

    nRF52840 devboard in a XL Stamp form

    75 parts1CERN-OHL-P-2.0
  • 2 layers22.9 × 63.5 mmStm32u0, the printed circuit board in 3D

    Stm32u0

    cyao1234/s32

    Ultra low powered mcu devboard - 1+ year on a 500mAh lipo. With on board e-ink connector so you can get ultra long battery life with displays.

    63 parts1CERN-OHL-P-2.0
  • 2 layers40 × 33 mmRecab, the printed circuit board in 3D

    Recab

    hung1508/Recab_mini_HW

    157 parts
  • 4 layers80 × 80 mmObc, the printed circuit board in 3D

    Obc

    OSUSat/cubesat

    Open Source Earth Imaging Satellite Hardware + Firmware

    151 parts8MIT

Questions

How big is the Epd watch PCB?

It measures 34.5 × 39 mm and has 4 copper layers, 1.6 mm thick.

What parts does the Epd watch use?

63 parts, built around the DS3231MZ/V+, LM66100DCK, TP4057 and 1N5819WS. 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 Epd watch KiCad files?

From the andr00d/epd_watch repository on GitHub, at the commit this page was made from: the board is hardware/watch/epd_watch.kicad_pcb and its schematic hardware/charger/watch_charger.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Epd watch design in my own project?

Its repository publishes it under the MIT licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).