Skip to the content
4 layers32.4 × 40.2 mmSmartwatch, the printed circuit board in 3D

A custom-designed smartwatch built around the ESP32-S3, combining BLE connectivity, a rectangular touch display, recharge capability, IMU and temperature sensors. Designed from the ground up in KiCad.

Size
32.4 × 40.2 mm
Copper layers
4
Thickness
1.6 mm
Parts
55
Nets
64
Pads
218
Tracks, vias
558, 156
Pours
3
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
4 Aug 2026
Updated
7 Sep 2026

Overview

Smartwatch is an open-source printed circuit board by Pedro-Seixas, from the Pedro-Seixas/Smartwatch repository on GitHub, published under the MIT licence. It is a 4-layer board of 32.4 × 40.2 mm with 55 parts on 64 nets, routed with 558 tracks and 156 vias.

It is built around the ESP32-S3-WROOM-1-N16R8, TMP112BIDRLR(UMW) and AP2112K-3.3TRG1, with the DW01A, LSM6DS3TR-C and TP4056 among its other parts. Its parts include 18 resistors, 15 capacitors, 8 ICs, 3 diodes and 3 transistors. It belongs with the wearables boards and the ESP32 boards of this library.

Main components

12

README

README.md

Smartwatch

A custom-designed smartwatch built around the ESP32-S3, combining BLE connectivity, a rectangular touch display, recharge capability, IMU and temperature sensors. Designed from the ground up in KiCad.

Overview

This is an evolution of an earlier, simpler build (Custom Watch), which used an STM32 MCU with a basic OLED display and IMU. This project pushes further: a more capable MCU, touchscreen input, temperature sensing, and a proper battery charging/protection circuit.

Hardware

  • MCU: ESP32-S3-WROOM-1
  • Display: 1.69" IPS touchscreen, ST7789V driver, CST816T capacitive touch controller, 4-wire SPI + I2C
  • IMU: LSM6DS3TR-C (accelerometer + gyroscope, I2C)
  • Temperature sensor: TMP112 (I2C)
  • Charging: TP4056 linear Li-ion charger (~150-200mA, PROG resistor configurable)
  • Battery protection: DW01A + FS8205A (overcharge, overdischarge, overcurrent, short-circuit protection)
  • Power path: AO3401A P-MOSFET + Schottky diode, allowing the board to run directly off USB while charging.
  • Battery: 400mAh LiPo, 602530 form factor

Design notes

  • Board is organized into hierarchical schematic sheets: Connectors, Power, MCU, Sensors
  • Custom KiCad component library (HW/lib/) built from LCSC/JLCPCB parts via easyeda2kicad Repo, with symbols, footprints, and 3D models
  • ESP32-S3 module's PCB antenna is cantilevered off the board edge with a substrate cutout underneath, for optimal RF performance
  • 4-layer stackup: signal / GND plane / power plane / signal
  • All components sourced to be JLCPCB assembly-compatible with the exeption of the screen and battery.

Repository structure

text
HW/                 KiCad project (schematics, PCB layout, custom library)
├── lib/             Custom component library (symbols, footprints, 3D models)
├── *.kicad_sch       Schematic sheets
├── smartwatch.kicad_pcb   PCB layout
└── smartwatch.kicad_pro   Project file

Latest PCB Photo

image

📋 Project Log

Status: Hardware complete (v1.1) · firmware in progress ·

🔧 Firmware: WiFi + on-device settings (Sep 2026)
  • LVGL touch UI: menu, clock, sensors, About pages with tap navigation
  • On-device settings: set time / date / backlight
  • WiFi page with NTP time sync
🔧 Firmware: bring-up & first UI (Sep 2026)

Sensor drivers (IMU, temperature), RTC on a 32.768 kHz crystal, LVGL display + touch working.

🛠️ Hardware v1.1: everything works ✅ (Aug 2026)

Functional test passed. Screen connector fixed. UI phase begins.

v1.1 assembled board

⚠️ Known issue → v1.2: LED on GPIO37 conflicts with octal PSRAM — PSRAM off for now.

🛠️ Hardware v1.0: first article (Jul 2026)

All components work; battery charging functional. ⚠️ Screen connector orientation wrong (oops): fixed in v1.1.

Parts

55
QtyValueFootprintReferences
7100nFCapacitor_SMD:C_0402_1005MetricC1, C2, C3, C9, C13, C14, C15
610kResistor_SMD:R_0402_1005MetricR2, R3, R4, R12, R16, R17
51kResistor_SMD:R_0402_1005MetricR1, R7, R11, R13, R15
4TestPointTestPoint:TestPoint_Pad_D1.0mmTP1, TP2, TP3, TP4
31uFCapacitor_SMD:C_0402_1005MetricC7, C11, C12
210uFCapacitor_SMD:C_0402_1005MetricC8, C10
212pFCapacitor_SMD:C_0402_1005MetricC5, C6
21MResistor_SMD:R_0402_1005MetricR5, R6
2XL-1608UGC-04LED_GREEN:LED0603-RD_GREENLED3, STBY1
110Resistor_SMD:R_0402_1005MetricR14
1100Resistor_SMD:R_0402_1005MetricR10
1100kResistor_SMD:R_0402_1005MetricR18
11N5819HW-7-FSCHOTTKY_DIODE:SOD-123_L2.7-W1.6-LS3.7-RDD1
12.2kResistor_SMD:R_0402_1005MetricR8
122uFCapacitor_SMD:C_0402_1005MetricC4
16kResistor_SMD:R_0402_1005MetricR9
1AFC01-S18FCA-00SCREENCON_FPC18P:FPC-SMD_18P-P0.50_JS_AFC01-S18FCA-00X2
1AO3401AMOSFET_SWITCH:SOT-23_L2.9-W1.3-P1.90-LS2.4-BRQ3
1AP2112K-3.3TRG1LDO_3V3:SOT-25-5_L2.9-W1.6-P0.95-LS2.8-BLU3
1DW01A_C351410BATPROT_DW01A:SOT-23-6_L2.9-W1.6-P0.95-LS2.8-BLU5
1ESP32-S3-WROOM-1ESP32_C2913202:WIRELM-SMD_ESP32-S3-WROOM-1U1
1FS8205A_C908265BATPROT_FS8205A:SOT-23-6_L2.9-W1.6-P0.95-LS2.8-BRQ1
1KT-0603RLED_RED:LED-SMD_L1.6-W0.8-R-RDCHRG1
1LSM6DS3TR-CIMU_LSM6DS3:LGA-14_L3.0-W2.5-P0.50-TLU2
1MICRO5.9MMUSBMICRO_USB:MICRO-USB-SMD_5P-P0.65-H-F_MICRO5.9MMUSBUSB1
1Q13FC1350000400RTC_CLOCK:FC-135R_L3.2-W1.5X1
1SS8050_C916392NPN_TRANSISTOR:SOT-23-3_L2.9-W1.3-P1.90-LS2.4-BRQ2
1TMP112BIDRLR_C3019123TEMP_TMP112:SOT-563_L1.6-W1.2-P0.50-LS1.6-BRU7
1TP4056_C725790CHARGER_TP4056:ESOP-8_L4.9-W3.9-P1.27-LS6.0-BL-EPU4
1WAFER-PH2.0-2PWZBATTERYCON_2P:CONN-TH_2P-P2.00_GP01-2001WR-2PU9
1YZA-009PUSH_BUTTON:SW-SMD_YZA-009U8

Similar boards

  • 2 layers77.5 × 48.5 mmE Ink Badge, the printed circuit board in 3D

    E Ink Badge

    Acidicts/E-Ink-Badge

    Inspired by Github Universe 2024 badge

    78 parts
  • 2 layers56 × 75 mmSurvivornode, the printed circuit board in 3D

    Survivornode

    aneeshlingala/FirstResponderSystem

    reverie hacks submission

    16 parts
  • 4 layers74 × 66.8 mmEsp32s3-poc devboard, the printed circuit board in 3D

    Esp32s3-poc devboard

    Galacs/esp32s3-poc-devboard

    ESP32-S3 based PoC board made to test step-down power supply design, 24v level shifter, crystal circuits and RF circuit

    107 parts
  • 2 layers72 × 72 mmTinyDyno, the printed circuit board in 3D

    TinyDyno

    kgiorgi/TinyDyno

    esp32-s3 based board for measuring time and energy of edge AI. Its main use is to compare my kernels to ESP-DL and TensorFlow Lite Micro on identical inputs.

    35 partsMIT
  • 2 layers60 × 111.3 mmSilkscreen pcb, the printed circuit board in 3D

    Silkscreen pcb

    iandchasse/silkscreen-pcb

    Silkscreen: open-hardware ESP32-S3 e-paper reader mainboard (KiCad 9). Formerly the de-link hub.

    189 parts589CERN-OHL-S-2.0
  • 4 layers57.8 × 51.5 mmSingy, the printed circuit board in 3D

    Singy

    devisunofficial/Singy

    This is an mp3 player I build because I wanted a mp3 player because having an MP3 player seems cool but not wanted to buy one. It is inspired from iPod but it is not that good(I never had iPod).

    78 parts
  • 6 layers84 × 98 mmFujiNet-5200-Rev0, the printed circuit board in 3D

    FujiNet-5200-Rev0

    FujiNetWIFI/fujinet-hardware

    Schematics and design files for FujiNet hardware

    145 parts142
  • 2 layers50 × 145 mmSmartRemote, the printed circuit board in 3D

    SmartRemote

    Circuit-Digest/Smart-Universal-Remote-with-Learning-function-and-Google-Assistant-Support

    Smart Universal Remote with Learning function and Google Assistant Support

    75 parts3

Questions

How big is the Smartwatch PCB?

It measures 32.4 × 40.2 mm and has 4 copper layers, 1.6 mm thick.

What parts does the Smartwatch use?

55 parts, built around the ESP32-S3-WROOM-1-N16R8, TMP112BIDRLR(UMW), AP2112K-3.3TRG1 and DW01A. 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 Smartwatch KiCad files?

From the Pedro-Seixas/Smartwatch repository on GitHub, at the commit this page was made from: the board is HW/smartwatch.kicad_pcb and its schematic HW/connectors.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Smartwatch 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).