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.

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

Every part of the watch, laid out for a one-afternoon build. PCB, screen, battery, vibration motor and strap, plus the case CAD files so you can print, mill, or send out an enclosure of your own.

Fully assembled, tested, pre-flashed. Open the box, charge it, and start writing watch faces.
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.
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.
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.
"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.
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.
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.
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.





