Folks love our wide selection of RGB matrices and accessories for making custom colourful LED displays... and our RGB Matrix Shields and FeatherWings can be quickly soldered together to make the wiring much easier. But what if we made it even easier than that? Like, no solder, no wiring, just instant plug-and-play? Dream no more - with the Adafruit Matrix Portal S3 add-on for RGB Matrices, there's never been an easier way to create powerful Internet-connected LED displays.

You can plug directly into the back of any HUB-75 compatible display (all the ones we stock will work) from 16 x 32 up to 64 x 64 or use the stock 2 x 8 IDC cables to plug into the front. Use the included screws to attach the power cable to the power plugs with a common screwdriver, then power it with any USB C power supply. Chain dozens of displays for long stretches, or you can panelise them in a grid for bigger displays. For larger projects, power the matrices with a separate 5V power adapter.

Then code up your project in CircuitPython or Arduino, our Protomatter matrix library works great on the ESP32-S3 chipset, knowing that you've got the wiring and level shifting all handled. Here's what you get:

The Matrix Portal uses an Espressif ESP32-S3 Wi-Fi+BLE chipset and has dropped the SAMD51 from the original Matrix Portal due to silicon shortages. But turns out the S3 is really great at doing all the work of the original all on its own:

It comes with one fully programmed and assembled MatrixPortal, preprogrammed with a basic display demo for 32 x 64 LED matrices.

It does not come with an RGB Matrix (use any HUB75 compatible matrix) or a USB type C power supply!

width="560" height="315" src="https://www.youtube.com/embed/b9jKy1IP7Wc?si=zi2eryQyVPg2AMqe&start=349" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen="allowfullscreen" style="box-sizing: inherit; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; position: absolute; top: 0px; left: 0px; width: 640px; height: 360px; opacity: 1; visibility: visible; transition: opacity 0.25s ease-in-out, visibility 0.25s ease-in-out;">

Specifications