An ESP32 based controller that can drive any kind of LED strip, or motor. Includes a microSD slot, USB-UART, and large voltage range input.Designed by wmeckman in United States of America
Overview 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 witho...Read More…
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. The board is delivered fully assembled and programmed with MicroPython.
The board ships with MicroPython installed. I'll also include several sample python files for driving all types of LED's and motors! I've been using MicroPython because of it's ease of use, but the board can be reprogrammed for any ESP32 development environment.
Advantages over cheaper dev boards
Software In Development: A web based LED pattern generator that can drive LED strips and displays. The software will let you draw your own patterns or play GIF images directly to the LED's
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.
J6 Barrel Jack Input Power
J5 Input Power Terminal Block
J7 Output Power Terminal Block
J3, J4, J8 High Current Motor and RGB, RGBW LED Drive Terminal Block
J9 and J10: SPI, and PWM Drive Signals for Servo Motor, individually addressable LED's Terminal Block
Test Point Header Pins
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.
Individually Addressable LED's - APA102, SK9822, DotStar, etc.
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:
Bipolar DC Stepper Motor
Unipolar DC Stepper Motor 5 Wire
Unipolar DC Stepper Motor 6 Wire
DC Motor Unidirectional : Connect up to 4
DC Bidirectional Motor : Connect up to 2
J9-1 Servo 1 Control
J7-2 Servo 2 Power +
Additional Servos can be connected on the header pins.
|Shipping Rate||Ships From||First item||Additional items|
United States Postal Service: Standard Ground Rate
We recognize our top users by making them a Tindarian. Tindarians have access to secret & unreleased features.
We look for the most active & best members of the Tindie community, and invite them to join. There isn't a selection process or form to fill out. The only way to become a Tindarian is by being a nice & active member of the Tindie community!