HUB75 Wiring Guide

Physical wiring for different SpojBoard hardware variants.

Automatic Pin Mapping

Good news: The firmware automatically adjusts pin mappings based on your hardware variant. Use standard HUB75 cables without modifications β€” just plug and play!

The firmware detects whether you're using a MatrixPortal S3 or generic ESP32-S3 and configures pins accordingly.

MatrixPortal ESP32-S3

The MatrixPortal has a built-in HUB75 connector. Simply plug your panel's cable directly into the board β€” no wiring required.

Internal Pin Mapping

HUB75GPIOHUB75GPIO
R142A45
G140B36
B141C48
R238D35
G237CLK2
B239LAT47
E21OE14

ESP32-S3 N8R2 DevKit (Generic)

For generic ESP32-S3 boards, use a HUB75 cable with breakout to dupont pins. The firmware automatically handles pin mapping β€” just use standard HUB75 wiring.

Rainbow Cable Wiring

#ColorHUB75GPIO
1BrownR142
2OrangeG141
3YellowB140
4GreenGNDGND
5BlueR238
6PurpleG239
7GrayB237
8WhiteE21
9BlackA45
10RedB36
11OrangeC48
12YellowD35
13GreenCLK2
14BlueLAT47
15PurpleOE14
16WhiteGNDGND

Standard HUB75 Pinout Reference

Top Row (Pins 1-8):
β”Œβ”€β”€β”€β”€β”¬β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”
β”‚ R1 β”‚ G1 β”‚ B1 β”‚GND β”‚ R2 β”‚ G2 β”‚ B2 β”‚ E  β”‚
β””β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”˜

Bottom Row (Pins 9-16):
β”Œβ”€β”€β”€β”€β”¬β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”
β”‚ A  β”‚ B  β”‚ C  β”‚ D  β”‚CLK β”‚LAT β”‚ OE β”‚GND β”‚
β””β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”˜

Power Connections

SpojBoard draws 0.3-0.7A during normal operation, with transient peaks up to 1.6A during WiFi connection, OTA updates, or boot.

MatrixPortal S3

  • Connect panels to MatrixPortal's screw terminals (5V/GND)
  • Connect USB-C to MatrixPortal (5V 2A+ adapter)
  • USB-C powers both MatrixPortal and panels via screw terminals

ESP32-S3 N8R2

  • LED panels require their own 5V power supply (2A+ minimum) via screw terminals
  • The same PSU can also power the ESP32-S3 (connect to ESP32's 5V/GND pins)
  • Or power ESP32 separately via USB (ensure common GND with panels)

Power Topology Comparison

MatrixPortal S3 (Serial)

USB-C β†’ MatrixPortal β†’ Panels
        (passes power through)

USB-C powers the board, which passes power to panels via screw terminals.

ESP32-S3 N8R2 (Parallel)

        β”Œβ†’ ESP32-S3
PSU 5V ──
        β””β†’ Panels

ESP32-S3 cannot pass through enough current. PSU powers both in parallel.

Power Supply Recommendations

SupplyRatingSuitability
USB-C Wall Adapter5V 2A (10W)βœ… Adequate
USB-C Wall Adapter5V 3A (15W)βœ… Recommended
USB-C Wall Adapter5V 1A (5W)❌ Insufficient
Screw Terminal PSU5V 2-3Aβœ… For ESP32-S3 N8R2
Never power the panels from the ESP32's 5V pin β€” it cannot supply enough current and will cause resets.

Why Lower Than Specs?

Published HUB75 specs cite 4-6A at full brightness with all white LEDs. SpojBoard's real-world usage is much lower:

  • Text displays use far fewer LEDs than solid colors
  • Mixed colors draw less than white
  • Default brightness (90/255 = 35%) reduces power
  • Most pixels are black (off) in typical display

Troubleshooting

Colors are wrong (generic ESP32-S3)

  • Verify wires connected as documented
  • Check all wires firmly connected
  • Ensure common ground between ESP32 and panel power

Panel doesn't light up

  • Check panel has separate 5V power connected
  • Verify GND connection between ESP32 and panel
  • Check all 16 signal wires connected

Flickering or artifacts

  • Ensure common ground between ESP32 and panel
  • Check for loose connections
  • Verify power supply provides sufficient current