This is a compact high‑density LED strip controller PCB design that enables professional‑grade control of RGB and CCT lighting with the following features:
- 🎛️ Drives 5 independent channels (RGB + Warm White + Cool White) up to 2A each
- 📶 WiFi and Bluetooth connectivity via ESP32‑C3‑WROOM‑02 microcontroller
- 🔌 USB‑C connector for programming and optional 5V logic power input
- ⚡ Efficient LM2678T‑ADJ buck converter (12V → 5V) for RGB LED supply
- 🔋 Stable TPS7A20 LDO (5V → 3.3V) for ESP32 logic power
- 🔒 Robust protection with polyfuse, Schottky diodes, and TVS surge suppressors
- 🔧 Low‑side switching with IRLZ44N MOSFETs for reliable high‑current control
- 🔗 Dedicated connectors: 4‑pin (5V, R, G, B) and 3‑pin (12V, CW, WW) for LED strips
- 🛡️ Ground separation using Net‑Tie between GND_PWR and GND_LOGIC for noise isolation
To use the RGB+CCT LED controller, follow these steps:
- Connect a 12V / 5A power supply to the input connector
- Plug LED strips into the 4‑pin RGB (5V) and/or 3‑pin CCT (12V) outputs
- Program the ESP32‑C3 via the USB‑C port
- Configure WiFi/Bluetooth for wireless control
- Send PWM commands to adjust brightness and color temperature in real time
The device ensures stable operation with efficient power conversion and robust protection, making it suitable for smart lighting, architectural projects, and IoT‑based illumination systems.
To get started with the RGB+CCT LED Controller PCB design, follow these steps:
- Clone this repository to your local machine
- Open the PCB design files in KiCad
- Review the schematic and layout – pay special attention to:
- RF antenna keep‑out zone for ESP32‑C3
- Power distribution between 12V, 5V, and 3.3V rails
- Placement of MOSFETs near LED connectors
- Net‑Tie connection between GND_PWR and GND_LOGIC
- Send the files to a PCB manufacturer for fabrication
After receiving your PCBs, solder components in this recommended order:
- Power input section (fuse, diodes, TVS, bulk capacitors)
- Buck converter LM2678T‑ADJ and LDO TPS7A20
- ESP32‑C3‑WROOM‑02 module
- IRLZ44N MOSFETs and gate resistors
- Passive components and connectors (USB‑C, LED outputs)
- Program the ESP32‑C3 via USB‑C
- Connect LED strips and test each channel
If you would like to contribute to the RGB+CCT LED Controller project, please follow these steps:
- Fork this repository
- Create a feature branch (
git checkout -b feature/improvement) - Make your enhancements – consider:
- Improved thermal management for MOSFETs
- Alternative MOSFET packages for compact layouts
- Additional protection circuits for long LED strips
- Firmware features for advanced lighting effects
- Test your changes thoroughly
- Submit a pull request with detailed description
- ⚡ Power distribution optimization
- 📡 Wireless control firmware improvements
- 🔥 Thermal dissipation strategies for MOSFETs and regulators
- 🏠 Enclosure and mechanical design for installation
- 📊 Integration with smart home platforms
- 🔧 Manufacturing and assembly improvements
This project is licensed under the CERN Open Hardware Licence Version 2 - Weakly Reciprocal (CERN-OHL-W-2.0). See the CERN-OHL-W-2.0 ↗ file for more information.