Skip to the content
PCBKitNew board
4 layers37.8 × 25 mmLED Controller, the printed circuit board in 3D

An addressable LED controller

Size
37.8 × 25 mm
Copper layers
4
Thickness
1.61 mm
Parts
35
Nets
57
Pads
164
Tracks, vias
211, 43
Pours
6
Routed
Yes
KiCad
KiCad 7 (file 20221018)
Created
25 Jun 2023
Updated
9 Sep 2024

Overview

LED Controller is an open-source printed circuit board by Electro707, from the Electro707/addressable_led_controller repository on GitHub, published under the GPL-3.0 licence. It is a 4-layer board of 37.8 × 25 mm with 35 parts on 57 nets, routed with 211 tracks and 43 vias.

It is built around the ESP32-PICO-D4, AP62200WU-7-52 and 74LVCH2T45DC, with the SMF15A and SP0505BAHTG among its other parts. Its parts include 12 capacitors, 5 resistors, 5 ICs, 5 connectors and 3 inductors. It belongs with the ESP32 and RISC-V boards of this library.

Main components

5

README

README.md

Addressable LED Strip Controller

Rev 4

This is the repository for my LED strip controller. This LED controller is capable of controlling any addressable LED strip (1 or two data wires).

PCB render of Rev4

Image of real PCB Rev4 coming soon!

Firmware

This controller uses the WLED firmware. Instructions to upload the firmware unto the board can be found on their webpage.

Thru J2, you can connect an ESP32 programmer such as the ESP-Prog. You can also make your own "automatic downloader" (i.e not requiring to reset the device and selecting boot mode when uploading) circuit. Details of which can be found on Espressif's ESP-Prog docs on Automatic Downloading Function.

PI Matching Network Values

Rev 2

The PI Matching network values have been calculated by measuring the impedance of the antenna mounted on a bare board. As image of the setup is shown below:

Image of PCB Setup Image of Setup

The impedance was measured with my handy NanoVNA V2+4. The measured impedance at 2.45Ghz, shown below, was 21.9+5.48jΩ. Plugging those numbers into a PI matching network calculator, we get 2.09nH for L, 2.65pF for Cs, and 3.99pF for Cl. The values have been rounded to the nearest available values that is reasonable to buy (this is RF anyways, I could have sneezed and the values would be slightly off).

Image of VNA output

Rev 4

At 2.45Gz, impedance was 17.5-35.8jΩ. We get 2.3194nH for L, 3.898pF for Cs, and 4.429pF for Cl.

Image of VNA output

Rev 3 Branch-Off

Rev 3 of this project was a fully-featured POE version of this controller. I since has made this revision, which is closer to the original small design, so I decided to branch Rev3 off to it's own repo: Electro707/addressable_led_controller_poe

Rev 4 Design Reasonings

Over at DesignConsiderations.md, I wrote some design reasonings as to why some things are the way they are designed for Rev 4 of the board. Feel free to have a look, keep in mind they are more internal notes if anything.

Parts

35
QtyValueFootprintReferences
40.1uCapacitor_SMD:C_0603_1608MetricC9, C17, C26, C27
40.1uFCapacitor_SMD:C_0603_1608MetricC1, C2, C6, C8
210kResistor_SMD:R_0603_1608MetricR2, R3
222uFCapacitor_SMD:C_1206_3216Metric_Pad1.33x1.80mm_HandSolderC3, C5
274LVCH2T45DCPackage_SO:VSSOP-8_2.3x2mm_P0.5mmU3, U4
110kResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR4
12.2nHInductor_SMD:L_0603_1608MetricL2
12.2pFCapacitor_SMD:C_0603_1608MetricC10
13.3uHInductor_SMD:L_1206_3216Metric_Pad1.22x1.90mm_HandSolderL3
131.6kResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR1
1470Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR7
14pFCapacitor_SMD:C_0603_1608MetricC11
1AP62200WU-7Package_TO_SOT_SMD:TSOT-23-6U2
1Antenna_ChipRF_Antenna:Johanson_2450AT43F0100AE1
1Barrel_JackConnector_BarrelJack:BarrelJack_HorizontalJ1
1Conn_01x06_FemaleConnector:Tag-Connect_TC2030-IDC-NL_2x03_P1.27mm_VerticalJ2
1ESP32-PICO-D4Package_DFN_QFN:QFN-48-1EP_7x7mm_P0.5mm_EP5.3x5.3mmU1
1Jumper_2_BridgedJumper:SolderJumper-2_P1.3mm_Open_TrianglePad1.0x1.5mmJP1
1L_FerriteInductor_SMD:L_0805_2012MetricL1
1MCP1792x-5002xCBPackage_TO_SOT_SMD:SOT-23U5
1PolyfuseFuse:Fuse_1206_3216MetricF1
1SMF15ADiode_SMD:D_SMFD1
1SP0505BAHTPackage_TO_SOT_SMD:SOT-23-6D2
1Screw_Terminal_01x02TerminalBlock_Phoenix:TerminalBlock_Phoenix_PT-1,5-2-3.5-H_1x02_P3.50mm_HorizontalJ5
1Screw_Terminal_01x02TerminalBlock_Phoenix:TerminalBlock_Phoenix_MKDS-1,5-2-5.08_1x02_P5.08mm_HorizontalJ3
1Screw_Terminal_01x04TerminalBlock_TE-Connectivity:TerminalBlock_TE_282834-4_1x04_P2.54mm_HorizontalJ6

Questions

How big is the LED Controller PCB?

It measures 37.8 × 25 mm and has 4 copper layers, 1.61 mm thick.

What parts does the LED Controller use?

35 parts, built around the ESP32-PICO-D4, AP62200WU-7-52, 74LVCH2T45DC and SMF15A. 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 LED Controller KiCad files?

From the Electro707/addressable_led_controller repository on GitHub, at the commit this page was made from: the board is PCB/LED_Controller.kicad_pcb and its schematic PCB/LED_Controller.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the LED Controller design in my own project?

Its repository publishes it under the GPL-3.0 licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).

Similar boards

  • 4 layers50 × 65 mmFeroFlyF405, the printed circuit board in 3D

    FeroFlyF405

    Ozonised/FeroFlyF405

    FeroFlyF405 an open source STM32F405 based flight controller running INAV

    150 parts44CERN-OHL-P-2.0
  • 2 layers73.7 × 38.1 mmSTLinkForm, the printed circuit board in 3D

    STLinkForm

    grumat/glossy-msp430

    Glossy MSP430 - Embedded GDB Debugger for MSP430

    68 parts15GPL-2.0
  • 4 layers80 × 50 mmHarp.device.lickety split, the printed circuit board in 3D

    Harp.device.lickety split

    AllenNeuralDynamics/harp.device.lickety-split

    0360: an ephys-compliant capacitive lick detector

    193 parts5MIT
  • 4 layers80 × 100 mmHarp treadmill, the printed circuit board in 3D

    Harp treadmill

    AllenNeuralDynamics/harp.device.treadmill-driver

    0326: a Harp-compatible device for controlling an instrumented mouse treadmill

    173 parts4
  • 4 layers80 × 50 mmSniff detector, the printed circuit board in 3D

    Sniff detector

    AllenNeuralDynamics/harp.device.sniff-detector

    0382: Signal conditioning board for an implanted thermistor

    114 parts3MIT
  • 2 layersBurner pcb, the printed circuit board in 3D

    Burner pcb

    fadnis-shaunak28/ECE-445-Notebooks

    Lab Notebooks for ECE 445

    72 parts1
  • 4 layers315.6 × 164.9 mmMyCustom 75Keeb, the printed circuit board in 3D

    MyCustom 75Keeb

    MohamedAlDeep/RGB-Mechanical-KEEB-

    This is my custom made 75% rgb mechanical keyboard

    283 parts1
  • 4 layers50 × 75.2 mmRpiFly v3, the printed circuit board in 3D

    RpiFly v3

    r3dpath/RpiFly_Hardware

    While most of the functionality here has been tested to work theres certainally some marginal design decisions, just beware.

    108 parts1