Adafruit Matrix Portal S3 - image 1
1 / 6
Adafruit·Dev Board

Adafruit Matrix Portal S3

ESP32-S3 board designed to drive HUB75 LED matrix panels directly, with built-in WiFi, BLE 5.0, native USB, STEMMA QT connector, and two user buttons — ideal for dynamic digital signage and LED art displays.

Starting from

$19.95

Compatible Firmware

Specifications

ArchitectureXtensa LX7
CPU Cores1
Clock Speed240MHz
PSRAM2MB
Flash8MB
GPIO Level3.3V
Power Input5V
BluetoothBLE 5.0
Storagenone

Components

ESP32-S3 module with single-core Xtensa LX7 @ 240MHz, 8MB flash, 2MB PSRAM, native USB OTG, WiFi and BLE 5.0

Bus Interfaces

I2C
SCL: GPIO4SDA: GPIO3
UART
RX: GPIO44TX: GPIO43
HUB75
PWM

GPIO Map

GPIO3
SDA — STEMMA QT I2C Data
digital-inputdigital-outputpwm
I2C
GPIO4
SCL — STEMMA QT I2C Clock
digital-inputdigital-outputpwm
I2C
GPIO43
TX — UART Transmit
digital-inputdigital-outputpwm
UART
GPIO44
RX — UART Receive
digital-inputdigital-outputpwm
UART
GPIO1
Button Up
digital-input
GPIO2
Button Down
digital-input
GPIO6
HUB75 R1
digital-output
GPIO7
HUB75 G1
digital-output
GPIO8
HUB75 B1
digital-output
GPIO9
HUB75 R2
digital-output
GPIO10
HUB75 G2
digital-output
GPIO11
HUB75 B2
digital-output
GPIO14
HUB75 CLK
digital-output
GPIO15
HUB75 LAT
digital-output
GPIO16
HUB75 OE
digital-output
GPIO17
HUB75 A
digital-output
GPIO18
HUB75 B
digital-output
GPIO42
HUB75 C
digital-output
GPIO40
HUB75 D
digital-output
GPIO41
HUB75 E
digital-output

The Adafruit Matrix Portal S3 is a purpose-built controller for HUB75 RGB LED matrix panels, combining an ESP32-S3 microcontroller with direct hardware connections for driving 64×32 or similar HUB75 panels without any additional wiring. The board handles all the row/column signal routing internally, leaving you free to focus on what to display.

Powered by the ESP32-S3 running at 240MHz with 8MB flash and 2MB PSRAM, the Matrix Portal S3 brings WiFi 802.11 b/g/n and BLE 5.0 connectivity so your display can pull live data from the internet — weather, scores, stock prices, transit arrivals, or any web API. Native USB-C enables CircuitPython drag-and-drop programming and CDC serial without a separate UART bridge chip.

On the front panel you get two user buttons (Up and Down) for local interaction, a STEMMA QT / Qwiic I2C port for attaching sensors or other peripherals without soldering, and a UART header for debugging. CircuitPython with the built-in protomatter library makes it straightforward to get colorful animations running in minutes, while Arduino and ESP-IDF are also supported for lower-level control.

Use Cases

4

Resources

Where to Buy

Explore more of the directory — popular use cases, firmware, and specs to browse next.