EWatch

← Back to all work
Beta testing · Consumer electronics

Pre-order EWatch.

EWatch is a programmable ESP32-S3 smartwatch and dev board. Code it by hand like any other Arduino board, or describe what you want and let an LLM write the firmware. You can buy it as a bare board, as a kit to build yourself, or ready to wear. I design and assemble them here in the UK.

Released
EWatch is out. Currently out of stock.
Public release in — · — · —
00Days
00Hours
00Minutes
00Seconds
EWatch — fully assembled
Sht 02 — Three ways in

Same board in all three.

EWatch The PCB
SKU · EW-PCB-01Bare board

The PCB

Just the board and the screen: ESP32-S3, USB-C, display connector, assembled and bring-up tested. Bring your own battery, strap and enclosure.

  • EWatch mainboard (assembled)
  • 1.69" touch display
£59 Out of stock
EWatch The Watch
SKU · EW-ASM-01Ready to wear

The Watch

Assembled, tested and pre-flashed. Charge it and start writing watch faces.

  • Fully assembled EWatch
  • Free USB-C programming cable
  • Pre-flashed with latest EWatchOS
£129 Out of stock
Sht 03 — How it scales

As deep as you want to go.

EWatch is a full ESP32-S3 development board, wrist-sized. Write the firmware yourself, the way you would on a Feather or a Watchy. Or paste the open-source drivers and one example project into an LLM and let it write the firmware for you.

i.

Open-source drivers

Drivers for display, touch, IMU, BLE, charging and sleep modes. Call display.text(), imu.steps(), ble.notify(). Everything's on GitHub.

ii.

Reference watch faces

Working watch faces you can browse and fork in EWatch Cloud. Read one, change it, flash your version. They also make good context to hand an LLM, because the code already runs.

iii.

Vibe-code with an LLM

I run Claude Code inside PlatformIO with the driver headers and one example pasted in as context. Ask for a watch face that shows your next meeting and vibrates 5 minutes before: it usually works first try, because the model has real running code to copy from. When it doesn't, you end up reading the driver yourself.

iv.

Standard ESP32-S3 board

Underneath it's a vanilla ESP32-S3 dev board. Program it from Arduino IDE, PlatformIO, or ESP-IDF in C, C++, MicroPython or Rust.

v.

Drop to the metal

Drive peripherals over I²C / UART, write to registers, fold it into your own RTOS task graph. The drivers are open source, so when you outgrow them you can read them.

vi.

From hobby to product

Start with the LLM. Drop to the driver layer when you need precision, or to bare-metal when you're counting microamps.

Sht 04 — Specifications

Hardware, documented.

Display1.69″ full-colour touchscreen
ProcessorESP32-S3 · WiFi + Bluetooth Low Energy
Battery350 mAh · runtime depends on how much time you spend in sleep and deep sleep
ConnectivityUSB-C · WiFi · Bluetooth · I²C · UART
ChargingCharging, battery-level sensing, latching power button
Programmable inC, C++, Python via Arduino IDE, PlatformIO or ESP-IDF
Water resistanceYes
StrapStandard 20 mm · included on Kit & Watch · user-replaceable
Board dimensions34 × 28 mm · 2-layer · ENIG finish
Sht 06 — What's next

EWatch Cloud.

EWatch Cloud is a browser-based studio: write firmware, compile it and flash it to the watch, with no toolchain to install. It'll come with an AI assistant grounded in real EWatch code, and a small marketplace so you can share or sell what you make. Still in development, arriving after the first watches ship.

✓ You're on the EWatch Cloud waitlist.

Prompt it. Wear it.

Out of stock

EWatch —

Two options. Either is fine.

01

Tell me when it's back

One email when stock lands, and nothing else. Reply to it any time to come off the list.