All projects

Connected device

Smartwatch

Advanced90 min

Build a complete watch: OLED screen, DS3231 real-time clock, navigation buttons, then the printed board that goes with it.

What you get

A face showing the real time, navigable with buttons, keeping time when powered off, with a PCB exportable to Gerber.

Parts (simulated)

  • Arduino UNO board
  • SSD1306 OLED display (I²C)
  • DS3231 real-time clock
  • 2 push buttons
  • Resistors

Nothing to buy: every component here is simulated in the browser.

Project steps

  1. 01Wire the SSD1306 OLED on the I²C bus (SDA/SCL) and confirm its address with the bus scanner.
  2. 02Add the DS3231 clock on the same bus and read date and time.
  3. 03Draw the watch face into the framebuffer, then refresh only what changes.
  4. 04Wire two INPUT_PULLUP buttons to switch screens (time, date, stopwatch).
  5. 05Switch to PCB mode: placement, autorouting, DRC check, Gerber export and 3D view.

What you learn

  • Share one I²C bus between several devices
  • Manage a framebuffer and its RAM cost
  • Read an RTC and format a date
  • Go from schematic to printed board

Other projects