Topics/Displays/SPI TFT LCD Display Kit, 0.96 to 3.5 inch
SPIbeginner

SPI TFT LCD Display Kit, 0.96 to 3.5 inch

Six colour SPI displays that are electrically one display: the same 15-pin ribbon, the same eight pads, the same eight wires. Which size to pick, how to wire it, and the one constant that swaps between them.

SPI TFT LCD Display Kit, 6-Pack from 0.96 to 3.5 inch

Specifications

In the box6 displays — 0.96″, 1.8″, 2.0″, 2.4″, 2.8″ and 3.5″ — with 9 FPC ribbon cables in three lengths, 2 straight and 2 right-angle breakaway header strips, and a hinged case
SizesSix diagonals from 0.96″ to 3.5″. The 2.0″, 2.4″ and 2.8″ are the same 240 × 320 on three sizes of glass; only the 3.5″ adds pixels, at 320 × 480
ControllersST7735 on the 0.96″ and 1.8″, ST7789 on the 2.0″, 2.4″ and 2.8″, ST7796 on the 3.5″. No touch controller and no microSD socket on any board
ConnectorEvery panel ends in the same 15-pin FPC, pre-soldered, and breaks out to the same eight pads on 2.54 mm. Swapping panels moves no wires
PadsBL, RST, DC, SCL, MOSI, CS, 3V3, GND, in that order. The clock pad is labelled SCL; there is no MISO, because nothing is read back
Logic level3.3 V only, printed on the back of every board. A 5 V board such as an Uno needs a logic level converter on all five signal lines or it will damage the panel
ColourRGB565 — two bytes a pixel on the wire. A full redraw is about 10 ms on the 0.96″ and about 61 ms on the 3.5″ at the library's default clock, before anything else in the sketch
BacklightPWM dimmable on every panel. The 0.96″ is wired active low and the other five active high, which the driver library resolves from the panel constant

What it is

Six colour TFT displays, from a 0.96 inch strip to a 3.5 inch panel, that talk SPI and are interchangeable. Every one of them ends in the same 15-pin flat ribbon and breaks out to the same eight pads, so a circuit built around the smallest takes the largest without a wire moving.

What differs between them is a row in a table: which controller is behind the glass, how many pixels there are, how fast the bus may run, which way round the backlight is wired, and how far into the controller's memory the visible pixels start. The driver library resolves all five from one constant.

The six display panels of the kit arranged together and lit: a tall 3.5 inch showing a rocket launch dashboard in the centre, with the 2.8 inch weather screen, 2.4 inch network graph, 2.0 inch environment dial and 1.8 inch waveform around it, and the small 0.96 inch strip showing a clock at the bottom right. Every board is black with four gold-ringed mounting holes and a row of pin labels along one edge.
Six sizes, one connector. The 3.5 inch in the middle is the only panel in the kit with more than 240 × 320 pixels.

Which panel for which job

SizeResolutionControllerGood for
0.96″80 × 160ST7735One reading — a temperature, a state word, a battery bar
1.8″128 × 160ST7735Four or five lines of text in something handheld
2.0″240 × 320ST7789The sharpest in the kit. A small dashboard that looks printed
2.4″240 × 320ST7789The default. Readable at a desk, quick to redraw
2.8″240 × 320ST7789The same picture spread wider, for reading across a room
3.5″320 × 480ST7796The main screen, at twice the pixels and twice the redraw

The three middle panels are one picture at three physical sizes. Choosing between them is choosing how big a pixel is.

Wiring, in four lines

  • 3V3 and GND to a 3.3 volt supply and ground. Never 5 V.
  • SCL and MOSI to your board's SPI clock and data-out. There is no MISO.
  • DC, RST and CS to any three spare GPIOs.
  • BL to a spare GPIO to dim it, or to 3V3 to leave it lit.

Or one ribbon cable into an expansion board with a 15-way socket, and none of the above.

On an ESP32-S3 the library's defaults are GPIO 12, 11, 2, 42, 10 and 41 for those six signals; on a classic ESP32, GPIO 18, 23, 2, 4, 15 and 32. It picks between the two from the board you select in Tools, and there is no third set — on an ESP32-C3 you have to supply your own, because the classic-ESP32 numbers include pins a C3 does not have.

What is in the box

The kit's hinged clear plastic case lying open at an angle. The lid carries a teal card printed COLOR TFT LCD DISPLAY COLLECTION with the lonely binary logo, and the base holds the six dark display panels taped down with green and blue tabs, a strip of gold pin header lying between them, and the smallest panel at the right.
Six panels, nine ribbon cables in three lengths, four header strips, and the case they live in.

Where to start

The handbook below starts with choosing a size and ends with the two faults that account for most of the questions about these panels — a screen that stays white, and colour that arrives inside out. If you only read two articles, read three volts only before you wire anything and first light when you do.

When it doesn’t work

Which size should I start with?
The 2.4 inch. It is readable across a desk, its 240 × 320 is the resolution most example code assumes, and a full redraw is short enough that clearing the screen every loop does not look broken yet. The kit exists so you can change your mind afterwards without rewiring.
Is the 2.8 inch sharper than the 2.4 inch?
No. They are both 240 × 320 — the same picture on bigger glass, so the 2.8 inch is coarser up close and easier to read from further away. The 2.0 inch has the smallest pixels in the kit and the 3.5 inch is the only one with more of them.
Do any of them have touch, or a microSD slot?
None of them. There is no touch controller on any board here and no card socket, which is part of why the wiring is eight wires rather than fourteen. A panel that looks like these and has touch is a different product.
Can I use these with an Arduino Uno?
Only through a logic level converter. Every panel is a 3.3 V part and says so in silkscreen on its own back. An Uno drives 5 V, which is above what these inputs are built for — it may run for an afternoon and then fail, and the flickering that shows up first is the warning. Five signal lines need shifting, so this is a job for an eight-channel converter rather than a two-channel board.
Do I have to solder anything?
No. Every panel arrives with its FPC connector fitted, and a ribbon into that connector is a complete connection. The header strips are the alternative for breadboard wiring, and they are optional.
Why nine cables for six displays?
Three spares, deliberately. A flat ribbon is the most fragile part of the kit: fold one sharply and a conductor inside can break while the plastic still looks perfect, which gives an intermittent fault that moves when you touch the cable. Swap the cable before you suspect anything else.
Which library should I use?
Lonely Binary Display, from the Arduino Library Manager — one constant per panel, and it resolves the controller, resolution, offsets, clock and backlight polarity for you. TFT_eSPI and Adafruit's drivers work too, and there you supply those values yourself, which is the part that goes wrong.
My picture is shifted sideways by about two dozen pixels.
That is a column offset, and on the 0.96 inch it is 24. An ST7735 has 132 × 162 pixels of memory and that panel shows 80 × 160 of them, starting 24 columns in, so a driver that has not been told where the window is draws in the wrong place. The panel constant carries the offsets; a hand-configured driver usually does not.
Red is coming out blue.
Colour order, and one call fixes it — as long as black is still black. If black has come out white the panel is inverted instead, and if red is arriving as yellow both are wrong at once. On the two ST7735 panels the colour-order call has to come before begin().

The SPI TFT kit handbook

12 articles · about 55 minutes

This page is the reference: what the part is, what it is made of, and the questions people arrive already asking. The handbook is the walk — the same part in the order somebody actually meets it.

Six screens, one kit

2 articles

Why the box holds six sizes instead of one good one, and what else is in the tray besides glass.

The board in your hand

3 articles

Eight pads in an order nobody guesses, the ribbon that makes the kit a kit, and the one voltage rule that decides whether any of this survives.

One line of code

3 articles

The pins belong to your board, the panel belongs to the screen, and swapping screens changes one constant.

What the pixels cost

2 articles

A full redraw is a measurable amount of time on a wire, and the lamp behind the glass is not wired the same way on every panel.

When it goes wrong

2 articles

The white screen, and the three ways colour comes out inside out.

Edit this page — content/modules/spi-tft-kit.mdx

Community

Questions about this product

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

Ask a question ↗

SPI TFT LCD Display Kit, 6-Pack from 0.96 to 3.5 inch

Loading 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