Skip to content
MCU Atlas
ESP32ESP32Draft

Watchy: open-source ESP32 e-ink smartwatch

An open-source smartwatch with a 1.54in e-paper screen and ESP32, hackable watch faces in Arduino.

Difficulty:BeginnerCost:Under $15Source available

Key Facts

  • Chip: ESP32 (original)
  • Display: 1.54in 200x200 e-paper
  • Power: LiPo, deep-sleep between refreshes
  • Framework: Arduino / PlatformIO

About This Project

Watchy is an open hardware smartwatch built around an ESP32 and a 200x200 e-paper display. Because e-paper only draws power when it refreshes, the watch can run for days on a small LiPo, and the community has produced hundreds of custom watch faces. Firmware is written with the Arduino framework, and the board exposes buttons, a vibration motor, an RTC and an accelerometer for step counting. It is sold as a kit, but the PCB and case files make it a good reference design for any low-power e-ink wearable.

Source & Attribution

Source: GitHub
License: MIT
Last verified: 10/16/2026
How to Build It
Watchy is an open-hardware ESP32 smartwatch with a 1.54in 200x200 e-paper screen. The e-paper only uses power when it refreshes, so the watch lasts days on a small LiPo. Watch faces are Arduino sketches, and the community has made hundreds of them.
Draft: steps not yet verified

Parts Needed

  • Watchy kit from SQFMI (ESP32 + e-paper PCB, includes LiPo)
  • Watchy case and strap (from SQFMI's shop or 3D-printed)
  • USB data cable

Steps

  1. 1

    Assemble the kit

    Follow the official getting-started guide at watchy.sqfmi.com: connect the display's flex cable and battery, then fit the board into the case.

  2. 2

    Install the Arduino ESP32 core

    In the Arduino IDE, add Espressif's ESP32 board package and select the Watchy board (or ESP32 Dev Module with the settings listed in the guide).

  3. 3

    Install the Watchy library

    Use the Library Manager to install 'Watchy' along with its dependencies (GxEPD2, DS3232RTC, Arduino_JSON and others).

  4. 4

    Flash a watch face

    Open an example such as 7_SEG or Basic from the Watchy examples, connect the watch over USB, and upload. If it's in deep sleep and won't connect, hold the reset buttons as described in the guide.

  5. 5

    Set time and weather

    On first boot, use the on-watch menu to connect to Wi-Fi so it can sync the time. Weather faces need an OpenWeatherMap key in the sketch settings.

  6. 6

    Tips

    Every watch face is a small class that draws on the screen, so you can copy an example and edit it to make your own. The Discord is the main place for help.

Photos

Photos from github.com

Parts List (BOM)
Partial parts list
partial
PartQtyRoleEst. PriceBuy
Watchy kit (ESP32 + 1.54in e-paper PCB)
Sold as a complete kit by SQFMI
1main board——
1power$4–$10View
Estimated Total$4–$10 USD

Not included: 3D-printed case, wire, solder, USB cable

Download CSV

Related Projects

Low-power ESP32 e-paper weather display (7.5in)
Illustration
ESP32Draft
A wall-mounted 7.5in e-paper weather display on an ESP32 that runs for months on one battery charge.
Intermediate·Cost varies·Code
5 parts listed
OpenEPaperLink: reuse e-ink shelf labels with an ESP32 access point
ESP32ESP32-S3Draft
Turns cheap second-hand electronic shelf labels into a Wi-Fi-managed e-ink display fleet via an ESP32 access point.
Advanced·Under $15·Code
3 parts listed
Cheap Yellow Display: community hub for the ESP32-2432S028 touchscreen
Illustration
ESP32Draft
A community guide, pinouts and examples for the ~$15 ESP32 board with a built-in 2.8in resistive touchscreen.
Beginner·Cost varies·Code
2 parts listed