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
- 01Wire the SSD1306 OLED on the I²C bus (SDA/SCL) and confirm its address with the bus scanner.
- 02Add the DS3231 clock on the same bus and read date and time.
- 03Draw the watch face into the framebuffer, then refresh only what changes.
- 04Wire two INPUT_PULLUP buttons to switch screens (time, date, stopwatch).
- 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
- 📺 Mini colour TV (SPI TFT)
The finish line of a 10-project display series: from a single pixel to a colour panel driven over SPI.
- 📻 Digital PMR446 walkie-talkie
A full radio link on the PMR446 band: modulation, channel, noise, demodulation and quality measurement.
- 📱 4G/LTE cellular phone
Understand how a phone attaches to a cell: OFDM modulation, mobility, echoes and useful throughput.
- 🛰️ LEO satellite link (telemetry)
A telemetry link with a low-Earth-orbit satellite: very long distance, low power and Doppler shift.