ESP32-S3 · 64×32 HUB75

Get your matrix running in minutes

Everything you need to flash the board and pair it with Matrix Studio. No soldering — just plug, flash, and connect.

Purchase everything you'll need to get up and running

3D-print housing (STL)

Printable enclosure for the 64×32 panel and the Waveshare driver board. Download, unzip, and send the STL files to your slicer.

Matrix housing · 3DPRINT

STL · zipped

Tip: print in PLA/PETG at 0.2mm layer height, 20% infill. Unzip after download to get the .stl files for your slicer.

What you need

  • Waveshare ESP32-S3-RGB-Matrix driver board — the board with the HUB75 connector
  • 64×32 HUB75 RGB LED matrix panel — 1/16 scan, HUB75 connector
  • USB-C data cable — to flash the board and read its IP
  • A 5V power source — panel + board powered together
  • WiFi network — your phone/laptop and the board share it
  • Arduino IDE 2.x — or the Arduino Web Editor

Wiring

The ESP32 driver board presses straight onto the matrix panel's HUB75 connector, so the two just slot together. Once it's connected, screw down the red power wire and the black ground wire (provided with the matrix panel) to the ESP32's terminal.

ESP32 board → Panel HUB75 (press-fit, keyed)
Power: red → V+, black → GND on the ESP32 screw terminal.
ESP32 board mounted on the rear of the LED matrix panelClose-up of power wiring on the ESP32 matrix driver board

4-step setup

1

Download & open the firmware

Click Download Firmware above, then open the .ino file in the Arduino IDE.

Got "(1)" in the name? If you downloaded twice, your browser may have saved it as esp32_matrix_ws(1).ino. Delete the old copy (or rename it back to esp32_matrix_ws.ino) before opening — Arduino rejects parentheses in sketch names.

2

Install libraries & edit WiFi

Click the Library Manager book icon on the left toolbar and search for:
  • Adafruit GFX Library (by Adafruit, version 1.12.6) — required by the matrix driver
  • ESP32 HUB75 LED MATRIX PANEL DMA Display (by mrcodetastic, version 3.0.14)
  • WebSockets (by Markus Sattler, version 2.7.2)
Then replace "YOUR_WIFI_SSID" with your WiFi network name and "YOUR_WIFI_PASSWORD" with your WiFi password at the top of the sketch.

The board and your device must be on the same WiFi network for streaming to work.

3

Flash the board

Plug your USB-C cable into the USB port on the ESP32-S3 (the one marked USB, not POWER) and connect the other end to your computer. Then click the dropdown arrow at the top (in the white box), and click Select other board and port. Under Search boards, type ESP32S3 Dev Module and select it, then under Ports pick the one the matrix is connected to (e.g. COM3 Serial Port (USB)) and click OK. Next open the Tools menu → USB CDC On BootEnabled, then enable PSRAM → OPI PSRAM and click Upload. Open the Serial Monitor to read the printed IP, then copy that IP to paste into the Panel Connection URL.
4

Connect in Matrix Studio

In Studio, set the Panel Connection URL to ws://<that-IP>:81 and hit Connect to Panel.

Recommended connection settings

WebSocket URL
ws://IP:81
Frame rate
24 fps
Brightness
80%

Live dimming — the brightness slider in Studio / Live Scores sends a B<0-255> command to the board over the same WebSocket, so the panel dims in real time without resending frames. The firmware above handles it automatically.