Skip to the content
PCBKitNew board
4 layers48 × 33 mmWatch, the printed circuit board in 3D

DIY smart watch

Size
48 × 33 mm
Copper layers
4
Thickness
4.69 mm
Parts
26
Nets
39
Pads
125
Tracks, vias
404, 94
Pours
2
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
18 Oct 2022
Updated
12 Jun 2025

Overview

Watch is an open-source printed circuit board by eshazen, from the eshazen/watch repository on GitHub. It is a 4-layer board of 48 × 33 mm with 26 parts on 39 nets, routed with 404 tracks and 94 vias.

It is built around the ATMEGA328-AU, NCP1611AD and PCF85263ATT/AJ, with the EVQ-P4MB3K among its other parts. Its parts include 7 resistors, 5 capacitors, 4 ICs, 4 connectors and 3 switches. It belongs with the wearables boards and the AVR (ATmega, ATtiny) boards of this library.

Main components

4

README

README.md

Smart Watch

See also: SOFTWARE.md
BUILD.md

Imagining a device similar to a smart watch, but not intended to connect to a phone and generate alerts. Instead, I'd like:

  • Large, easy-to-read e-ink time display
  • Auxiliary info (possibly selected using button):
    • Multiple timezones
    • Alarm/timer time
    • Weather info
    • Any other not-quite realtime info pushed via WiFi

The watch would link to base stations at home and at work for updates. This could be WiFi (power hungry!), or something like RFM69 (915 MHz).

The idea would be that the watch has WiFi but only powers up every 10min or so and tries to connect to the last AP, otherwise tries a short list of AP. Some fairly smart algorithm should recognize when not near an AP and give up, checking at longer intervals. A button press should be available to force WiFi update.

Rev 1.0

Ordered PCBs and BOM parts (Mouser) on 12/2/22.

Radio is RFM69HCW (915MHz). Display is waveshire e-link 1.54 in (200x200 resolution). RTC is PCF85263A. There's an 8-pin (2x4) 2mm "service" connector with pinout:

PinFunction
13.3V
2MOSI
3MISO
4SCK
5nRESET
6UART TX
7UART RX
8GND

ATMega328 pin assignments:

PinFunctionNotes
PB0eRSTe-ink reset
PB1eDCe-ink data/control
PB2RF_CSRadio chip select
PB3MOSIfor radio and e-ink
PB4MISOradio MISO
PB5SCKfor radio and e-ink
PB6LED1
PB7LED2
------------------------------------
PC0RF_RSTRadio reset
PC1SW1(not installed)
PC2SW2
PC3RTC_INTRTC interrupt
PC4RTC_SCLRTC I2C clock
PC5RTC_SDARTC I2C data
PC6nRESETMCU reset
------------------------------------
PD0RxDUART input data
PD1TxDUART output data
PD2SW3
PD3SW4
PD5DIO0Radio DIO0
PD6eCSe-ink chip select
PD7eBUSYe-ink busy

3D PCB view:

front back

Display

Ordered a black/red display from buydisplay.com. This works ok but has a ~15s refresh time and doesn't support fast/partial refresh. My bad!

Ordered another from waveshare which is monochrome and does support partial refresh. Holding off on buying anything else until the display part is working reasonably.

This is reasonable, just a bit big. Another alternative is the waveshare 1.02inch display.

Radio

Meanwhile, Carlos (of MLRC) suggests BLE or VHF radio as an alternative to WiFi. This would require a bit of setup but would be much lower power.

VHF/UHF

RFM69 data is interesting, but needs a 3 inch antenna. Possibly it would work OK if wrapped around the watch band? These things are cheap ($6.50 for COM-13909 from Sparkfun). 3.3V. Needs 16mA to receive, 16..130mA to transmit (depends on settings). Bit rates are modem-ish up to 156k. Claims 50m range indoors. Module is about 0.8" x 0.8" (20.3mm)

nRF24L01 and friends. 2.4GHz. Bit rate s 250/1M/2M. Power for Rx: 8.9-13.5mA Power for Tx: 8-11mA. Fancier protocol with packet retransmit, etc. $21 each for WRL-00691.

ESP-01

ESP-01 Power Consumption:

  • 170mA working worst case
  • 0.9mA "light sleep"
  • 10uA "deep sleep"

Datasheet says "...sleep 300s and waking up to connect to the AP (taking about 0.3~1s), the overall average current is less than 1mA. Not clear how this is affected if multiple AP must be tried. Need to get some ESP-01 and play with them.

So we're looking at ~1mA minimum average power with capability to deliver ~200mA. For few days running it would be nice to have ~100mAh.

It seems that on ESP-01 modules you need to wire pin 8 to nRESET so it can self-wake out of deep sleep. Otherwise you can just call ESP.deepSleep(0) and then use the MCU to pulse reset to wake it up. (see note)

Doco

Parts?

  • MCU: ATMega1281-16AUR (64-TQFP)
    • Chosen for it's 8K RAM size so it can hold a 200x200 bitmap for the display
  • RTC:
    • Nisshinbo R2043T-E2-F (2129-R2043T-E2-FCT-ND). 10-VFSOP
    • Nisshinbo R2025S-E2-FE (2129-R2025S-E2-FECT-ND). 14-SOIC
  • Thru pin socket
    • Mill-Max 0305-2-15-80-47-27-10-0 (0305-2-15-80-47-27-10-0)
  • Side-mount switch
    • Panasonic EVQ-P4MB3K (P15507CT-ND)
  • Battery Holder for CR1216
    • Linx BAT-HLD-012-SMT (BAT-HLD-012-SMT-ND)
  • or Lipo battery. There seem to be 100mAh batts 18x14.7mm which are cheap ($16/4 on Amazon with a little USB charger thing). These are 3.7V so we need a small-ish 3.3V LDO.
  • WiFi

Parts

26
QtyValueFootprintReferences
30.1uFCapacitor_SMD:C_0603_1608MetricC3, C4, C5
310kResistor_SMD:R_0603_1608MetricR1, R2, R3
3EVQ-P4MB3KTinySwitch:EVQ-P4SW2, SW3, SW4
21uFCapacitor_SMD:C_0603_1608MetricC1, C2
2330Resistor_SMD:R_0603_1608MetricR6, R7
24.7kResistor_SMD:R_0603_1608MetricR4, R5
2LEDLED_SMD:LED_0603_1608Metric_Pad1.05x0.95mm_HandSolderD1, D2
1ATmega328-APackage_QFP:TQFP-32_7x7mm_P0.8mmU2
1BatteryBattery:LiPo-100mAhN1
1Conn_01x02Connector_PinSocket_2.00mm:PinSocket_1x02_P2.00mm_VerticalJ1
1Conn_01x02_FemaleConnector_PinSocket_2.00mm:PinSocket_1x02_P2.00mm_VerticalJ3
1Conn_01x08Connector_PinSocket_2.00mm:PinSocket_2x04_P2.00mm_Vertical_SMDJ4
1Conn_01x08E-Ink:Waveshare_1.54_no3DJ2
1NCP161Package_TO_SOT_SMD:SOT-23-5U1
1PCF85263ATTPackage_SO:TSSOP-8_3x3mm_P0.65mmU4
1RFM69HCWRFM69:RFM69HCWU3

Questions

How big is the Watch PCB?

It measures 48 × 33 mm and has 4 copper layers, 4.69 mm thick.

What parts does the Watch use?

26 parts, built around the ATMEGA328-AU, NCP1611AD, PCF85263ATT/AJ and EVQ-P4MB3K. 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 eshazen/watch repository on GitHub, at the commit this page was made from: the board is watch-pcb/watch.kicad_pcb and its schematic watch-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 eshazen before reusing the design.

Similar boards

  • 2 layers196.7 × 31.5 mmClock, the printed circuit board in 3D

    Clock

    Matir/hacks

    Miscellaneous Hacks

    90 parts18BSD-2-Clause
  • 2 layers31.7 × 68.3 mmMainPCB, the printed circuit board in 3D

    MainPCB

    rivertechlabs/suspendedsedimentsensor

    :ocean: 3D-printed, open-source suspended sediment sensor for river network monitoring (prototype 3.0)

    23 parts12AGPL-3.0
  • 2 layers85.6 × 54 mmNrf card, the printed circuit board in 3D

    Nrf card

    dossalab/random-pcbs

    Random PCBs I have at my disposal

    64 parts
  • 2 layers58.5 × 85 mmUnisense, the printed circuit board in 3D

    Unisense

    mburger82/unisense

    121 parts
  • 2 layers82 × 120 mmSample Numeric Keyboard, the printed circuit board in 3D

    Sample Numeric Keyboard

    famichu/MagLev_Switch_MX

    The 3D printable magnetic levitation contactless switch with the linear output hall effect sensor.

    66 parts467
  • 2 layers76.2 × 76.2 mmPaperBack Converter, the printed circuit board in 3D

    PaperBack Converter

    dqydj/PaperBack_EPaper_Display

    Internet Connected or Standard Input EPaper Display

    92 parts83MIT
  • 2 layers18 × 33.2 mmArduino pro mini, the printed circuit board in 3D

    Arduino pro mini

    etimou/arduino-pro-mini-kicad

    This is a clone of the well known arduino board "pro-mini" designed in kicad while the original was designed in eagle. Ref https://store.arduino.cc/arduino-pro-mini

    23 parts69