Add multi-panel Pico UDP firmware and Python LED control.

Pico panels get static IPs on 10.1.1.10–14 with per-panel LED counts, Makefile deploy targets, and Python examples for animations, sync tests, and direct Pi SPI control.

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
2026-06-28 22:46:08 +12:00
parent d8323bb9a3
commit d5cab2efdf
52 changed files with 4677 additions and 1 deletions

33
leds/__init__.py Normal file
View File

@@ -0,0 +1,33 @@
from leds.animations import ANIMATIONS, DEFAULT_FPS
from leds.array_config import (
MATRIX_HEIGHT,
MATRIX_PIXELS,
MATRIX_ROWS_PER_STRIP,
MATRIX_WIDTH,
)
from leds.config import StripConfig, default_dual_strip_configs, default_strip_config, pi5_setup_hint
from leds.detect import board_family, board_model, pio_available, supports_ws281x
from leds.colors import wheel
from leds.matrix import LedMatrix
from leds.strip import LedStrip
from leds.strips import LedStrips
__all__ = [
"ANIMATIONS",
"DEFAULT_FPS",
"LedMatrix",
"LedStrip",
"LedStrips",
"MATRIX_HEIGHT",
"MATRIX_PIXELS",
"MATRIX_ROWS_PER_STRIP",
"MATRIX_WIDTH",
"StripConfig",
"board_family",
"board_model",
"default_dual_strip_configs",
"default_strip_config",
"pio_available",
"pi5_setup_hint",
"supports_ws281x",
]