← 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. Three ways in — bare board, build-it-yourself kit, or wrist-ready. Designed and assembled in the UK by Ewan Wills.

Public release in — · — · —
00Days
00Hours
00Minutes
00Seconds
EWatch — fully assembled
01 / Three ways in

Bare board, build-it-yourself, or wrist-ready.

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 Pre-order5 units
EWatch The Watch
SKU · EW-ASM-01Ready to wear

The Watch

Fully assembled, tested, pre-flashed. Open the box, charge it, and start writing watch faces.

  • Fully assembled EWatch
  • Free USB-C programming cable
  • Pre-flashed with latest EWatchOS
£129 Pre-order5 units
02 / How it scales

Beginner-friendly. Expert-ready.

EWatch is a full ESP32-S3 development board in a wrist-sized package. Use it like a Feather or a Watchy, or paste the open-source drivers and an example project into your LLM and let it write firmware for you. Same hardware, your choice of abstraction.

i.

Open-source drivers

Hand-written drivers for display, touch, IMU, BLE, charging and sleep modes — all on GitHub, all tested on the actual hardware. Call display.text(), imu.steps(), ble.notify(). No datasheet archaeology required.

ii.

Working example projects

Reference watch faces, fitness counters, BLE notifiers, a Tamagotchi clone — all public, all known-good. Read them, fork them, ship them. They double as ground-truth context for any LLM you point at the platform.

iii.

Vibe-code with an LLM

"Make me a watch face that shows my next meeting and vibrates 5 minutes before." Paste the driver headers and one example into your LLM of choice; it produces working Arduino or ESP-IDF code first try because the model is grounded in code that's already running.

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. All the standard libraries Just Work — the drivers are a convenience, not a lock-in.

v.

Drop to the metal

Full schematics, board files, and pinout published. 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 down to the driver layer when you need precision. Drop to bare-metal when you need every microamp. Same hardware grows with you from first sketch to shipping product.

03 / Specifications

Hardware, documented.

Display1.69″ full-colour touchscreen
ProcessorESP32-S3 · WiFi + Bluetooth Low Energy
Battery350 mAh · life varies with sleep / deep-sleep use
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
04 / In the wild

From schematic to wrist.

Prompt. Flash. Wear.