The board in your hand · 07 of 20

Three volts only

Every board is a 3.3 volt part, and says so in print on its own face. An ESP32 or a Pico wires straight across; an Uno needs a level converter on the five lines that reach the controller, or it will eventually take the panel with it.

The rule is printed on the board

Turn a board over to its connector face and find the boxed warning. It says the board is for 3.3 volt microcontrollers such as an ESP32-S3 or a Raspberry Pi Pico, and that a 5 volt board such as an Uno R3 needs a logic level converter to avoid damaging the display.

That is not a disclaimer. It is the operating condition, and it is the single most expensive thing to get wrong with these boards. There is no regulator and no level shifter on them: what you put on the 3V3 hole and on the signal holes is what the panel gets.

What arrives at the data pin
5.0 V out · 3.3 V panel
Host board
Host drives
5.0 V
Panel wants
3.3 V
Over by
—
This is the one that destroys panels. An Uno drives 5 V into an input built for 3.3 V. It may work for an afternoon and it may not work at all; either way you are holding the pin above its own supply, which is the condition the board's own back panel warns about in print.

What actually happens

A pin on a 5 V board, driven high, puts 5 V on a wire. The input it arrives at was built for a chip running from 3.3 V, and inputs like it usually have a protection diode from the pin up to that supply. A few tenths of a volt above the supply, that diode starts conducting, and current flows from your Uno, through the display's input, into the display's own supply rail.

Sometimes that survives. Sometimes it browns out the panel, which is the flicker the silkscreen warns about, and sometimes it kills the input. The failure that makes people give up is the slow one: a display that works for an afternoon and is dead the following week, with no single moment you can point at.

The two safe arrangements

A 3.3 V board. An ESP32, an ESP32-S3, a Pico, an STM32, an nRF52. Wire the holes straight across and there is nothing to think about. The Lonely Binary library runs on the first two of those and no other chip, so a library user is in this case already.

A 5 V board with a converter. Put a level converter on every line heading towards the display that reaches the controller: SCL, MOSI, DC, RST and CS. Run the 3V3 hole from a 3.3 volt supply, not through the converter, because a converter shifts signals and does not make power.

BL is the sixth signal and a different case. It goes to the gate of the backlight transistor and not to the controller, so it is not one of the five that reach the panel's inputs. Driving it from a 3.3 V level is the same simple rule as the rest, and the board's own 10 kΩ resistor holds the lamp off while you do not.

Five lines is more than a two-channel board has, so this is the case for an eight-channel shifter rather than a small MOSFET board. The converter handbook covers which is which.

And a thing worth checking either way

The lamp switches on all at once. If your host browns out or resets at the moment the display lights up, that is not a logic level problem. It is a supply that has no headroom, and the cure is a rail that can carry it.

When it does not work

It worked on my Uno for an hour

That is the normal way this goes wrong. Driving 5 V into an input specified for 3.3 V is not an instant failure. It is current flowing into a protection structure that was not designed to carry it, for as long as it lasts. It may run all afternoon and die next week, and the flickering that shows up first is the warning the board's own silkscreen mentions.

Can I just use a resistor divider?

On the slow lines, at a push. Not on the clock, which is switching tens of millions of times a second into whatever capacitance the ribbon has, where a divider rounds the edges until the controller stops recognising them. Use a proper converter on all five lines that reach the controller and keep the wiring short.

Do I power the panel from 5V through the converter?

No. The 3V3 hole goes to a 3.3 volt rail, always. A level converter shifts signals; it is not a regulator, and the low side of it needs the same 3.3 V the board is running on. There is no regulator on the board to take 5 V down for you.

My 3.3 V board resets when the backlight comes on

The backlight is usually the largest single load on a panel like this, and a host whose 3.3 V regulator is already near its limit can brown out when it switches on. This book has no measured lamp current for these boards, so give the board a supply with headroom rather than a pin that is also running Wi-Fi.

Where this goes next

Which GPIO each pad lands on, and why the panel has no say in it.

Wiring for your board →

Edit this page — content/books/lcd/three-volts-only.mdx

Community

Questions about this product

See what other owners have asked, and read their solutions.

This page covers several products. Choose yours to see the right discussions.

Discuss this article

Ask about this page. The answer stays here, on the page it belongs to, for whoever hits the same wall next.

Browse Modules and blocks on the forum →