Summary of ESP8266 LED Matrix Clock
This article details building an ESP8266 LED Matrix Clock that displays time synchronized via WiFi NTP and a DS3231 RTC. It outlines necessary hardware, wiring connections between the ESP8266, six 8x8 MAX7219 matrices, and the RTC module, along with software flashing instructions.
Parts used in the ESP8266 LED Matrix Clock:
- 6 x 8x8 MAX7219 LED Matrix
- 1 x RTC DS3231
- 1 x ESP12 Board
- 1 x pasta jar
- 1 x 5.5mm X 2.1mm DC Power Supply Metal Jack Panel Mount
- 1 x USB to 5.5mm X 2.1mm barrel jack 5v dc power cable
- 1 x Window tint film
- 11 x female to female dupont wires
- soldering iron
- spray bottle
- hobby knife
- double sided tape
ESP8266 LED Matrix Clock
Simple LED matrix Clock based on the popular ESP8266 with Real Time Clock module and time synchronization over WiFi from an NTP server.
Step 1: Parts and Tools
First let’s see what we need.
Parts:
- 6 x 8×8 MAX7219 LED Matrix
- 1 x RTC DS3231
- 1 x ESP12 Board
- 1 x pasta jar
- 1 x 5.5mm X 2.1mm DC Power Supply Metal Jack Panel Mount
- 1 x USB to 5.5mm X 2.1mm barrel jack 5v dc power cable
- 1 x Window tint film
- 11 x female to female dupont wires
Tools:
- soldering iron
- spray bottle
- hobby knife
- double sided tape
All the parts can easily be sourced from ebay/aliexpress and/or local stores.
Step 2: Preparing the LED Matrix
I found it easier to buy 2 x 4pcs modules, cut one of them in half and solder it to the other one while maintaining the orientation printed on the PCB.
Step 3: Connect the LED Matrix Display and the RTC to the ESP8266
Solder the pin headers on the modules then use the dupont cables to connect them as follows.
MAX7219 to ESP8266
- VCC – 3.3V
- GND – GND
- CS – D8
- DIN – D7
- CLK – D5
DS3231 to ESP8266
- GND – GND
- VCC – 3.3V
- SDA – D1
- SCL – D2
One note on the RTC module, apparently it also has the ability to charge the battery, however that’s not a good idea when using a CR2032. One possible solution would be to cut the trace marked on the image in order to disable the charging part of the circuit. Further information on this can be found here.
Step 4: Flash the ESP8266 Module
Nest step would be to upload the code to the ESP8266.
While the original code can be found here (many thanks to the author !) you can find attached the English version of it.
The upload process is pretty straight forward, just don’t forget to update the code with your WiFi credentials.
Read more: ESP8266 LED Matrix Clock
-
How do you connect the MAX7219 to the ESP8266?
Connect VCC to 3.3V, GND to GND, CS to D8, DIN to D7, and CLK to D5. -
What pins are used for the DS3231 RTC on the ESP8266?
Connect GND to GND, VCC to 3.3V, SDA to D1, and SCL to D2. -
Can I charge the battery on the DS3231 module?
No, it is not a good idea when using a CR2032 battery. -
How can I disable the charging circuit on the RTC module?
Cut the trace marked on the image to disable the charging part of the circuit. -
Where can I source all the parts for this project?
All parts can easily be sourced from ebay/aliexpress and/or local stores. -
How should I prepare the LED matrix modules if buying 2 x 4pcs?
Cut one module in half and solder it to the other while maintaining the orientation printed on the PCB. -
What must be updated in the code before uploading?
You must update the code with your specific WiFi credentials before uploading. -
Does the clock synchronize time over WiFi?
Yes, it synchronizes time over WiFi from an NTP server.

