Skip to the content
2 layers50.1 × 46 mmRGB controller, the printed circuit board in 3D

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

2

README

README.md

RGB LED Controller Hardware Design

License: MIT KiCad

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

  1. Clone the repository:
    bash
    git clone https://github.com/MohamedHassanExp/RGB-LED-controller.git
  2. Navigate to the project directory
    bash
    cd RGB-LED-controller--main
  3. Open Hardware/RGB controller.kicad_pro project 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
QtyValueFootprintReferences
62k7Resistor_SMD:R_0603_1608MetricR4, R5, R6, RR1, RR2, RR3
4MountingHole_PadMountingHole:MountingHole_2.2mm_M2_DIN965_PadH1, H2, H3, H4
30u1Capacitor_SMD:C_0603_1608MetricC2, C3, C4
333Resistor_SMD:R_0603_1608MetricR1, R2, R3
3WS2811Package_DIP:DIP-8_W7.62mmU2, U3, U4
110uCapacitor_SMD:C_0603_1608MetricC1
14pin molexConnector:Joint-Tech_C5080WR-04P_1x04_P5.08mm_VerticalJ5
1ATtiny25-20SPackage_SO:SOIC-8_5.3x5.3mm_P1.27mmU1
1LOGOLOGOG***
1RGB1Connector_Molex:Molex_KK-254_AE-6410-04A_1x04_P2.54mm_VerticalJ2
1RGB2Connector_Molex:Molex_KK-254_AE-6410-04A_1x04_P2.54mm_VerticalJ4
1RGB3Connector_Molex:Molex_KK-254_AE-6410-04A_1x04_P2.54mm_VerticalJ3
1SPIConnector_PinHeader_2.54mm:PinHeader_2x04_P2.54mm_VerticalJ1
1colorButton_Switch_THT:SW_PUSH_6mm_H5mmSW1
1modeButton_Switch_THT:SW_PUSH_6mm_H5mmSW2

Similar boards

  • 2 layers10.7 × 20.7 mmUltraCIC III, the printed circuit board in 3D

    UltraCIC III

    ManCloud/UltraCIC-III

    N64 CIC replacement

    4 parts54GPL-3.0
  • 4 layers95.5 × 101.6 mmBasschorus, the printed circuit board in 3D

    Basschorus

    rabidaudio/effects

    Effects pedals and stomboxes

    159 parts
  • 2 layers54.5 × 16.2 mmProiectPCB, the printed circuit board in 3D

    ProiectPCB

    allbeertoo/Amplificator-Audio

    12 parts1
  • 2 layers18 × 36 mmAddressable 7seg, the printed circuit board in 3D

    Addressable 7seg

    idlehandsdev/addr_7seg

    Addressable 7-Segment Displays

    16 parts107
  • 2 layers70 × 65 mmGame Controller - Front PCB, the printed circuit board in 3D

    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 mmBClock, the printed circuit board in 3D

    BClock

    mkarliner/BelshazzarClock

    Belshazzar Night Clock

    77 parts7

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).