Adafruit MatrixPortal S3

Board
by Adafruitadafruit-matrixportal-s3≈ medium (~$15–50)

Also known as: adafruit_matrixportal_esp32s3

Flash this board — 1 firmware option · Known good
Adafruit MatrixPortal S3 board
Board
Adafruit MatrixPortal S3 pinout
Pinout

Specifications

Radiosinherited from ESP32-S3

Wi-Fi
Wi-Fi 4 · 2.4 GHz
Bluetooth LE
BLE 5
Bluetooth Classic
no
802.15.4
no

USB

Native USB
yes
Connector
usb-c

Board

Form factor
matrixportal
Dimensions
63.6 × 44.3 × 20 mm

Display & extras

Extras
rgb-ledstemma-qtimu
Built onAdafruit MatrixPortal S3 BoardESP32-S3 SoC

ESP32-S3 board for driving HUB75 RGB LED matrices, with USB-C, STEMMA QT, and an onboard LIS3DH accelerometer.

Firmware for this board

Known good

  • WLEDKnown goodhomeweb flasher
    Flash WLEDweb flasherknown-good

    Known good esp-atlas asserts this board↔firmware link at the shown trust tier — it does not guarantee your specific unit or the current firmware version. Flashing can erase keys/config and can brick the device. At your own risk.

Notes

  • 8 MB flash, 2 MB PSRAM
  • LIS3DH accelerometer onboard
  • No battery connector or charging circuit
  • Drives HUB75 RGB LED matrix panels; JST 3-pin analog-input connector; two user buttons plus reset
  • io.power_out QUOTED: vendor page states "3V is the output from the 3.3V regulator, it can supply 500mA peak."
  • io.gpio_exposed=9 QUOTED: vendor pinouts page lists A0 (3-pin JST analog connector) plus header pads A1-A4, TXO/RXI (UART), SCL/SDA (I2C/STEMMA QT) = 9 GPIO-capable pads; D13 is explicitly the onboard status LED only ("not listed among the available I/O connectors"), and BUTTON_UP/BUTTON_DOWN are dedicated internal button pins with no general-breakout alias in the vendor firmware repo's pin-definition, so neither is counted. io.gpio_free=8 DERIVED: cross-referencing that same CircuitPython board pin-definition (pins.c) maps A1 to GPIO3, which is esp32-s3's only exposed soc.reserved_pins hit (strapping); the HUB75 matrix connector, LIS3DH interrupt, and NeoPixel are wired to dedicated non-header pins (GPIO2/35-48, GPIO15, GPIO4) that never reach the header -- so 9 - 1 = 8

Verify my board

Reads the connected chip over USB and checks it against what esp-atlas cites for Adafruit MatrixPortal S3 — over Web Serial, no backend, nothing leaves your browser.

In-browser verify needs Web Serial: Chrome or Edge on a desktop. Safari, Firefox and phones cannot do it.

Serial monitor

Not connected.