|
|
ESP-12EESP8266
|
x 1 | |
|
|
8x32 LED matrix WS2812 |
x 1 | |
|
|
BME280Bosch
|
x 1 | |
|
|
DFPlayer - A Mini MP3 Player |
x 1 | |
|
|
TTP223 Touch button |
x 3 | |
|
|
Speaker: 0.25W, 8 ohms |
x 1 | |
|
|
LDR |
x 1 | |
|
|
Resistor 1k ohm |
x 3 |
|
arduino IDEArduino
|
|
|
Soldering Iron Kit |
ESP2866 controlled 8x32 matrix WS2812 Leds (Awtrix project)
The WS2812B is a individually addressable RGB LED that allows you to control each LED's color and brightness independently. A color matrix is a grid of these WS2812B LEDs arranged in rows and columns to create a display capable of showing various colors and patterns.

The project which I will present to you is called "Awtrix" from AWsome maTRIX, and is presented on the blueforcer site, and unfortunately its support was officially discontinued, but however I think that even with the existing options, this is a wonderful project. It is based on few components, so it can be easily replicated by users with less technical skills. The matrix is driven by the ESP8266 WLAN microcontroller, which communicates with a Java-based host. Almost any existing system based on Windows, MacOS or Linux can serve as a host.
The display can show everything, from time and weather data, to Facebook or Instagram Likes or even games like Snake or Pong. The project is mainly based on apps that are available for free download in the integrated App Store. Also with powerful integrated tool you can create own standard or animated icons.
The hardware part consists of several components:

- At least the device works with only two components:
- ESP8266 microcontroller board
- and 8x32 color matrix with WS2812B LEDs
I made the version with many add-ons, and in addition to the components mentioned above, it also contains
- DFplayer mini .mp3 player board
- Loudspeaker
- BME280 Module
- LDR resistor for automatic control of matrix light intensity
- and 3 Buttons for manual control of displayed content
Now let me describe in more detail the method of installation of the microcontroller, as well as the installation of the Java host application through which we manage the content displayed on the matrix. First, we need to download the NODEMCU flasher from the given page and launch it.

This project is sponsored by PCBWay. They has all the services you need to create your project at the best price, whether is a scool project, or complex professional project. On PCBWay you can share your experiences, or get inspiration for your next project. They also provide completed Surface mount SMT PCB assemblY service at a best price, and ISO9001 quality control. Visit pcbway.com for more services.

The software will automatically detect the port that the microcontroller is plugged into. Next, in the Config tab, the given Firmware.bin file should be selected. We press flash and when the procedure is finished, the MCU is ready.
When we start the device ESP8266 is not yet set to the local Wi-Fi, and the text "Hotspot" will appear on the matrix.

As the name says, the controller will now open a WLAN hotspot. With any WLAN device the controller can now be configured via the hotspot, in this case via my laptop. We connect to the WLAN with the SSID "AWTRIX Controller". The WLAN password is "awtrixxx". A web interface appears on the browser, which we need to fill in with data from our local network.
SSID and password of your local WLAN must be entered in the fields provided.

The IP address of the local computer where the Java application is running should be entered in field "awtrix server". In this case it is my laptop. Now the local network data is entered into the MCU, and it will connect to this network at startup. At this point the matrix is expecting data from the Host.
Now, We download the Awtrix Java application and run it from the command line or terminal with the command:
java -jar awtrix.jar
I also wrote a small batch file for this purpose, so that I can run the application directly. In the future, this application will have to be constantly active for the matrix to function normally.

Finally we can start the application by entering the previously entered host address (http:// [HOST-IP]:7000/). Through this web interface we will control and adjust the way the matrix functions.

Let's briefly explain the basic features:
On the main page you will find some important information like current app and if your matrix is connected to the host.
On the left is the sidebar which allows you to navigate to all functions of AWTRIX.
- On My application page previously downloaded applications from the App Store are located
- The next tab is a built-in App Store where you can download various applications for free.
- Then the Extras tab
- Settings where we make basic settings for the way the matrix works
- And Current matrix status
Just to emphasize that on the source page indicated above, all options and possibilities are described in much more detail.
In the video you can see how the device works in real conditions.



As for the external appearance of the device, I tried to make a simple, but still functional version. However, if you own a 3D printer, there is a .stl file for making a grid nad housing for this project on the Thingiverse site.

And finally a short conclusion:
This is an extremely simple project and is based on few components, so it can be easily replicated by users with less technical skills. However, its possibilities are almost limitless, so it is disappointing that it has been discontinued. The display can show everything, from time and weather data, to Facebook or Instagram Likes or even games like Snake or Pong.

ESP2866 controlled 8x32 matrix WS2812 Leds (Awtrix project)
- Comments(0)
- Likes(2)
-
Artur Schreiber
Sep 23,2025
-
Engineer
Jun 24,2025
- 0 USER VOTES
- YOUR VOTE 0.00 0.00
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
More by Mirko Pavleski
-
Arduino 3D Printed self Balancing Cube
Self-balancing devices are electronic devices that use sensors and motors to keep themselves balanc...
-
Build simple Retro Style VFO (Variable frequency oscillator) with Crowoanel 1.28 inch Round Display
Today I received a shipment with a Small round LCD display from Elecrow. The device is packed in tw...
-
Human vs Robot – Rock Paper Scissors with MyCobot 280 M5Stack
Today I received a package containing the few Elephant Robotics products. The shipment is well pack...
-
How to Build a Simple Audio Spectrum Analyzer with Adjustable Settings
An audio spectrum analyzer is an electronic device or software tool that measures and visually disp...
-
How to Make a Digital Clock on a Vintage B&W TV using Arduino
These days I accidentally came across this small retro Black and White TV with a built-in Radio, so ...
-
Build a $10 Function Generator with Frequency Meter for Your Lab
A function generator is a piece of electronic test equipment used to generate various types of elec...
-
From Unboxing to Coding - Radar Clock on Elecrow’s 2.1 HMI Display
Today I received a shipment with a large round LCD display from Elecrow. The device is packed in two...
-
Making a Retro Analog NTP Clock with Unihiker K10 - Arduino IDE Tutorial
Some time ago I presented you a way to use standard Arduino libraries on the Unihiker k10 developme...
-
Build a Cheap & Easy HF Preselector - Antenna Tuner
HF antenna preselector is an electronic device connected between an HF radio antenna, and a radio r...
-
DIY Static Charge Monitor - Electrostatic Field Detector (Arduino & TL071)
A Static Charge Monitor also known as a Static Field Meter or Electrostatic Voltmeter is a device u...
-
XHDATA D-219 Radio Short Review with complete disassembly
Some time ago I received an offer from XHDATA to be one of the first test users of their new radio m...
-
How to make Simplest ever Oscilloscope Clock
An oscilloscope clock is a unique and creative way to display the time using an oscilloscope, which...
-
DIY Digital Barograph with BME280 and ESP32 - 24 Hour Pressure Trends
A barograph is a self-recording barometer that continuously measures and records atmospheric pressu...
-
Build a Raspberry Pi Pico SDR Radio with Waterfall Display
Software-defined radio (SDR) is a radio communication system where components that have traditional...
-
DIY Magnet Polarity Detector - How to Identify Poles with a Hall Sensor from a PC Fan
Recently, while working on a project, I needed to determine the polarity of several permanent magne...
-
Light Meter Project - Making Dfrobot Unihiker K10 Work with Standard Arduino Libraries
The other day I received a shipment with a UNIHIKER K10 development board from DFRobot, which I rec...
-
DIY Simple Arduino Whack-a-Mole Game
A "Whack-a-Mole" game is a classic arcade-style game where moles pop up randomly from holes, and th...
-
Wireless Power Transmission, Long-Distance and High-Efficiency with Class-E Tesla Coil
Wireless energy transfer also known as wireless power transmission is a method of getting useful el...
-
-
AEL-2011 Power Supply Module
329 0 1 -
AEL-2011 50W Power Amplifier
301 0 1 -
-
-
Custom Mechanical Keyboard
570 0 0 -
Tester for Touch Screen Digitizer without using microcontroller
234 2 2 -
Audio reactive glow LED wristband/bracelet with NFC / RFID-Tags
240 0 1 -
-
-







