In this projects , I use a 16X16 LED matrix to find more possibilities on WS2812 LED.
Not only added WIFI , but also can display Text and Sprite based on my previous projects.
You must install FastLED and three more libraries that I written in my github pages.
About how to use my custom libraries , you should check it out at my github pages.
- 16X16 WS2812LED Matrix or Other size
- 5V3A Power Adapter
- ESP32 DEV Board
- DS3231 module
- 4 Buttons
You can solder you compoments like below schematic , or you can manufacture a custom PCB board using my Gerber files in PCB folder.

Use arduino IDE and select ESP32 board to upload SmartLED to your board in Arduino Folder.
There are 7 modes built in , including a welcome message when bootingup.
- Bootingup Welcome Message
- Display Time
- Bouncing Ball
- Halo1
- Halo2
- Sprite Which are Mario and Minecraft Items
- Snake Game
- Draw Mode
You can use four buttons to control your LED matrix , buttons' functons are below:
| Button | Function |
|---|---|
| Button1 | Turn ON/OFF LED Matrix |
| Button2 | Auto Display ON/OFF |
| Button3 | Previous Mode |
| Button4 | Next Mode |
In order to more easily control LED Matrix and use WIFI , I designed a UI to control Matrix written in porceesing language which in Processing folder.
With UI , We can also activate Snake Game and Draw Mode that buttons are not easily to do.
Before you run processing code , make sure that you have connectted ESP32's Network which is LED Matrix and the password is 123456789 by default.
