DIYables DIYables 2.8 Inch TFT LCD Display Module ST7789 240x320 SPI Colorful Screen for Arduino ESP32 Raspberry Pi MicroPython, Library and Tutorial Included
Click to zoom



Quick Overview
This DIYables 2.8 inch TFT LCD display module uses the ST7789 driver chip with a 240x320 pixel resolution and 65K color depth, delivering crisp, colorful graphics over a simple 4-wire SPI interface. The module operates on both 3.3V and 5V logic, making it fully compatible with 3.3V ESP32 boards and 5V Arduino boards without additional level shifting on most signal lines.
The board measures 82mm x 50mm and includes an onboard microSD card slot on the back for additional storage of images, fonts, or logged data, alongside the standard SPI pin header (VCC, GND, SCK, SDI/MOSI, SDO/MISO, DC, RESET, CS). A DIYables TFT SPI library and step-by-step tutorials are included to help you get up and running quickly with Arduino, ESP32, ESP8266, and Raspberry Pi.
This display is well suited for instrument panels, weather stations, IoT dashboards, wearable devices, robotics displays, and human-machine interface (HMI) projects that need a compact, colorful graphical screen.
Key Features
- 2.8 Inch Color TFT Display — 240x320 resolution with 65K colors (16-bit) for clear, vibrant graphics and text
- ST7789 Driver Chip — Stable, widely supported controller for reliable performance across Arduino, ESP32, ESP8266, and Raspberry Pi
- 4-Wire SPI Interface — Simple wiring and efficient data transfer with just a few signal connections
- Dual Voltage Compatible — Works with both 3.3V and 5V logic, compatible with ESP32 and Arduino boards
- Onboard microSD Card Slot — Integrated SD card socket on the back for storing images, fonts, or data
- Compact Form Factor — 82mm x 50mm PCB with standard 2.54mm pin header for easy breadboard and enclosure integration
- Library and Tutorials Included — DIYables TFT SPI library and step-by-step tutorials for fast setup and programming
- Versatile Applications — Suited for instrument panels, weather stations, IoT dashboards, wearables, robotics, and HMI projects
SPECIFICATION
| Specification | Value |
|---|---|
| Product Type | TFT LCD Display Module |
| Display Driver | ST7789 |
| Display Size | 2.8 inch (diagonal) |
| Resolution | 240 x 320 pixels |
| Color Depth | 16-bit RGB (65K colors) |
| Interface | 4-wire SPI |
| Touch Screen | No |
| Storage | microSD card slot (onboard) |
| Operating Voltage | 3.3V / 5V DC |
| PCB Dimensions | 82mm x 50mm |
| Package Quantity | 1 piece |
| Compatibility | Arduino, ESP32, ESP8266, Raspberry Pi |
| Applications | Instrument panels, weather stations, IoT dashboards, wearables, robotics, HMI |
Library
Tutorials
- Arduino - TFT LCD Display ST7789 tutorial
- Arduino Uno R4 - TFT LCD Display ST7789 tutorial
- Arduino Nano - TFT LCD Display ST7789 tutorial
- Arduino Nano ESP32 - TFT LCD Display ST7789 tutorial
- ESP32 - TFT LCD Display ST7789 tutorial
- ESP8266 - TFT LCD Display ST7789 tutorial
- Raspberry Pi - TFT LCD Display ST7789 tutorial
- Raspberry Pi Pico - TFT LCD Display ST7789 tutorial
COMPATIBLE HARDWARE
- Arduino boards (UNO, Mega, Nano, etc.) — SPI pins, 5V compatible
- Arduino Uno R4 WiFi/Minima — SPI pins
- ESP32 development boards — 3.3V logic, SPI pins
- ESP8266 boards (NodeMCU, Wemos D1, etc.) — 3.3V logic, SPI pins
- Raspberry Pi (all models) — SPI GPIO pins
- Raspberry Pi Pico — 3.3V logic, SPI pins
- Arduino Nano ESP32 — 3.3V logic, SPI pins
- MicroSD cards — Onboard slot for external storage
※ NOTE THAT:
This display operates at 3.3V logic. When using 5V boards (Arduino Uno, Nano, Mega, Uno R4), add a 5V → 3.3V level converter on the MCU-driven signal lines (MOSI, SCK, CS, DC, RST). The MISO line (display → MCU) does not require conversion.








