Skip to the content.

Setup and Configuration options

This page will cover the basics of setting up the ESP32 Trinity

Hardware Setup

Connecting to the display

Note: The Trinity has mainly been tested using 64x32 and 64x64 matrix panels.

Picture showing the arrow on the display

Picture showing the screw terminals

Powering the project

Power info

Powering the matrix panel using USB-C

By default the Trinity stops the USB-C power from reaching the Matrix panel. This is because some lower Amperage USB sources, such as your PC’s USB port, may not be able to provide the power required to drive the display.

If you are using a higher Amperage USB supply, such as a phone charger, you can enable powering the matrix via USB-C by moving the jumper pin to the two pins nearest the USB connector. (labeled “Diode Bypass”)

Picture showing jumper block with jumper moved to diode bypass

Powering the display via USB-C is limited by a 1.5/3 Amp poly fuse to protect your USB power supply. This basically means the fuse may cut-off on current draws of 1.5A or higher, but will definitely cut off at draws of 3A (the max USB supports @ 5V). It is possible to bypass this fuse, but do so at your own risk.

Any other configuration for the jumper (including removing it) will return the default behavior of not allowing USB-C power to reach the Matrix panel.

Please note: “Diode Bypass” should be removed when programming the Trinity, as you may damage your PC’s USB port if the display tries to draw too much power.

Software Setup


The Trinity uses the CH340 USB to UART chip. If you do not have a driver already installed for this chip you may need to install one. Check out Sparkfun’s guide for installation instruction

Board definition

You will need to have the ESP32 setup for your Arduino IDE, instructions can be found here.

You can then select basically any ESP32 board in the boards menu. (I usually use “Wemos D1 Mini ESP32”, but it doesn’t really matter)

If you see errors uploading a sketch try setting board upload speed to 115200

Library despondencies

The following libraries will need to be installed for the Trinity to work.

Hello World

I’ve provided a simple “Hello World” example to get you started. This will cover the basics of setting your matrix panel for your project.


I have provided lots of examples for you to try out to get some ideas or inspiration. Check them out here.