Potato Watch

An ESP32 smartwatch with a custom PCB, a 3D-printed case and an LVGL interface. Built around a touch display, with apps, motion sensing and power-saving modes.

GitHub

this project is no longer maintained, for up to date info check out my latest smartwatch, OpenWatch

My take on a smartwatch, built because i don't like the apple watch

Render

Features

  • Dynamic App System - Runtime app switching with automatic memory management
  • Power Optimization - Three sleep modes with wake interrupts
  • Hardware Acceleration - DMA display rendering
  • Professional UI - LVGL integration with smooth animations
  • Error Recovery - Robust exception handling with diagnostic display
  • Wifi/Bluetooth connectivity - Supporting Wifi 4, Bluetooth 5 and most derivatives

Hardware

Real photos current version is v6, these are some of the previous iterations

Current specs:

Component Model Interface Purpose
MCU ESP32 - 240MHz dual-core
Display 240×240 TFT SPI + DMA Main interface
Touch CST816S I2C User input
Accelerometer BMA400 I2C Motion detection
RTC DS3231 I2C Timekeeping
Battery management TBD TBD

Firmware overview (beta)

Os architecture1 Os architecture2

Roadmap

Oled pic A new version is being developed, with much improved electronics and a new much bigger edge to edge (and brighter) OLED display

  • Apps
  • Sleep modes
  • DMA
  • Oled Screen
  • Bluetooth LE Notifications
  • OTA updates
  • File system (SPIFFS/LittleFS)
  • Health monitoring sensors

License

GPL 3.0 - See LICENSE for details.