Skip to the content
PCBKitNew board
2 layers43.3 × 67.5 mmController, the printed circuit board in 3D

A 10-channel RGB controller based on the ESP32 microcontroller

Size
43.3 × 67.5 mm
Copper layers
2
Thickness
1.6 mm
Parts
24
Nets
22
Pads
118
Tracks, vias
127, 4
Pours
2
Routed
Yes
KiCad
KiCad 5 (file 20171130)
Created
21 Mar 2021
Updated
21 Sep 2024

Overview

Controller is an open-source printed circuit board by robhaswell, from the robhaswell/RGB-controller repository on GitHub. It is a 2-layer board of 43.3 × 67.5 mm with 24 parts on 22 nets, routed with 127 tracks and 4 vias.

It is built around the SN74HCT245PWR(LX). Its parts include 11 connectors, 4 capacitors and 3 ICs. It belongs with the ESP32 boards of this library.

Main components

1

README

README.md

RGB-controller

A 10-channel RGB controller based on the ESP32 microcontroller

Important: I have successfully ordered and assembled this project, but since then I altered the 47uF capacitor package so that it is not an extended part at JLCPCB. The author accepts NO RESPONSIBILITY for this product working, and it has not undergone extensive safety testing. Use at your own risk.

Opened finished build Finished with top plate PCB layout Electrical schematics

Ordering the PCB

To order the PCB at JLCPCB you will need to do the following steps:

  1. Submit /gerber.zip as your job
  2. Choose the following options:
    1. PCB Color: Black
    2. Remove Order Number: Specify a location
  3. Enable SMT Assembly and choose:
    1. Top side
    2. SMT QTY: 2 or 5 depending on your needs.
    3. Tooling holes: Added by Customer
  4. Confirm
  5. Upload files:
    1. BOM File: /JLC/Controller.csv
    2. CPL File: /JLC/Controller-top-pos.csv
  6. Click through to the end
  7. To order the top and bottom plates (high recommended), make two more orders with plates/gerber-top.zip and plates/gerber-bottom.zip - no SMT Assembly required
    1. PCB Thickness: Can be as low as 1.0mm but I recommend leaving it at 1.6mm
    2. Remove Order Number: Not necessary, I recommend No, but you could choose Yes

** MAKE SURE YOU CHOOSE THE CHEAPEST SHIPPING OPTION!! **.

Final discounts will be applied right before you pay, including free SMT Assembly. The final cost should be around $30 but it varies.

Components

ComponentQuantityLink
ESP32 Devkit v1 (DOIT)1https://www.aliexpress.com/item/1005001648850998.html
3-pin RGB needle adapter10https://www.aliexpress.com/item/1005005743425681.html
350211-1 Mate-N-Lok connector1Find these locally - search "350211-1" at your local electronics store, or check Ebay sellers in your area. You may know this better as a "Molex connector".
M2 standoff, 4mm, male-female12 or 20https://www.aliexpress.com/item/1005002542327479.html?spm=a2g0o.productlist.0.0.9c1c7ed6qyouL8&aem_p4p_detail=202106131120581657595816822930013487928 or locally. Order 20 if not using screws (see next).
Optional: M2 screws and nuts4You can also find these on Aliexpress, or with the above spacers in kits on Amazon, etc. To keep costs down you can use use 20 male-female standoffs, but screws + nuts (or 4x female-female standoffs) will be neater.

Build

Soldering and construction order order I would recommend:

1. RGB headers

10x RGB pin headers should come first. You will need to remove or clip one pin from each header. To pull them out I recommend using pliers to push the pins through. You can also grab the pin with pliers and use your iron to heat it from the other side, this will free it from the plastic.

Preparing these pin headers is by far the most time consuming part of the assembly.

Protip: Place all 10 pin headers on your PCB, then place one of your spare PCBs over the top. You might want to line up the pin headers on one side, and then wiggle the binding ones until they enter the mounting holes. This will help you to get 10x headers which are nicely lined up and evenly spaced.

2. PCB standoffs

Most standoffs do not pass through the holes on the ESP32 devkit, so they will need adding to the PCB before the ESP32 devkit is soldered on top.

3. ESP32 devkit

Next, solder this to the board using the included pin headers. You might optionally want to use the standoffs to fix it to the PCB while soldering. You will also need to clip the headers after it is soldered.

4. 350211-1 Mate-N-Lok connector ("Molex connector")

Finally you can solder the power connector, make sure to use plenty of solder on this one.

5. Screw it all together

Screw on your top and bottom plates. These will be important in protecting your RGB controller and preventing shorts.

Loading the firmware

The final step is to load the firmware in accordance with instructions on the WLED wiki: https://github.com/Aircoookie/WLED/wiki

Parts

24
QtyValueFootprintReferences
10RGB_3_pinlocal:RGB_3-PinJ1, J2, J3, J4, J5, J6, J7, J8, J9, J10
4MountingHoleMountingHole:MountingHole_2.2mm_M2_PadH1, H2, H3, H4
3100nFCapacitor_SMD:C_0603_1608MetricC1, C2, C3
2MountingHolelocal:ToolingHole_1.152mmH5, H6
2SN74HCT245PWRPackage_SO:TSSOP-20_4.4x6.5mm_P0.65mmIC1, IC2
147uFCapacitor_SMD:C_1206_3216MetricC4
1AMP_Mate-N-Lok_Powerlocal:TE_MATE-N-LOK_350211-1_1x04_P5.08mm_VerticalJ11
1ESP32_DevKit_V1_DOITlocal:esp32_devkit_v1_doitU1

Questions

How big is the Controller PCB?

It measures 43.3 × 67.5 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Controller use?

24 parts, built around the SN74HCT245PWR(LX). 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 Controller KiCad files?

From the robhaswell/RGB-controller repository on GitHub, at the commit this page was made from: the board is Controller.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.

Can I use the Controller design in my own project?

Its repository states no licence, so its author keeps all rights: ask robhaswell before reusing the design.

Similar boards

  • 2 layers59.2 × 59.2 mmBuffered IDE2CF adapter Rev 1, the printed circuit board in 3D

    Buffered IDE2CF adapter Rev 1

    RetroNynjah/Buffered-IDE2CF-adapter

    Buffered IDE2CF adapter for Amiga 1200, TF1260 and others

    26 parts15GPL-3.0
  • 2 layers75 × 40 mmClockcore, the printed circuit board in 3D

    Clockcore

    ansemjo/chronovfd

    hardware project for a clock around a russian ivl2-5/7 vfd and an esp32-wroom module

    61 parts13CERN-OHL-P-2.0
  • 4 layers32 × 66 mmSombrero MSX Goa'uld, the printed circuit board in 3D

    Sombrero MSX Goa'uld

    Papipapito/MSXgoauld_fusion

    Placas MSX Goa'uld SD (Tang Nano 20K) con conector ZIF FFC de 40 vías: en el zócalo del Z80 o por cable con goauldext. Versiones 1.7b, 1.8N y 1.8S. Derivado de jabadiagm (GPL-3.0).

    20 parts1GPL-3.0
  • 2 layers20.3 × 38.1 mmFc64x8, the printed circuit board in 3D

    Fc64x8

    shen-tian/fadecandy

    Fadecandy is a project that makes LED art easier, tastier, and more creative. We're all about creating tools that remove the technical drudgery from making LED art, freeing you to do more interesting, nuanced, and…

    48 parts1MIT
  • 2 layers98 × 98 mmPixel Tree Controller, the printed circuit board in 3D

    Pixel Tree Controller

    Ben-BJD/Pixel-Tree-Controller

    Safely power 800 LEDs with one 22A ESP32 WLED controller

    28 parts
  • 4 layers26.7 × 93.3 mmElectronics v02---smt, the printed circuit board in 3D

    Electronics v02---smt

    MrFrangipane/noonlight-pcb

    Electronics for a RaspberryPico(W) based, LED Strip driving, DMX fixture

    26 partsAGPL-3.0
  • 2 layers185 × 135 mmReceiverBoard, the printed circuit board in 3D

    ReceiverBoard

    polis-interactive/2042-WallerCreek24

    120 parts
  • 2 layers56 × 65 mmSeaTalk1, the printed circuit board in 3D

    SeaTalk1

    dotnet/iot

    This repo includes .NET Core implementations for various IoT boards, chips, displays and PCBs.

    24 parts2.4kMIT