In this project, we’ll create a scrolling text display and digital clock using the XIAO ESP32S3 from Seeed Studio and a MAX7219-based 8x8 LED Matrix. This compact and eye-catching display can be used as a mini information board, digital clock, or even a DIY decor item.
- XIAO ESP32S3
- 4 units of MAX7219 8x8 LED Matrix
- Female-to-female jumper wires
- USB power
- Arduino IDE
Required Libraries:
- MD_Parola
- MD_MAX72XX
- WiFi
- SPI
VCC → 3V3
GND → GND
DIN → D5
CS → D4
CLK → D8
You can change the pins as needed depending on your wiring preferences and the libraries used.
Step-by-Step Guide1. Install Libraries
Open the Arduino IDE, and install the following libraries via the Library Manager:
- MD_Parola
- MD_MAX72XX
- WiFi
- SPI
2. Arduino Code
https://github.com/TyoAleister/Code-Library
3. Upload and Run
Connect your XIAO ESP32S3 to your computer via USB-C, select the appropriate board and port in the Arduino IDE, and upload the code.
ResultOnce uploaded, the LED matrix will show a scrolling message such as “Selamat Datang Di Universitas Raharja Time: 21:45:20” and will continuously update the time using NTP from the internet.
Wrap-UpThis project demonstrates how the tiny but powerful XIAO ESP32S3 can be used to create a smart, real-time scrolling message display and clock. You can extend this project by adding:
Web-based text customization
Temperature and humidity sensors
Live weather info
Comments