Skip to content
MCU Atlas
ESP32ESP32ESP32-S3

AWTRIX NG: build a smart LED pixel clock from an ESP32 and a WS2812B matrix

Build your own smart-home pixel clock from an ESP32 board and an 8-pixel-high WS2812B panel: time, sensors and notifications, with apps that run on the clock itself.

Difficulty:BeginnerSource available

Photos

AWTRIX NG: build a smart LED pixel clock from an ESP32 and a WS2812B matrix photo 1

Photos: Blueforcer

Key Facts

  • Build: ESP32 or ESP32-S3 board + WS2812B panel, 8 px high
  • Display: 8 rows x 32-128 px
  • Power: 5 V, 3-4 A for a 32 x 8 panel
  • Integration: HTTP, MQTT, Home Assistant discovery
  • Also runs on: Ulanzi TC001 / TC002 (ready-made)

About This Project

AWTRIX NG is open firmware for LED pixel clocks, and its docs walk you through building one yourself. The build needs only two things: an ESP32 or ESP32-S3 board and a WS2812-style LED panel 8 pixels high and 32 to 128 pixels wide, plus a 5 V supply (3 to 4 A for a 32 x 8 panel). A 1000 µF capacitor across the panel's power input and a 330 to 470 ohm resistor in the data line keep it reliable, and a milky diffuser makes the pixels readable as text. Buttons, a light sensor, a temperature sensor, a buzzer and a battery are optional. Wire it to the standard pinout and there are no pins to set; other pins can be set in the web UI. Installation happens in the browser. Once it runs, the clock shows the time, the date and its sensor readings, plus whatever your smart home sends it over HTTP or MQTT: the washing machine is done, someone is at the door, the train is late. Home Assistant finds it through MQTT discovery, and apps you write run on the clock itself, so it keeps working without a server. An ESP32-S3 with PSRAM and an I2S amplifier adds MP3s and internet radio. Rather not build one? The same firmware runs on the ready-made Ulanzi TC001 and TC002 clocks.

Source & Attribution

Source: GitHub
Last verified: 10/18/2026
AWTRIX NG: build a smart LED pixel clock from an ESP32 and a WS2812B matrix

Bill of Materials

Parts list

10 parts · 7 linked

Heads up: some Buy links are affiliate links. If you buy through one, MCU Atlas may earn a small commission at no extra cost to you. It never changes which parts we list. How this works

1× 1000uF electrolytic capacitor

1× 470 ohm resistor

1× Diffuser

No verified link — check the original project
No verified link — check the original project

1× LDR photoresistor

1× Passive piezo buzzer

No verified link — check the original project

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

Download CSV

Related Projects

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