HyperLED
LED controller for ESP32-S3 boards. Inspired by the WLED project, but with different features.
An additional board for your LED installation. It shows its picture in another place, in sync with the master.
A HyperLED board controls LEDs. If you want light in several places, for example behind the TV and on the shelf, you need a second board. That is the slave.
The slave has no interface of its own. You set it up in the master, and it shows a picture that matches the other boards exactly. That keeps everything operable from one place.
| Status | Active · version 0.3.005 |
|---|---|
| License | EUPL-1.2 |
| Part of | HyperLED |
| Board | ESP32-S3 |
| Tested on | Waveshare ESP32-S3-Zero |
| Connection | Cable or radio |
| LEDs | Strips, panels, single color |
| Technology | C · PlatformIO |
A slave controls its own LED strip or panel. It shows what the master assigns to it, in sync with all other boards. That lets you put LEDs where they belong.
The slave recognizes by itself whether it is connected to the master by cable or by radio, and stays with that. If the connection drops for a longer time, it searches again on its own. On a cable you can hang several slaves one behind the other.
You set LED type, number of LEDs or panel size and name in the master's web interface. Nothing needs to be set on the slave itself.
The master does not send finished pictures to the slave, only settings such as effect, color and speed. The slave calculates the picture itself. That keeps the radio link free.
A small LED on the board shows you whether the slave is set up and connected.
I developed and tested the slave on the ESP32-S3 (Waveshare ESP32-S3-Zero).
By cable you connect the transmit pin of the master (pin 17) to the receive pin of the slave (pin 16). You also connect the ground (GND) of both boards.
By radio there is nothing to connect. The slave finds the master itself across the Wi-Fi channels.
The ESP32 must not power the LEDs. Use a suitable power supply and connect only the data line and the common ground to the board.
| Connection to the master | RX 16 · TX 17 |
|---|---|
| Connection to the next slave | RX 18 · TX 38 |
| LED strip | Pin 4 (changeable via the master) |
| HUB75 panel | Pins 1, 2 and 4 to 15 |
| Status LED on the board | Pin 21 |
The first installation runs from the source code with PlatformIO, an extension for Visual Studio Code.
Later updates run through the master: Settings, System, Update devices now. The slave fetches the new firmware itself from Wi-Fi. It receives the access data encrypted.
The file in the releases is meant for this remote update, not for the first installation.
$ git clone https://github.com/KaelanTesseract/HyperLED-Slave.git $ cd HyperLED-Slave $ pio run -t upload
LED controller for ESP32-S3 boards. Inspired by the WLED project, but with different features.
HyperLED plugin: shows the state of a Klipper 3D printer (via Moonraker).