The Adafruit Mini PiTFT - 135x240 Color TFT Add-on for Raspberry Pi is a tiny full color display for the Raspberry Pi, about the size of a postage stamp. As it is connected via the SPI bus its performance is very good.
This does require a bit of installation; it doesn't work out of the box, see Adafruit Mini PiTFT - 135x240 Color TFT Add-on for Raspberry Pi Guide
The link above is the canonical source, but here's a copy of the gist. You first update and upgrade the Pi:
sudo apt update -y sudo apt-get update -y sudo apt-get upgrade -yThen shutdown with:
sudo shutdown -h nowDisconnect the power, attach the TFT display and re-apply power. Then:
cd ~ sudo pip3 install --upgrade adafruit-python-shell click sudo apt-get install -y git git clone https://github.com/adafruit/Raspberry-Pi-Installer-Scripts.git cd Raspberry-Pi-Installer-Scripts sudo python3 adafruit-pitft.py --display=st7789_240x135 --rotation=270 --install-type=consoleThe last line provides configuration for the specific display. If you've installed the board with its printed text upright the orientation (rotation) will be 270°.
You can also run it as:
sudo python3 adafruit-pitft.pyto go through the interactive configuration.
It turns out the current Python library support for the Adafruit PiTFT displays may not work with the 2021-era linux kernels. If you type
dpkg -l raspberrypi-kerneland find the version (which is a date) is 2021 and you want to use one of these displays, if the display isn't working after installation, the solution is to "pin" the kernel version back to 1.20201126-1. This is described in the Adafruit Forum:
which is further described at:
...though I note that using the March 2021 beta version of the 64 bit Raspberry Pi OS the display worked without pinning the kernel, i.e., out of the box.
This plugs directly onto the GPIO bus but can be wired using jumper wires, as only a few of the pins are necessary: