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

DisplaysTFTTFT SPI
Buy on Amazon
2.8 inch TFT LCD display module ST7789 240x320 SPI showing colorful weather app graphics Click to zoom
2.8 inch TFT LCD display module ST7789 240x320 SPI showing colorful weather app graphics2.8 inch TFT LCD display module back view showing SPI and SD card pin labels with 82mm x 50mm board dimensions2.8 inch TFT LCD display module angled view showing screen bezel and pin header2.8 inch TFT LCD display module library and tutorial resources for Arduino ESP32 Raspberry Pi integration

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

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.