Skip to content
MCU Atlas
ESP32ESP32Draft

Clockwise: ESP32 HUB75 LED matrix wall clock with swappable faces

A DIY smart wall clock that drives a 64x64 HUB75 RGB matrix from an ESP32, with pixel-art clockfaces.

Difficulty:BeginnerCost:Source available

Photos

Clockwise: ESP32 HUB75 LED matrix wall clock with swappable faces photo 1
Clockwise: ESP32 HUB75 LED matrix wall clock with swappable faces photo 2

Photos: clockwise.page

Key Facts

  • Chip: ESP32
  • Display: 64x64 HUB75 RGB matrix
  • Time: NTP over Wi-Fi
  • Install: browser flasher

About This Project

Clockwise is firmware for a wall clock made from a 64x64 HUB75 RGB LED panel and an ESP32. It ships several pixel-art clockfaces (including Mario- and Pac-Man-inspired designs), configures over a web page, and syncs time over NTP. The project site offers a browser flasher, so you can go from parts to working clock with almost no code. It is a great intro to HUB75 panels and the ESP32 DMA matrix library.

Source & Attribution

Source: GitHub
License: MIT
Last verified: 10/16/2026
Clockwise: ESP32 HUB75 LED matrix wall clock with swappable faces
How to Build It
Clockwise is a DIY smart wall clock built from an ESP32 and a 64x64 HUB75 RGB LED matrix. Time comes from NTP over Wi-Fi, and you can switch between many creative clock faces (or make your own) from a web interface without reflashing.

Parts Needed

  • ESP32 dev board
  • 64x64 HUB75 RGB LED matrix (P3 or similar)
  • 5V 4A power supply
  • Jumper wires, or the WiseShield-32 PCB kit for a clean build

Steps

  1. 1

    Wire the matrix

    Connect the HUB75 input to the ESP32 as shown on the project wiki, or plug both into the WiseShield-32 PCB. Power the panel directly from the 5V supply, not through the ESP32.

  2. 2

    Flash from the browser

    Open the Clockwise web flasher in Chrome or Edge, connect the ESP32 over USB, pick a clock face and follow the on-screen steps, which include entering your Wi-Fi details.

  3. 3

    Open the web settings

    Once it's on your network, browse to the clock's IP address to set your time zone, rotation and clock face.

  4. 4

    Fix display quirks

    If the colours are swapped, change the RGB order setting. If you see glitches, set the matrix driver chip (e.g. FM6124), I2S speed and E-line pin in the advanced settings.

  5. 5

    Customise (optional)

    Developers can build their own firmware or clock faces with PlatformIO or ESP-IDF, using the Flashing section of the wiki. The Canvas faces load their designs from a URL.

Parts List (BOM)
Partial parts list
partial
PartQtyRoleEst. PriceBuy
1main board$5–$10View
Project targets 64x64; part page lists 64x32 family
1display$15–$30View
5 V 4 A power supply
1power——
Estimated Total$20–$40 USD

Not included: 3D-printed case, wire, solder, USB cable

Download CSV

Related Projects

Watchy: open-source ESP32 e-ink smartwatch
Illustration
ESP32Draft
An open-source smartwatch with a 1.54in e-paper screen and ESP32, hackable watch faces in Arduino.
Beginner·Under $15·Code
2 parts listed
Low-power ESP32 e-paper weather display (7.5in)
Illustration
ESP32Draft
A wall-mounted 7.5in e-paper weather display on an ESP32 that runs for months on one battery charge.
Intermediate·Cost varies·Code
5 parts listed
OpenEPaperLink: reuse e-ink shelf labels with an ESP32 access point
Illustration
ESP32ESP32-S3Draft
Turns cheap second-hand electronic shelf labels into a Wi-Fi-managed e-ink display fleet via an ESP32 access point.
Advanced·Under $15·Code
3 parts listed