All Projects → rorosaurus → Esp32 Hub75 Driver

rorosaurus / Esp32 Hub75 Driver

A small, simple, passive driver for HUB75 based LED panels

Projects that are alternatives of or similar to Esp32 Hub75 Driver

Control Surface
Arduino library for creating MIDI controllers and other MIDI devices.
Stars: ✭ 377 (+918.92%)
Mutual labels:  display, arduino, esp32, led
Espuino
RFID-controlled musicplayer powered by ESP32
Stars: ✭ 71 (+91.89%)
Mutual labels:  arduino, esp32, pcb
Md max72xx
LED Matrix Library
Stars: ✭ 186 (+402.7%)
Mutual labels:  matrix, arduino, led
Jled
Non-blocking LED controlling library for Arduino and friends.
Stars: ✭ 197 (+432.43%)
Mutual labels:  arduino, esp32, led
M5ez
Complete interface builder for the M5Stack, an ESP32 based mini tinker-computer
Stars: ✭ 260 (+602.7%)
Mutual labels:  display, arduino, esp32
Async Mqtt Client
📶 An Arduino for ESP8266 asynchronous MQTT client implementation
Stars: ✭ 555 (+1400%)
Mutual labels:  arduino, esp32
Arduinojson
📟 JSON library for Arduino and embedded C++. Simple and efficient.
Stars: ✭ 5,456 (+14645.95%)
Mutual labels:  arduino, esp32
Micropython esp32 psram lobo
MicroPython for ESP32 with psRAM support
Stars: ✭ 636 (+1618.92%)
Mutual labels:  display, esp32
Open Home Automation
Open Home Automation with Home Assistant, ESP8266/ESP32 and MQTT
Stars: ✭ 820 (+2116.22%)
Mutual labels:  arduino, esp32
Arduino Homekit Esp8266
Native Apple HomeKit accessory implementation for the ESP8266 Arduino core.
Stars: ✭ 545 (+1372.97%)
Mutual labels:  arduino, esp32
Sonoff Homekit
Make your Sonoff Switch compatible with Apple Homekit! 🎉
Stars: ✭ 722 (+1851.35%)
Mutual labels:  arduino, esp32
Esp32 ble wedo
A library to control LEGO wedo 2.0 with the ESP32 through Bluetooth low energy
Stars: ✭ 16 (-56.76%)
Mutual labels:  arduino, esp32
Esp32 ble arduino
The library source for the ESP32 BLE support for Arduino.
Stars: ✭ 552 (+1391.89%)
Mutual labels:  arduino, esp32
Esp Dash
A blazing fast library to create a functional dashboard for ESP8266 and ESP32
Stars: ✭ 548 (+1381.08%)
Mutual labels:  arduino, esp32
Wled
Control WS2812B and many more types of digital RGB LEDs with an ESP8266 or ESP32 over WiFi!
Stars: ✭ 7,626 (+20510.81%)
Mutual labels:  esp32, led
Platformio Core
PlatformIO is a professional collaborative platform for embedded development 👽 A place where Developers and Teams have true Freedom! No more vendor lock-in!
Stars: ✭ 5,539 (+14870.27%)
Mutual labels:  arduino, esp32
Arduino Esp32
Arduino core for the ESP32
Stars: ✭ 7,741 (+20821.62%)
Mutual labels:  arduino, esp32
Esp3d
FW for ESP8266/ESP8285/ESP32 used with 3D printer
Stars: ✭ 979 (+2545.95%)
Mutual labels:  arduino, esp32
Halloweenfire
🎃 Arduino sketch for multiple neopixels to create spooky 'fire' effect
Stars: ✭ 24 (-35.14%)
Mutual labels:  arduino, led
Esp8266audio
Arduino library to play MOD, WAV, FLAC, MIDI, RTTTL, MP3, and AAC files on I2S DACs or with a software emulated delta-sigma DAC on the ESP8266 and ESP32
Stars: ✭ 972 (+2527.03%)
Mutual labels:  arduino, esp32

Drive HUB75 LED panels using an ESP32-DEVKIT-V1 and SmartMatrix library

Demo

Buy as a DIY kit or pre-assembled on Tindie! I sell on Tindie

Features

  • Compatible with SmartMatrix and FastLED libraries!
  • ESP32 provides 2.4GHz Wifi/Bluetooth capability, and is Arduino compatible!
  • The PCB connects all 16 pins needed to drive HUB75 panels using ESP32_FORUM_PINOUT from SmartMatrix library.
    • Compatible with 1/8, 1/16, and 1/32 scan type HUB75 panels.
    • Supports multiple HUB75 panels daisy-chained in series! (Verified working with 5 panels!)
  • Two different ways to connect to your LED panel:
    • Output Mode 0: directly plug this PCB into your LED panel using 2x8 female pin headers.
    • Output Mode 1: connect this PCB to your LED panel via 16 pin IDC socket (ribbon cable not included).
  • 3x5 = 15 pins broken out for additional use:
    • 3x GND
    • 3x 3.3V
    • 9x GPIO pins (8 with ADC!): for buttons, potentiometers, sensors, etc.!
  • Optional two screw terminals to manage 5V power flow between ESP32 and your LED panels.
  • Optional pads for one through-hole Electrolytic Capacitor (I use 1000uF) to smooth the 5V power.
  • Optional pads for one 1206 SMD Ceramic Capacitor (I use 10uF) to enable the automatic bootloader. No need to press buttons to upload new firmware!

Limitations

  • There is no logic level shifter on my PCB, so this is only compatible with 3.3V tolerant LED panels. Personally, I haven't found a panel that doesn't work yet!
  • There is no external latch IC, which means compared to other solutions my PCB will use a few more pins and require more memory. In practice, I haven't found this to be particularly problematic unless working with large displays.
  • The resolution of displays you can do is primarily limited by the amount of DMA-capable memory on the ESP32.
    • I would recommend using 64x32px (2,048px total) or smaller displays if you want to avoid most issues.
    • Using 64x64px (4,096px total) is possible, but you will start needing to optimize your .gifs with smaller color palletes and fewer frames of animation. With this amount of pixels (or more) stored in DMA-capable memory, you might also have issues getting Wifi to work, since that also requires some DMA-capable memory.
    • 128x64px (8,192px total) is technically possible, but you'll be limited to a small .gif color pallete and < 20 frames of animation, otherwise you will experience lag/stutter artifacts in the output visuals. To get Wifi working with this size of panel, I hacked SmartMatrix to remove the double buffer. This results in some screen tears, so I don't recommend this for everyone.

Example Projects

  • FurretTotem: HE WALK! This cute little guy just keeps on walking. Large (128x64px) LED panel, battery powered, Wifi controlled.
  • Project Mc2 LED Purse: Cheap children's toy you can harvest a good beginner panel from! I have several example sketches here for a variety of basic introductory projects!
  • For more example projects and code, check out SOFTWARE.md!

Assembly Instructions

Some assembly required! (Soldering ~46 pins.) Full assembly instructions and more detailed information can be found here: ASSEMBLY.md

Hardware (BOM)

For a list of required and optional components, please see HARDWARE.md

Software

For links to software I recommend using with this board, please see SOFTWARE.md

Please note: my shield works with SmartMatrix library, not PxMatrix. Please check the SmartMatrix README to see what is not yet fully working in the branch that supports ESP32. This branch has so been inactive for some time, so I would not expect any future developments. However, I haven't personally run into any blocking issues yet!

Powering your project

To find out the best way to power your ESP32 and LED panels, please head over to my power document: POWER.md!

PCB Design

Latest board revision is v1.1.

See CHANGELOG.md for information about board revisions and high resolution renders of the board.

Schematic download (EasyEDA source): /gerber/esp32-hub75-driver-schem.json

Gerber file download: /gerber/esp32-hub75-driver.zip

Thank you to PCBWay for sponsoring this project! Please see my review of their service here.

FAQ

I plugged everything in, and I don't see anything on my LED panel!

  • Is your code configured correctly? Right pinout? Right panel size, scantype, etc.?
  • Is the PCB plugged into the panel correctly? It's possible to accidently plug in 1 pin too high or too low on the panel input. Check it is properly inserted and each pin aligns properly.
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].