DIYables 2.8 Inch TFT LCD Touch Screen Display Module SPI ST7789 240x320 RGB Full Color for Arduino ESP32 ESP8266 Raspberry Pi, Library and Tutorial Provided
Click to zoom



Quick Overview
This DIYables 2.8 inch TFT LCD touch screen display module uses the ST7789 driver chip with a 240x320 pixel resolution and 65K color depth, combining vibrant full-color graphics with a built-in resistive touch panel for direct on-screen interaction. A touch stylus is included for precise input on menus, buttons, and controls in embedded projects.
The module communicates over a simple 4-wire SPI interface and operates on both 3.3V and 5V logic, making it compatible with 3.3V ESP32 boards and 5V Arduino boards. The 82mm x 50mm board includes an onboard microSD card slot on the back for additional storage of images, fonts, or logged data, along with separate SPI pin headers for the display (VCC, GND, SCK, SDI/MOSI, SDO/MISO, DC, RESET, CS) and the touch controller (T_IRQ, T_DO, T_DIN, T_CS, T_CLK). A DIYables TFT SPI library and step-by-step tutorials are included to help you get started quickly with Arduino, ESP32, ESP8266, and Raspberry Pi.
This touch display is well suited for interactive control panels, IoT dashboards, menu-driven user interfaces, sensor data visualization, and custom electronics projects that need on-screen touch input.
Key Features
- 2.8 Inch Touch Color TFT Display — 240x320 resolution with 65K colors (16-bit) and built-in resistive touch panel for on-screen interaction
- ST7789 Driver Chip — Stable, widely supported controller for reliable performance across Arduino, ESP32, ESP8266, and Raspberry Pi
- Touch Stylus Included — Bundled stylus for precise touch input on menus and controls
- 4-Wire SPI Interface — Simple wiring and fast refresh rates for smooth visual rendering
- 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 interactive control panels, IoT dashboards, menu-driven UIs, and sensor data visualization
SPECIFICATION
| Specification | Value |
|---|---|
| Product Type | Touch 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 | Yes (Resistive touch, stylus included) |
| 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 | Interactive control panels, IoT dashboards, menu-driven UIs, sensor data visualization |
Library
Tutorials
- Arduino - TFT LCD Touch Display ST7789 tutorial
- Arduino Uno R4 - TFT LCD Touch Display ST7789 tutorial
- Arduino Nano - TFT LCD Touch Display ST7789 tutorial
- Arduino Nano ESP32 - TFT LCD Touch Display ST7789 tutorial
- ESP32 - TFT LCD Touch Display ST7789 tutorial
- ESP8266 - TFT LCD Touch Display ST7789 tutorial
- Raspberry Pi - TFT LCD Touch Display ST7789 tutorial
- Raspberry Pi Pico - TFT LCD Touch 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) for both the display and touch controller. The MISO/T_DO lines (module → MCU) do not require conversion.








