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

Модульная система освещения и звука для диорам из кубиков (LEGO-совместимых) на микроконтроллере ATtiny3216. Система разделяет логику управления и распределение питания светодиодов и позволяет независимо управлять четырьмя группами подсветки.
Центральная плата: микроконтроллер ATtiny3216 (в корпусе SOIC на адаптере SOIC-20 → DIP-20), аудиомодуль DFPlayer Mini с microSD, ИК-приёмник с пультом, четыре модуля-ключа XY-MOS (сдвоенные MOSFET), питание от внешнего адаптера 5 В и интерфейс программирования UPDI. ATtiny3216 формирует ШИМ-сигналы для световых эффектов и отправляет последовательные команды DFPlayer для воспроизведения звука.
Платы распределения светодиодов: до четырёх независимых групп, каждая на нескольких SMD-светодиодах 0805 с индивидуальными последовательными резисторами; питание — через разъёмы JST-PH; каждая плата соответствует одному каналу коммутации (модулю XY-MOS). Это даёт до 4 независимых групп с индивидуальной регулировкой яркости и назначением эффектов (мерцание, «дыхание», статичный свет).
Особенности связи с аудио: используется только линия ATtiny TX → DFPlayer RX (без обратной), библиотека DFPlayer не применяется (чтобы не блокироваться в ожидании ответа) — командные кадры отправляются напрямую. Важна точная тактовая частота: требуется f_cpu = 20 МГц, поскольку скорость UART (фиксированные 9600 бод для DFPlayer) напрямую зависит от частоты процессора, и её отклонение приводит к сбоям связи.
Это краткое изложение проекта. Полную версию с подробностями смотрите на сайте оригинала: https://oshwlab.com/teemonkey/lego_christmas-lighting