Adafruit MatrixPortal S3
BoardAlso known as: adafruit_matrixportal_esp32s3
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
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 goodweb flasher
Flash WLED
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.

