{% import 'v3/partials/_macros.html' as ui %}

Display Settings

Configure LED matrix hardware settings and display options.

{{ ui.settings_filter('Filter display settings…') }}
{# Marks this post as the whole form, so an unchecked box saves as false. Without it the save endpoint treats absent keys as unchanged (FORM_SECTION_FIELD in api_v3/config.py). #}

Hardware Configuration

Your display: — (columns × chain length wide, rows × parallel tall)

{{ main_config.display.hardware.brightness or 95 }}
{#- Saving posts what is selected, so a stored value must render selected even when it isn't one of the usual choices. The library matches names case-insensitively and reads an empty name as "regular". -#} {% set stored_mapping = main_config.display.hardware.get('hardware_mapping', 'adafruit-hat-pwm') %} {% set mapping_key = (stored_mapping or 'regular')|lower if stored_mapping is string else stored_mapping|string %} {% set mapping_labels = {'adafruit-hat-pwm': 'Adafruit HAT PWM', 'adafruit-hat': 'Adafruit HAT', 'regular': 'Regular', 'regular-pi1': 'Regular Pi1', 'classic': 'Classic (legacy wiring)', 'classic-pi1': 'Classic Pi1 (legacy wiring)'} %} {% set mapping_values = ['adafruit-hat-pwm', 'adafruit-hat', 'regular', 'regular-pi1', 'classic'] if is_pi5 else ['adafruit-hat-pwm', 'adafruit-hat', 'regular', 'regular-pi1', 'classic', 'classic-pi1'] %} {% if mapping_key not in mapping_values %}

Your saved hardware mapping ("{{ stored_mapping }}") isn't one the installed rgbmatrix library {% if is_pi5 and mapping_key in mapping_labels %}can use on a Raspberry Pi 5{% else %}has{% endif %}, so the display won't start with it. Choose your board's mapping before saving.

{% endif %}

Vegas Scroll Mode

Combine all plugin content into one continuous scrolling ticker display.

{{ main_config.display.get('vegas_scroll', {}).get('scroll_speed', 50) }}

Cycle Pacing

How long one pass through the ticker lasts, and how many plugins it covers.

Dead Space

Plugins that draw onto a full-screen canvas contribute all the empty space around their content. Trimming reclaims it so the ticker stays full.

Plugin Order

Drag to reorder plugins. Uncheck to exclude from Vegas scroll.

Loading plugins...

Double-Sided Display

Show the same content on every panel in the chain — e.g. two 64×32 panels mirrored, or four panels as two identical screens. Rendered once and duplicated, so it adds no extra CPU. Takes effect after a display restart.

Multi-Display Sync

Extend scrolling content across two LED matrix display units over WiFi. Both displays must have identical rows and cols. Chain length may differ.