
Addressable LED Delay Splitter
maiksicks/Addressable-LED-Delay-Splitter
This project implements a "delay splitter" for addressable LED strips (WS2812B / SK6812) using an ATtiny406 microcontroller.

PCB Design Files for ATtiny406 Board
ATtiny406 is an open-source printed circuit board by dcelectr, from the dcelectr/ATtiny406_Board repository on GitHub. It is a 2-layer board of 35.6 × 20.3 mm with 17 parts on 25 nets, routed with 148 tracks and 13 vias.
It is built around the ATTINY406-SN. Its parts include 4 resistors, 3 connectors, 2 capacitors, 2 diodes and 1 IC. It belongs with the AVR (ATmega, ATtiny) boards of this library.
PCB Design Files for ATtiny406 Board
This board design is a variant of a board design that is found in the blog link below.
https://www.omzlo.com/articles/baremetal-programming-on-the-tinyavr-0-micro-controllers
The board features fairly easy to hand solder components, such as a SOIC20 IC and 0805 resistors, capacitors and LEDs, and it is breadboard friendly (100 mil spacing pin headers) with an orderly pin arrangement (PA0->PA7, PB0->PB5, and PC0->PC3).
The programming connector is a standard FTDI USB-UART adapter pin-out. Since most FTDI USB-UART cables have different voltage for the Vcc and Vttl (such as the TTL-232R-3V3), a solder jumper (JP1) is open by default. The board can be powered from the breadboard pin headers or the FTDI programming header if the the jumper JP1 is closed. Using an FTDI TTL-232RG-VIP USB-UART requires the jumper JP1 to be closed so that the TTL-232RG-VIP adapter TTL voltage (Vttl) would be the same as the Vcc.
The Bill of Materials is also included (see file ATtiny406BOM.csv).


Resistance of 4k7 Ohms works reliably for programming the Attiny406 over the range of Vcc, from 5V to 3V3.
Programming was tested on Linux with updiprog https://github.com/DCelectronics/updiprog (which is written in C) instead of using pyupdi.
| Qty | Value | Footprint | References |
|---|---|---|---|
| 3 | 1K | Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R1, R2, R4 |
| 2 | Conn_01x10_Male | Connector_PinHeader_2.54mm:PinHeader_1x10_P2.54mm_Vertical | J2, J3 |
| 1 | 0.1uF | Capacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolder | C1 |
| 1 | 2.2uF | Capacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolder | C2 |
| 1 | 4K7 | Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R3 |
| 1 | ATtiny406-S | Package_SO:SOIC-20W_7.5x12.8mm_P1.27mm | U1 |
| 1 | Conn_01x06_Male | Connector_PinHeader_2.54mm:PinHeader_1x06_P2.54mm_Vertical | J1 |
| 1 | GRE | LED_SMD:LED_0805_2012Metric_Pad1.15x1.40mm_HandSolder | D2 |
| 1 | Jumper_2_Open | Jumper:SolderJumper-2_P1.3mm_Open_RoundedPad1.0x1.5mm | JP1 |
| 1 | LOGO | User_PCB_Libraries:DCelectronics_logo2 | G*** |
| 1 | SW_Push | Button_Switch_SMD:SW_SPST_B3U-1000P | SW1 |
| 1 | YEL | LED_SMD:LED_0805_2012Metric_Pad1.15x1.40mm_HandSolder | D1 |
The 15 most common of 17 parts.

maiksicks/Addressable-LED-Delay-Splitter
This project implements a "delay splitter" for addressable LED strips (WS2812B / SK6812) using an ATtiny406 microcontroller.





hoglet67/RGBtoHDMI
Bare-metal Raspberry Pi project that provides pixel-perfect sampling of Retro Computer RGB/YUV video and conversion to HDMI


hackclub/OnBoard
💡 Join 1,000 teenagers and make your first PCB with a $100 grant!
It measures 35.6 × 20.3 mm and has 2 copper layers, 1.6 mm thick.
17 parts, built around the ATTINY406-SN. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.
From the dcelectr/ATtiny406_Board repository on GitHub, at the commit this page was made from: the board is ATtiny406.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.
Its repository states no licence, so its author keeps all rights: ask dcelectr before reusing the design.