AWTRIX is an amazing and highly flexible visualization companion for smart home applications and more. Originally designed to be flashed onto the Ulanzi Pixel Clock (priced at around $50), it also supports custom builds.
I wanted to create a fully featured custom build with a professional look but at a much lower price point than the original. Since I couldn’t find a comprehensive guide, I decided to create one myself.
Full source code for AWTRIX available here: AWTRIX repo
Features:
- Affordable: Base build costs under $20, while the full feature set is around $25.
- 3D Printer Friendly: Designed to fit most popular 3D printers with a minimum bed size of 175mm.
- High-Quality Display: 32x8 pixel WS2812B LED matrix with a light diffuser for a clean "pixelated" look and a sleek "full black" effect when turned off.
- Customizable Design: Easily interchangeable covers in different colors and textures.
- Flexible Mounting: Can be wall-mounted using nails or screws, or used as a standing or laying device.
- Optional Features:
- Light sensor for automatic brightness adjustment.
- DFPlayer Mini for MP3 playback.
- Buzzer for notifications or alarms.
Notes:
- Battery Support: This build does not include battery support, as the high power demands of the display make it impractical.
- Temperature/Humidity Sensor: A sensor is not included in the housing because the heat generated by the display would affect accuracy. Instead, you can use an external weather station sensor and display its readings on the AWTRIX screen.
Examples:
| Time/date (AWTRIX build in) | Spotify (Custom app) | Customization Example (Different Covers) |
|---|---|---|
![]() |
![]() |
![]() |
Mandatory parts:
| Unit price | Quantity | Partname | Example | Notes |
|---|---|---|---|---|
| 5 USD | 1 | ESP32 Dev Module | AliExpress | Designed for WROVER USB-C type. Other types fit but may require glue |
| 8 USD | 1 | WS2812B matrix 8x32 | AliExpress | |
| 1 USD | 1 | 4 pushbutton element | AliExpress | Connect the outputs of the two middle buttons to "OR" their signal. Unsolder the LED for a cleaner look. |
| 2 USD | 1 | semi-transparent acrylic board | AliExpress | Optional. Best results with semi-transparent black acrylic (2mm thick). Thinner sheets may need glue. Minimum size: 338x98mm. |
| <1 USD | 25 | Flathead screws M2,5 or M3. 6mm. e.g. DIN 7984 | AliExpress | Use low-head screws (e.g., laptop screws) for a better appearance. |
Optional parts:
| Unit price | Quantity | Partname | Example | Notes |
|---|---|---|---|---|
| 1 USD | 1 | DF Player mini | AliExpress | For MP3 playback |
| 1 USD | 1 | Loudspeaker (8 Ohm) | AliExpress | For MP3 playback. Watch for dimensions |
| <1 USD | 1 | Buzzer | AliExpress | For notifications or alarms. |
| <1 USD | 1 | LDR (GL5516) | AliExpress | For automatic brightness adjustment. |
| 45° | top | -45° | back |
|---|---|---|---|
![]() |
![]() |
![]() |
![]() |
The printing and assembly process consist of 5 steps:
Printer Settings:
- Material: PETG for most parts, TPU for anti-slip pads, and PLA for the diffuser.
- Orientation: Print parts as shown in the thumbnails for the best results.
- Infill: 20% Gyroid infill with Hilbert curve for first/top layers.
- Supports: Not required unless explicitly mentioned.
- Surface Finish: Use "fuzzy skin" for a textured look on outer walls.
- Rafts/Brims: Not required for any model.
The housing offers several customization options:
- Add optional features like the buzzer or light sensor.
- Print covers in different colors or textures.
- Use effects like "fuzzy skin" for a unique appearance.
- Special thanks to Blueforcer for creating the incredible AWTRIX3 project.






