DIYables 2.4 Inch Touch TFT LCD Display Module 320x240 ST7789 SPI Color Screen with SD Card Slot for Arduino ESP32 ESP8266, Library and Tutorial Provided

DisplaysTFTTFT SPI
Buy on Amazon
2.4 inch touch TFT LCD display module 320x240 ST7789 SPI color screen for Arduino ESP32 ESP8266 Click to zoom
2.4 inch touch TFT LCD display module 320x240 ST7789 SPI color screen for Arduino ESP32 ESP82662.4 inch TFT LCD touch module back showing SD card slot and SPI interface pinsST7789 320x240 touch TFT display pinout diagram showing SPI and touch controller connections2.4 inch TFT LCD library and tutorial resources for Arduino ESP32 ESP8266 integration

Quick Overview

The DIYables 2.4-inch Touch TFT LCD Display Module features a 320×240 RGB color screen driven by the ST7789 controller over SPI, combining a vivid color display with a resistive touch interface in a compact module. The SPI connection minimizes the number of wires needed, keeping projects tidy while delivering smooth graphical output.

The module includes a touch pen for precise touch input, and an onboard SD card socket on the back provides additional storage for bitmap images, fonts, or data logging. A library and tutorials are provided to help you get started quickly with Arduino, ESP32, and ESP8266.

Ideal for graphical user interfaces, data dashboards, interactive menus, image viewers, and touch-controlled embedded projects on Arduino, ESP32, and ESP8266 platforms.

Key Features

  • 2.4-Inch Touch Color TFT Display — 320×240 RGB color screen with resistive touch function for interactive graphical control
  • ST7789 Driver with SPI Interface — ST7789 controller with SPI serial communication for stable performance and simple wiring
  • Touch Pen Included — Touch pen bundled for easy and precise touch input on the resistive touchscreen
  • SD Card Slot — Onboard SD card socket on the back for additional storage of images, fonts, and data
  • Arduino ESP32 ESP8266 Compatible — Works with Arduino, ESP32, and ESP8266 for display and touch-based embedded applications
  • Library and Tutorials Provided — Libraries and learning resources included for quick setup, programming, and project development
  • Wide Color Display — Full RGB color output for rich graphics, icons, and data visualization

SPECIFICATION

Specification Value
Product Type Touch TFT LCD Display Module
Display Driver ST7789
Display Size 2.4 inch (diagonal)
Resolution 320×240 pixels
Color Depth 16-bit RGB (65K colors)
Interface SPI
Touch Type Resistive touch
Storage SD card slot (onboard, back)
Accessories Touch pen included
Operating Voltage 3.3V / 5V DC
Package Quantity 1 piece
Compatibility Arduino, ESP32, ESP8266
Applications GUI, data dashboard, image viewer, touch control, interactive menus

Tested Hardware

Board Tested Notes
Arduino Uno R3 Requires 5V → 3.3V level converter
Arduino Nano Requires 5V → 3.3V level converter
Arduino Mega 2560 Requires 5V → 3.3V level converter
Arduino Uno R4 Minima Requires 5V → 3.3V level converter
Arduino Uno R4 WiFi Requires 5V → 3.3V level converter
Arduino Giga R1 WiFi Direct wiring (3.3V)
Arduino MKR WiFi 1010 Direct wiring (3.3V)
Arduino Nano 33 IoT Direct wiring (3.3V)
Arduino Nano ESP32 Direct wiring (3.3V)
ESP32 DevKit/WROOM Direct wiring (3.3V); multiple SPI buses supported
ESP8266 NodeMCU/D1 mini Direct wiring (3.3V)
Other boards with SPI Should work; not officially tested
...NOTE
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.
...NOTE