ESP32 Controller Design for LED Matrix

J2
GND
U5 DIR - U6 DIR
U6 A2 - U1 IO19
U6 A1 - U1 IO18
U6 B4 - H1 13
U6 B1 - H1 10
U6 B2 - H1 11
U6 B1 - H1 10
U5 A2 - U1 IO27
U6 B4 - H1 13
USB1 VBUS - J1 Center Pin
U6 B5 - H1 14
GND
USB1 VBUS - J1 Center Pin
U6 A0 - U1 IO5
U5 B4 - H1 5
USB1 DN2 - D1 I/O2
U6 B0 - H1 9
U6 B0 - H1 9
U6 B5 - H1 14
U6 A3 - U1 IO21
U5 B1 - H1 2
GND
U5 B4 - H1 5
U5 A4 - U1 IO12
U5 A1 - U1 IO26
U5 B2 - H1 3
U5 B6 - H1 7
U6 B3 - H1 12
U5 ~{OE} - U6 ~{OE}
U5 B3 - H1 4
U5 A5 - U1 IO13
U5 A0 - U1 IO25
U6 A5 - U1 IO23
U5 B7 - H1 8
GND
U5 A7 - U1 IO17
GND
USB1 VBUS - J1 Center Pin
U5 A7 - U1 IO17
U5 ~{OE} - U6 ~{OE}
U5 A6 - U1 IO16
U5 B7 - H1 8
USB1 CC2 - R2 P1
U6 B3 - H1 12
U6 B2 - H1 11
USB1 DN2 - D1 I/O2
U5 A3 - U1 IO14
USB1 VBUS - J1 Center Pin
U5 DIR - U6 DIR
GND
U5 A6 - U1 IO16
U5 B5 - H1 6
U6 A4 - U1 IO22
U6 A0 - U1 IO5
U5 B5 - H1 6
U5 B0 - H1 1
U5 B1 - H1 2
U5 B0 - H1 1
U5 B2 - H1 3
U5 B3 - H1 4
U6 A1 - U1 IO18
U3 IN_5 - D1 VBUS
U5 B6 - H1 7
USB1 CC1 - R1 P1
U3 EP - U4 GND
U3 EP - U4 GND
H1 16 - H2 15
GND
U3 EP - U4 GND
U3 EP - U4 GND
GND
U3 EP - U4 GND
U3 EP - U4 GND
GND
GND
C1
Capacitance
100nF
C2
Capacitance
100nF
U5
U6
H2
USB1
J1
D1


No results...

Ethnic Coral KITT

Ethnic Coral KITT thumbnail
Welcome to your new project. Imagine what you can build here.

Properties

Option A: Direct 5V input (barrel jack J1 or screw terminal J2) into eFuse U3 -> P5V_PANEL. Option B: USB-C 5V sink using USB1 with Rd pull-downs R1/R2 on CC1/CC2, VBUS into eFuse U3. Add ESD on D+/D- using D1. Option C: USB-PD 9-12V + buck to 5V (not yet implemented, placeholder). Option D: Wide input 12-24V + buck to 5V (not yet implemented, placeholder). Notes: Use overcurrent protection to cut VBUS on overcurrent events. USB data-line ESD should be bidirectional TVS with capacitance below 1 pF per line (part selection TBD if required).

flowchart TD PWR_IN["5V Input Options"] --> PROTECT["Input Protection and OCP"] PROTECT --> P5V["5V Panel Rail"] PROTECT --> REG33["3.3V Regulator"] REG33 --> MCU["ESP32 Module"] MCU --> HUB75["HUB75 Output Connector"] HUB75 --> PANEL["RGB Matrix Panel"] HUB75 --> HUB75_OUT["HUB75 Chain Output"] MCU --> IO["Debug UART and GPIO"] P5V --> HUB75 P5V --> PANEL P5V --> HUB75_OUT REG33 --> HUB75 PROTECT --> USB_C["USB-C 5V Sink Option"] PROTECT --> DC_JACK["Direct 5V Input Option"] PROTECT --> WIDE_IN["Wide Input Buck Option"]

Option 1: ESP32-WROOM-32E-N16 (U1) - classic ESP32, adequate GPIO. Option 2: ESP32-S3-WROOM-1-N16R8 (U2) - ESP32-S3 with native USB and PSRAM.

HUB75 signals are level shifted from 3.3V to 5V using two 74AHCT245 buffers (U5, U6). HUB75 connectors H1 (to panel) and H2 (chain out) share the same signals.

Pricing & Availability

Distributor

Qty 1

Arrow

$1.78–$2.39

Digi-Key

$10.16–$11.73

LCSC

$14.25–$15.13

Mouser

$17.44

TME

$0.43

Verical

$1.68–$3.44

Controls