Skip to the content
PCBKitNew board
2 layersBoard full, the printed circuit board in 3D

LED Strip Controller (2x RGB, 1 White) with ESP8266 Homie (MQTT)

Copper layers
2
Thickness
1.6 mm
Parts
13
Nets
32
Pads
78
Tracks, vias
142, 0
Routed
Yes
KiCad
KiCad 4
Created
18 Jun 2016
Updated
11 Jan 2019

Overview

Board full is an open-source printed circuit board by euphi, from the euphi/ESP-LEDCtrl repository on GitHub, published under the MIT licence. It is a 2-layer board with 13 parts on 32 nets, routed with 142 tracks and 0 vias.

It is built around the ESP-12E and ULN2003A. Its parts include 3 resistors, 3 ICs, 2 connectors and 1 transistor. It belongs with the lEDs and displays boards and the ESP8266 boards of this library.

Main components

2

README

README.md

ESP-LEDCtrl

LED Strip Controller (2x RGB, 1 White) with ESP8266 Homie (MQTT). Display support (SSD1306 OLED) is work in progress.

How to Build

  • If not already installed, install Platformio

  • Clone LEDCtrl + necessary libraries into a directory

    • git clone https://github.com/euphi/ESP-LEDCtrl.git
    • git clone https://github.com/marvinroger/homie-esp8266.git
    • git clone https://github.com/euphi/HomieNodeCollection.git
    • git clone https://github.com/euphi/esp8266-oled-ssd1306.git
  • Link libs into the ESP-LEDCtrl lib directory:

    • cd ESP-LEDCtrl/lib
    • ln -s ../../homie-esp8266 .
    • ln -s ../../HomieNodeCollection .
    • ln -s ../../esp8266-oled-ssd1306 .
    • cd ..
  • Run platformio

    • Ensure working directory is ESP-LEDCtrl and run pio run
    • To upload, use pio run --target upload

Outlook

  • Display support
  • touch controller support
  • Support for "set temperature", so it can be used as thermostat.

Hardware

  • There is a kicad project with a PCB for two RGB outputs and one white channel in the PCB subdirectory

  • 3D Rendering

  • This PCB does not use any SMD parts, so it can easily be built and soldered at home (I created and etched it with "toner transfer", then soldered the parts).

  • The RGB output uses an ULN2003A as amplifier. This is a Bipolar device with limited power, so don't drive LED strips with it without an RGB signal amplifier.

    • Example signal amplifier on Amazon
  • The white channel uses a FET as driver, so you can drive white LED strips.

  • I2C is available on board. Till now, I used it to connect a HTU21 temperature+humidity sensor to it. I will add a touch controller to control the LEDs locally.

  • Serial Programming Interface available. Auto-Reset into flash mode possible with esptool / platformio using the "ck"-reset method (Connect DTR to GPIO0, RTS to Reset)

  • BOM:

    • ESP-12F (Ai-Thinker) (or ESP-12E)
    • ULN 2003
    • P16NF06L
    • DCDC-Converter (Adjustable, set to 12V -> 3,3V) (DAOKAI® 10PCS Standard Stromversorgungsmodul Adjustable Step down 3A DC DC Converter 1pc New)
    • 3x 1/4 W Resistor (Pull-Up/Down; I used 3,16kΩ)
    • Molex 4 Pin Connectors
    • Molex 3 Pin Connectors
    • 2mm Pin-Header to solder the ESP-12E
    • 2,54mm Pin-Header for Serial/Programming interface (use "ck"-Reset method for esptool).

Parts

13
QtyValueFootprintReferences
3CONN_01X04Connectors_Molex:Molex_KK-6410-04_04x2.54mm_StraightI2C1, RGB1, RGB2
2CONN_01X03Connectors_Molex:Molex_KK-6410-03_03x2.54mm_StraightP1, P2
11K8Resistors_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P15.24mm_HorizontalR3
11K8Resistors_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_HorizontalR2
11k8Resistors_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_HorizontalR1
1CONN_01X05Connectors_Molex:Molex_KK-6410-05_05x2.54mm_StraightSERIAL1
1DCDCESP8266:DCDCU3
1ESP-12EESP8266:ESP-12EU1
1Q_NMOS_GDSTO_SOT_Packages_THT:TO-220_Neutral123_Vertical_LargePadsQ1
1ULN2003AHousings_DIP:DIP-16_W7.62mm_LongPadsU2

Questions

What parts does the Board full use?

13 parts, built around the ESP-12E and ULN2003A. 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 Board full KiCad files?

From the euphi/ESP-LEDCtrl repository on GitHub, at the commit this page was made from: the board is doc/PCB/board_full.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.

Can I use the Board full 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).

Similar boards

  • 2 layers40 × 80 mmSplitflappcb, the printed circuit board in 3D

    Splitflappcb

    codingcatgirl/split-flap-fae-pcb

    Alternative drop-in replacement PCB for David Kingsman's split-flap display

    46 parts31Apache-2.0
  • 2 layers107 × 54 mmInterface board 1, the printed circuit board in 3D

    Interface board 1

    Green-bms/SmartBMS

    Open source Smart Battery Management System

    63 parts756
  • 4 layers93.3 × 60.3 mmArduino 386EX V5, the printed circuit board in 3D

    Arduino 386EX V5

    dbalsom/arduinoX86

    An interface between an Arduino Due or Arduino GIGA and 8088, 8086, V20, V30, 186 or 286 CPUs

    56 parts114
  • 2 layers52 × 61 mmArduino motorfocus, the printed circuit board in 3D

    Arduino motorfocus

    fehlfarbe/arduino-motorfocus

    Arduino motorfocus with moonlite protocol for telescopes

    23 parts58MIT
  • 4 layers199.9 × 69.3 mmZaphod controller, the printed circuit board in 3D

    Zaphod controller

    Scottapotamas/zaphod-bot

    A DIY high performance delta-bot for fun, and lightpainting...

    251 parts53
  • 4 layers285.1 × 48.1 mmAyab esp32, the printed circuit board in 3D

    Ayab esp32

    AllYarnsAreBeautiful/ayab-hardware

    Contains the schematics and layouts for the AYAB Arduino shield

    246 parts50CC-BY-SA-4.0
  • 2 layersDrehorgel20, the printed circuit board in 3D

    Drehorgel20

    bixb922/crank-organ

    MIDI based crank organ software and hardware

    14 parts47MIT
  • 2 layers177.9 × 187.4 mmAudio board 0033 rev.a, the printed circuit board in 3D

    Audio board 0033 rev.a

    palazzol/CyberamicControlCenter

    Repo for docs and info about the Cyberamic Control Center

    105 parts16