Открытый проект со схемой, платой и документацией.

[Открытый проект] Очень выгодно! DIY Nanoleaf — Bilibili
Nanoleaf — это умные светильники, которые произвольно стыкуются между собой и меняют форму и цвет. Разными сочетаниями можно собрать множество форм и получить яркую разноцветную подсветку — отличное украшение интерьера.
В основе — параллельное соединение сигналов с разным внутренним сопротивлением: из-за большой разницы сопротивлений предпочтение отдаётся сигналу с низким сопротивлением.
Когда панель не вставлена, сигнал идёт через резистор; когда вставлена — сигнал выводится с выхода за резистором через внешнюю световую плату.
Это даёт бесконечное каскадирование и раздельное управление каждым светодиодом.
Связано со старым проектом: «световая плата».
Код — самое сложное. Сам проект несложен, но трудность в том, что нужно поддерживать множество световых эффектов: программа пересчитывает координаты XY разных светодиодов, чтобы позиция и цвет были верными.

θ — угол падения; за точку отсчёта берётся +180°+45°. Координаты начала вычисляются как COS/SIN угла падения × R + входное смещение.
Это краткое изложение проекта. Полную версию с подробностями смотрите на сайте оригинала: https://oshwlab.com/oshwhub.com/spark-2-begging-board-driver