Skip to the content
2 layers63.2 × 93.2 mmLCDC1000, the printed circuit board in 3D

An ESP32 based controller that can drive any kind of LED strip, or motor. Includes microSD, USB-UART, and large voltage range input.

Size
63.2 × 93.2 mm
Copper layers
2
Thickness
1.6 mm
Parts
110
Nets
91
Pads
330
Tracks, vias
873, 144
Pours
18
Routed
Yes
KiCad
KiCad 5 (file 20171130)
Created
4 Jul 2019
Updated
6 Jul 2019

Overview

LCDC1000 is an open-source printed circuit board by wmeckman, from the wmeckman/LCDC1000 repository on GitHub. It is a 2-layer board of 63.2 × 93.2 mm with 110 parts on 91 nets, routed with 873 tracks and 144 vias.

It is built around the ESP32-WROOM-32D, FT231XS-R and 10118193-0001LF, with the AOD4189 and MBT3904DW1 among its other parts. Its parts include 48 resistors, 18 capacitors, 10 connectors, 5 ICs and 2 diodes. It belongs with the radio and wireless and robots and motor control boards and the ESP32 boards of this library.

Main components

5

README

README.md

LCDC1000

An ESP32 based controller that can drive any kind of LED strip, or motor. Includes microSD, USB-UART, and large voltage range input.

alt text

This project started as a Wifi and bluetooth controller that could drive any type of LED strip. LED strip controllers are everywhere, but I wanted a controller that I could customize without using a breadboard. As the project progressed, I wanted this board to be able to drive motors as well. I added a microSD card for file storage, and a USB-UART for debug. Here are the main features:

ESP32 based using MicroPython Drives Any type of LED strip - RGB, RGBW, WS2812, APA102, Neopixel, etc Wide input power range: 4.5V to 30V DC. Input power via Barrel Jack 2.10mm ID (0.083"), 5.50mm OD or Terminal Block. Reverse polarity input power protection. Drives 1 stepper motor in full H-bridge configuration. Drives 2 bipolar DC motors in half H-bridge configuration. Drives 4 Unipolar DC Motors. Additional outputs for servo motors available. Current sense for motor/LED drivers. Outputs on terminal blocks.

Power: 4.5V-30V DC power can be applied either through the barrel jack or the terminal block (not both). An on-board regulator is used to create the 3.3V necessary for the ESP32, MicroUSB, and USB-UART. The power input on J6 and J5 is equal to the power output on J7. Use a power supply that is designed to drive what is connected on the output. For example, if driving a 12V RGB LED strip, use a 12V power supply.

To use the board, connect whatever you're controlling (LED, motor, etc) to the terminal blocks (J3, J4, J7), then apply power to J5 or J6. The 'connection notes' section provides more in depth instruction by device.

Pinouts

J6 Barrel Jack Input Power

text
Pin:  +Vin 4.5V to 30V
Shield:  Ground

J5 Input Power Terminal Block

text
1:  +Vin 4.5V to 30V
2:  +Vin 4.5V to 30V
3:  Ground
4:  Ground

J7 Output Power Terminal Block

text
1:  +Vout
2:  +Vout
3:  Ground
4:  Ground

J3, J4, J8 High Current Motor and RGB, RGBW LED Drive Terminal Block

text
J3-1:  Power Out
J3-8:  Drive1Out1
J4-1:  Drive1Out2
J4-2:  Drive2Out1
J8-1:  Drive2Out2
J8-2:  Ground

J9 and J10: SPI, and PWM Drive Signals for Servo Motor, individually addressable LED's Terminal Block

text
J9-1:  GPIO_2 (ESP32 IO2)
J9-2:  GPIO_5 (ESP32 IO5) 
J10-1:  LED_DATA (ESP IO19)
J10-2:  LED_CLK (ESP IO18)

Test Point Header Pins

text
TP1:  TDI_SD_MISO - Primarily used to SD card, but can be used for JTAG
TP2:  TDO_SD_CD - Primarily used to SD card, but can be used for JTAG
TP3:  TMS_SD_CLK - Primarily used to SD card, but can be used for JTAG
TP4:  TCK_SD_MOSI - Primarily used to SD card, but can be used for JTAG
TP5:  ESP32 Enable
TP7:  IO17
TP8:  GPIO_0 - ESP32 IO0
TP9:  ESP32 IO35
TP10:  ESP32 SENSOR_VP
TP11:  ESP32 SENSOR_VN
TP12:  +Vout
TP13:  +Vout
TP14:  +Vout
TP17:  GND
TP18:  GND
TP19:  GND
USBPWR_TP:  USB Power 

Note: TP2, TP7, TP8 are arranged on the PCB with TP12-TP14, and TP17-TP19 to be compatible with servo motor connections.


Connection Notes: Overview of connections for various devices

Individually addressable LED's - WS2812, NeoPixel, etc.

text
J7-1:  LED Power
J7-4:  LED Ground
J9-1:  LED Data

Individually Addressable LED's - APA102, SK9822, DotStar, etc.

text
J7-1:  LED Power
J7-4:  LED Ground
J10-1:  LED Data
J10-2:  LED Clock

J10-1, and J10-2 are connected to the ESP32 SPI bus. This provides the highest speed possible. Additional LED strips can be connected using lower speed GPIO pins.

Low speed GPIO connection example:

text
J7-2:  LED Power
J7-3:  LED Ground
J9-1:  LED Data
J9-2:  LED Clock

RGB Strips

text
J7-1: LED Power
J3-1: R
J3-2: G
J3-3: B

RGBW Strips

text
J3-1: LED Power
J3-2: R
J4-1: G
J4-2: B
J8-1: W

Bipolar DC Stepper Motor

text
J3-2:  Coil1+
J4-1:  Coil1-
J4-2:  Coil2+
J8-1:  Coil2-

Unipolar DC Stepper Motor 5 Wire

text
J3-2:  Coil 1
J4-1:  Coil 2
J4-2:  Coil 3
J8-1:  Coil 4
J7-3:  Ground

Unipolar DC Stepper Motor 6 Wire

text
J3-2:  Coil 1
J4-1:  Coil 2
J4-2:  Coil 3
J8-1:  Coil 4
J7-3:  Ground
J7-4:  Ground

DC Motor Unidirectional : Connect up to 4

text
Use J3-2 or J4-1 or J4-2 or J8-1 for (+) wire
Use J7-3 or J7-4 for (-) wire

DC Bidirectional Motor : Connect up to 2

text
J3-2: Motor 1 (+) 
J4-1: Motor 1 (-)
J4-2: Motor 2 (+) 
J8-1: Motor 2 (-)

Servo Motors

text
J7-1 Servo 1 Power +
J7-3 Servo 1 Power -
J9-1 Servo 1 Control

J7-2 Servo 2 Power +
J7-4 Servo 2 Power -
J9-2 Servo 2 Control

Additional Servos can be connected on the header pins.

Parts

110
QtyValueFootprintReferences
17TestPointlc_dc1000:1mm_tpTP1, TP2, TP3, TP4, TP5, TP6, TP7, TP8, TP10, TP11, TP12, TP13, TP14, TP17, TP18, TP19 +1
14DNIResistor_SMD:R_0805_2012MetricR6, R7, R8, R9, R10, R11, R13, R15, R16, R22, R23, R24, R40, R43
1010kResistor_SMD:R_0805_2012MetricR1, R2, R3, R12, R17, R36, R37, R38, R47, R48
101kResistor_SMD:R_0805_2012MetricR25, R27, R28, R29, R30, R39, R41, R42, R44, R46
60.1uFCapacitor_SMD:C_0805_2012MetricC1, C2, C3, C7, C10, C11
5100Resistor_SMD:R_0805_2012MetricR31, R32, R33, R34, R45
5Screw_Terminal_01x02TerminalBlock_TE-Connectivity:TerminalBlock_TE_282834-2_1x02_P2.54mm_HorizontalJ3, J4, J8, J9, J10
410Resistor_SMD:R_0805_2012MetricR18, R19, R20, R21
410uFCapacitor_SMD:C_0805_2012MetricC4, C17, C18, C19
44.7uFCapacitor_SMD:C_1206_3216MetricC9, C12, C13, C14
4MountingHole_PadMountingHole:MountingHole_3.5mm_PadH1, H2, H3, H4
331.6kResistor_SMD:R_0805_2012MetricR14, R26, R35
227Resistor_SMD:R_0805_2012MetricR4, R5
227pFCapacitor_SMD:C_0805_2012MetricC5, C6
2SW_PushButton_Switch_SMD:SW_SPST_TL3342SW1, SW2
2Screw_Terminal_01x04lc_dc1000:691137710004J5, J7
2VNH7100ASTRPackage_SO:SOIC-16_3.9x9.9mm_P1.27mmU4, U5
1.1uFCapacitor_SMD:C_0805_2012MetricC16
110118193-0001LFlc_dc1000:usbJ1
115uHlc_dc1000:NR6045T150ML1
11uFCapacitor_SMD:C_0805_2012MetricC15
14.3VDiode_SMD:D_SOT-23_ANKD1
1AOD4189lc_dc1000:TO-252-2_AOD4189Q1
1Barrel_Jacklc_dc1000:CUI_PJ-063AHJ6
1ESP32-WROOM-32Dlc_dc1000:MODULE_ESP32-WROOM-32DU1
1FT231XSPackage_SO:SSOP-20_3.9x8.7mm_P0.635mmU2
1LEDLED_SMD:LED_0805_2012MetricD2
1MBT3904DW1Package_TO_SOT_SMD:SOT-363_SC-70-6Q2
1MCP16311MSPackage_SO:MSOP-8_3x3mm_P0.65mmU3
1Micro_SD_Cardlc_dc1000:1051620001_microsdJ2
1TestPointTestPoint:TestPoint_THTPad_2.0x2.0mm_Drill1.0mmUSB_PWR1

Similar boards

  • 2 layers67.8 × 55 mmVFD Watch, the printed circuit board in 3D

    VFD Watch

    Pakue95/VFD_Watch

    Portable VFD based on IVL2-7/5 and ESP32

    67 parts41
  • 2 layers79.1 × 129 mmKeyGridBadge, the printed circuit board in 3D

    KeyGridBadge

    dczia/Defcon26-Badge

    DCZia DEFCON 26 KeyGrid Badge - 2018

    98 parts22Unlicense
  • 2 layers48 × 78.2 mmAIS Receiver, the printed circuit board in 3D

    AIS Receiver

    cmbahadir/AIS-Receiver

    Homemade AIS Receiver with ESP32

    73 parts11
  • 4 layers25.9 × 55.9 mmEsp32-dev board, the printed circuit board in 3D

    Esp32-dev board

    noahwhite07/esp32-dev-board

    28 parts
  • 4 layers93.3 × 83.9 mmSd2-node board, the printed circuit board in 3D

    Sd2-node board

    noahwhite07/sd2-node-board

    45 parts
  • 2 layers126 × 107 mmIcon, the printed circuit board in 3D

    Icon

    devguardio/icon

    The internets RGB panel

    122 parts1Apache-2.0
  • 2 layers55.9 × 121.3 mmTregatti stable, the printed circuit board in 3D

    Tregatti stable

    tregatti-tech/ESP32ECG

    Open design/code version of ECG device based on esp32

    147 parts9
  • 2 layers55 × 80 mmBoard esp32, the printed circuit board in 3D

    Board esp32

    sudomesh/disaster-radio

    A (paused) work-in-progress long-range, low-bandwidth wireless disaster recovery mesh network powered by the sun.

    96 parts1.1k

Questions

How big is the LCDC1000 PCB?

It measures 63.2 × 93.2 mm and has 2 copper layers, 1.6 mm thick.

What parts does the LCDC1000 use?

110 parts, built around the ESP32-WROOM-32D, FT231XS-R, 10118193-0001LF and AOD4189. 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 LCDC1000 KiCad files?

From the wmeckman/LCDC1000 repository on GitHub, at the commit this page was made from: the board is lc_dc1000.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.

Can I use the LCDC1000 design in my own project?

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