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

DisplaysTFT
Buy on Amazon
2.8 inch TFT LCD touch screen display module ST7789 240x320 SPI with touch stylus and colorful weather app graphics Click to zoom
2.8 inch TFT LCD touch screen display module ST7789 240x320 SPI with touch stylus and colorful weather app graphics2.8 inch TFT LCD touch screen display module with included touch stylus, screen off view2.8 inch TFT LCD touch screen display module back view showing touch controller SPI and SD card pin labels with 82mm x 50mm dimensions2.8 inch TFT LCD touch screen display module library and tutorial resources for Arduino ESP32 Raspberry Pi integration

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

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.