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
Click to zoom



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 |
Library
Tutorials
- Arduino - TFT LCD Touch Display (SPI) tutorial
- Arduino Nano - TFT LCD Touch Display (SPI) tutorial
- Arduino Mega - TFT LCD Touch Display (SPI) tutorial
- Arduino Uno R4 - TFT LCD Touch Display (SPI) tutorial
- Arduino Giga R1 WiFi - TFT LCD Touch Display (SPI) tutorial
- Arduino MKR WiFi 1010 - TFT LCD Touch Display (SPI) tutorial
- Arduino Nano 33 IoT - TFT LCD Touch Display (SPI) tutorial
- Arduino Nano ESP32 - TFT LCD Touch Display (SPI) tutorial
- ESP32 - TFT LCD Touch Display (SPI) tutorial
- ESP8266 - TFT LCD Touch Display (SPI) tutorial
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 |









