dennis-guse.de
HyperLED Wiki

Panels and elements

An LED panel (HUB75, for example 64 × 64 pixels) or a matrix (an LED strip laid out in rows) is more than a lamp: it can show a clock, the date, text, scrolling text, the weather and pictures. You place these elements freely on it, in the browser.

The panel page
The panel page

Set up a panel

A HUB75 panel

  1. Wire the panel to an ESP32-S3 board. The pinout is fixed (14 signals); the web interface lists it under Devices → Connected devices for a device whose LED type is HUB75.
  2. In the web interface open Devices → Connected devices and set the board's LED type to HUB75, enter the panel's Width and Height, and press Send configuration to the device. If the picture ghosts or flickers, change the Driver chip.
  3. Open Devices → Segments and make sure there is a segment on this device (see Effects, colours and segments).
  4. On the Light page select the panel's segment and choose the effect Clock / Text.

A panel on a Slave is drawn by the Slave itself, so the clock, text and weather run smoothly without loading the Master (see Several devices).

Note

Very large panels can need more memory than the ESP32-S3 has. The firmware then refuses to start the panel instead of crashing; choose a smaller panel or fewer colour levels.

A matrix made from a strip

If your strip is laid out in rows, open Devices → LED hardware → Matrix setup, switch Use as a 2D matrix on and enter Width and Height. Choose the Layout: Serpentine (every second row runs backwards, the usual zig-zag wiring) or Progressive (every row runs the same way). With several panels, Canvas: device panels arranges them relative to each other so that 2D effects flow across all of them.

Matrix setup
Matrix setup

Place elements

Open the Panel page. Elements can be placed as soon as the selected panel's segment uses the Clock / Text effect.

  • The Matrix Preview shows the panel live. Drag an element in the preview to move it. Pink guide lines light up when an element is exactly centred.
  • Under Elements press + Add Element and choose its type. Every element has its own settings and an × to remove it.
  • Centre horizontally / vertically snaps the element to the middle.
Settings of the elements
Settings of the elements

The element types

Type What it shows Options
Clock the time format: HH:MM, HH:MM:SS or 12 h with AM/PM
Date the date formats such as DD.MM., DD.MM.YYYY, YYYY-MM-DD, MM/DD/YYYY or with the weekday
Text a fixed text the text itself
Marquee (scrolling text) text that scrolls through a window text, direction (left or right), length of the window in pixels, speed
Analog clock a round clock face style (classic, minimal, with dots and second hand, cross) and diameter
Weather icon and/or temperature layout (icon + temperature, only icon, only temperature), icon size (11 × 11 or 16 × 16) and colours (own colours or the element's colour)
Image a picture the picture and its size

All elements also have:

  • Size: a multiplier for larger letters.
  • Font: Normal (5×7) or the smaller Mini (3×5). The fonts have capital letters, digits and basic punctuation.
  • Colour and Brightness: its own, on top of the segment's brightness.
  • Readability: how the element stays readable in front of a background effect: no help, a dark outline (the default) or a dark box.

Weather

The Weather element needs a location. At Weather Element Location type your town and press Save. The weather comes from Open-Meteo and needs no key or account. The temperature is the current value; the icon covers sun, clouds, rain, snow, thunderstorm and more, by day and night.

Texts that show live values

In Text and Marquee elements you can write a placeholder like {klipper-status.progress}: it is replaced by the current value of a plugin. While the value is unknown, -- is shown. The editor offers a list of the available values.

Background effect

Under Background effect an effect runs behind the elements: fire, plasma, Matrix rain, rainbow and so on, with its own brightness, speed, intensity, palette and colours. The elements keep a dark outline so they stay readable. Choose No background to switch it off. A panel on a Slave draws the background itself and needs the current Slave firmware for this.

Pictures and pixel art

  • Upload Background Image: choose a picture. It is scaled to your matrix and used as a background element. Background images are limited to 64 × 64 pixels.
  • Paint Background Image: draw directly on a grid in the browser, choose a colour per pixel, then Use as Background. Load from Matrix copies what the matrix currently shows, Clear starts again.

Next step

Several devices (Master and Slaves)

The wiki on GitHub