

RGB controller
Attiny 45 based RGB controller utilizing three ws2811 ICs to control 9 RGB LEDs (3 LEDs each)
- Size
- 50.1 × 46 mm
- Copper layers
- 2
- Thickness
- 1.6 mm
- Parts
- 29
- Nets
- 35
- Pads
- 96
- Tracks, vias
- 123, 19
- Pours
- 1
- Routed
- Yes
- KiCad
- KiCad 9.0 (file 20241229)
- Created
- 19 Nov 2025
- Updated
- 15 Oct 2026
Overview
RGB controller is an open-source printed circuit board by MohamedHassanExp, from the MohamedHassanExp/RGB-LED-controller- repository on GitHub, published under the MIT licence. It is a 2-layer board of 50.1 × 46 mm with 29 parts on 35 nets, routed with 123 tracks and 19 vias.
It is built around the ATTINY25-20SH and WS2811. Its parts include 9 resistors, 5 connectors, 4 capacitors, 4 ICs and 2 switches. It belongs with the lEDs and displays boards and the AVR (ATmega, ATtiny) boards of this library.
Main components
2ATTINY25-20SH
SOIC-8-208mil-40℃~+85℃ 128Byte 128Byte 2.7V~5.5V 20MHz 2KB 6 8 Bit AVR Built-in FLASH SOIC-8-208mil Microcontrollers (MCU/MPU/SOC) ROHSMicrochip TechnologyMicrocontrollers (MCU/MPU/SOC)WS2811
SOP-8-25℃~+85℃ 16.5mA 20V 3 5V~24V 800kHz Over Voltage Protection、Short-Circuit Protection PWM SOP-8 LED Drivers ROHSWorldsemiLED Drivers
README
README.mdRGB LED Controller Hardware Design
A custom-designed printed circuit board (PCB) for an RGB LED controller, featuring full schematic capture, board layout, and manufacturing-ready fabrication files.
Table of Contents
About the Project
This project contains the complete hardware design files for a custom RGB LED controller. It serves as a physical hardware module designed to drive and manage RGB LED lighting systems.
Tech Stack
- EDA Software: KiCad (for schematic capture and PCB layout)
- Hardware Type: Lighting / Power Electronics
Getting Started
Follow these instructions to view or modify the hardware design files locally.
Prerequisites
- KiCad EDA to open the core project files.
- A PDF viewer to read the exported schematics.
- A Gerber viewer (if you only want to inspect the manufacturing layers).
Installation
- Clone the repository:
bash git clone https://github.com/MohamedHassanExp/RGB-LED-controller.git - Navigate to the project directory
bash cd RGB-LED-controller--main - Open
Hardware/RGB controller.kicad_proproject file using KiCad.
Repository Structure
The repository is organized to separate the editable design files from the static manufacturing outputs:
- Design Files: The Hardware/ directory contains the core KiCad project files, including the schematic (RGB controller.kicad_sch), the physical layout (RGB controller.kicad_pcb), and a PDF export of the design (RGB controller.pdf).
- Board Renders: High-resolution 3D renders of the physical layout are available as RGB controller-front.png and RGB controller-back.png.
- Manufacturing Files (Hardware/Manufacturing/):
This directory contains everything a fabrication house like JLCPCB or PCBWay needs to manufacture and assemble the board:
- RGB controller-gerber.rar: The compressed Gerber layers and drill files for PCB fabrication.
- RGB controller-BOM.csv: The complete Bill of Materials for component sourcing and assembly.
- RGB controller-position.csv: The centroid/pick-and-place data for automated SMD assembly.
Parts
29| Qty | Value | Footprint | References |
|---|---|---|---|
| 6 | 2k7 | Resistor_SMD:R_0603_1608Metric | R4, R5, R6, RR1, RR2, RR3 |
| 4 | MountingHole_Pad | MountingHole:MountingHole_2.2mm_M2_DIN965_Pad | H1, H2, H3, H4 |
| 3 | 0u1 | Capacitor_SMD:C_0603_1608Metric | C2, C3, C4 |
| 3 | 33 | Resistor_SMD:R_0603_1608Metric | R1, R2, R3 |
| 3 | WS2811 | Package_DIP:DIP-8_W7.62mm | U2, U3, U4 |
| 1 | 10u | Capacitor_SMD:C_0603_1608Metric | C1 |
| 1 | 4pin molex | Connector:Joint-Tech_C5080WR-04P_1x04_P5.08mm_Vertical | J5 |
| 1 | ATtiny25-20S | Package_SO:SOIC-8_5.3x5.3mm_P1.27mm | U1 |
| 1 | LOGO | LOGO | G*** |
| 1 | RGB1 | Connector_Molex:Molex_KK-254_AE-6410-04A_1x04_P2.54mm_Vertical | J2 |
| 1 | RGB2 | Connector_Molex:Molex_KK-254_AE-6410-04A_1x04_P2.54mm_Vertical | J4 |
| 1 | RGB3 | Connector_Molex:Molex_KK-254_AE-6410-04A_1x04_P2.54mm_Vertical | J3 |
| 1 | SPI | Connector_PinHeader_2.54mm:PinHeader_2x04_P2.54mm_Vertical | J1 |
| 1 | color | Button_Switch_THT:SW_PUSH_6mm_H5mm | SW1 |
| 1 | mode | Button_Switch_THT:SW_PUSH_6mm_H5mm | SW2 |
Similar boards
- 2 layers10.7 × 20.7 mm

- 4 layers95.5 × 101.6 mm

- 2 layers48.3 × 48.3 mm

Valentines heart punk r1.2-rotated
SurrealityLabs/valentines-heart
Heart-shaped PCB with LEDs for Valentines fun
28 parts - 2 layers54.5 × 16.2 mm

- 2 layers80 × 110 mm

NucDeck Left Controller PCB
dmcke5/NucDeck
The Open Source DIY Handheld Gaming PC!
59 parts561CERN-OHL-S-2.0 - 2 layers18 × 36 mm

- 2 layers70 × 65 mm

Game Controller - Front PCB
dmcke5/XWii-Controller
The Wii U gamepad layout is a fan-favourite for many gamers yet it is rarely used in the current generation of controllers.
54 parts59CERN-OHL-S-2.0 - 2 layers159.5 × 53.3 mm

Questions
How big is the RGB controller PCB?
It measures 50.1 × 46 mm and has 2 copper layers, 1.6 mm thick.
What parts does the RGB controller use?
29 parts, built around the ATTINY25-20SH and WS2811. 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.
Where can I download the RGB controller KiCad files?
From the MohamedHassanExp/RGB-LED-controller- repository on GitHub, at the commit this page was made from: the board is Hardware/RGB controller.kicad_pcb and its schematic Hardware/RGB controller.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Can I use the RGB controller design in my own project?
Its repository publishes it under the MIT licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).