The MSP2807 2.8 inch SPI TFT LCD module is a high quality display solution for embedded and industrial projects. With a QVGA resolution of 320×240 pixels, it provides clear text, vibrant colors, and smooth graphical performance.
Powered by the reliable ILI9341 display controller, this module communicates via SPI serial interface, ensuring compatibility with a wide range of microcontrollers including Arduino, ESP32, ESP8266, STM32, Raspberry Pi, and other MCU platforms.
The integrated touch panel enables intuitive user interaction, making it ideal for control panels, HMI interfaces, IoT dashboards, and automation systems. With extensive library support, development is fast and beginner friendly.
Key Features
-
2.8 inch SPI TFT LCD display
-
320 × 240 (QVGA) resolution
-
ILI9341 driver IC
-
Built in touch panel
-
Standard SPI serial interface
-
Compatible with Arduino, ESP32, STM32, Raspberry Pi
-
Supports graphics, images, icons, and text
-
Compact and robust module design
-
Wide library support (Adafruit, TFT_eSPI, MCU drivers)
Technical Specifications
-
Model: MSP2807
-
Display Size: 2.8 inch
-
Resolution: 320 × 240 pixels
-
Display Driver: ILI9341
-
Interface: SPI (Serial)
-
Touch Panel: Yes
-
Display Type: TFT LCD
-
Color Depth: 65K colors
-
Operating Voltage: 3.3V / 5V compatible (module dependent)
-
Mount Type: PCB module
Applications
-
Arduino TFT touch projects
-
ESP32 and STM32 GUI displays
-
Industrial HMI panels
-
IoT control dashboards
-
Embedded UI systems
-
Smart devices and automation
-
DIY electronics and research projects
-
MSP2807 TFT LCD
-
2.8 inch SPI TFT display
-
ILI9341 TFT LCD
-
TFT LCD with touch panel
-
Arduino touch display
-
ESP32 TFT LCD screen
-
SPI TFT LCD module
-
MCU display screen
FAQ Schema:
-
Is this display compatible with Arduino Uno?
-
Does the touch panel work over SPI?
-
Which libraries support ILI9341?
-
Can it be used with ESP32?
MSP2807 2.8 Inch SPI TFT LCD Touch (ILI9341) – Pinout
TFT Display Pins (ILI9341)
| TFT Pin | Function | Arduino UNO | ESP32 (Example) |
|---|---|---|---|
| VCC | Power | 5V / 3.3V | 3.3V |
| GND | Ground | GND | GND |
| CS | Chip Select | D10 | GPIO 5 |
| RST | Reset | D8 | GPIO 4 |
| DC / RS | Data Command | D9 | GPIO 2 |
| MOSI | SPI Data | D11 | GPIO 23 |
| MISO | SPI Data | D12 | GPIO 19 |
| SCK | SPI Clock | D13 | GPIO 18 |
| LED | Backlight | 3.3V | 3.3V |
Touch Panel Pins (Usually XPT2046)
| Touch Pin | Function | Arduino UNO |
|---|---|---|
| T_CS | Touch CS | D4 |
| T_CLK | Clock | D13 |
| T_DIN | MOSI | D11 |
| T_DO | MISO | D12 |
| T_IRQ | Interrupt | D3 (optional) |
Arduino Example Code (ILI9341 + Touch)
Required Libraries
Install from Arduino Library Manager:
-
Adafruit GFX
-
Adafruit ILI9341
-
XPT2046_Touchscreen
Working Demo Code
#include <SPI.h>
#include <Adafruit_GFX.h>
#include <Adafruit_ILI9341.h>
#include <XPT2046_Touchscreen.h>
#define TFT_CS 10
#define TFT_DC 9
#define TFT_RST 8
#define TOUCH_CS 4
#define TOUCH_IRQ 3
Adafruit_ILI9341 tft(TFT_CS, TFT_DC, TFT_RST);
XPT2046_Touchscreen ts(TOUCH_CS, TOUCH_IRQ);
void setup() {
Serial.begin(9600);
tft.begin();
tft.setRotation(1);
tft.fillScreen(ILI9341_BLACK);
ts.begin();
ts.setRotation(1);
tft.setTextColor(ILI9341_GREEN);
tft.setTextSize(2);
tft.setCursor(20, 20);
tft.println("MSP2807 TFT Ready");
}
void loop() {
if (ts.touched()) {
TS_Point p = ts.getPoint();
tft.fillCircle(p.x / 10, p.y / 10, 4, ILI9341_RED);
}
}
#include <Adafruit_GFX.h>
#include <Adafruit_ILI9341.h>
#include <XPT2046_Touchscreen.h>
#define TFT_CS 10
#define TFT_DC 9
#define TFT_RST 8
#define TOUCH_CS 4
#define TOUCH_IRQ 3
Adafruit_ILI9341 tft(TFT_CS, TFT_DC, TFT_RST);
XPT2046_Touchscreen ts(TOUCH_CS, TOUCH_IRQ);
void setup() {
Serial.begin(9600);
tft.begin();
tft.setRotation(1);
tft.fillScreen(ILI9341_BLACK);
ts.begin();
ts.setRotation(1);
tft.setTextColor(ILI9341_GREEN);
tft.setTextSize(2);
tft.setCursor(20, 20);
tft.println("MSP2807 TFT Ready");
}
void loop() {
if (ts.touched()) {
TS_Point p = ts.getPoint();
tft.fillCircle(p.x / 10, p.y / 10, 4, ILI9341_RED);
}
}
SPI vs Parallel TFT (SEO Comparison Table)
| Feature | SPI TFT (This Product) | Parallel TFT |
|---|---|---|
| Pins Required | Very Low (4–6) | Very High (16–20) |
| Wiring | Simple | Complex |
| Speed | Moderate | Fast |
| MCU Load | Low | High |
| Touch Support | Yes | Yes |
| Best For | Arduino, ESP32 | STM32, Mega |
| Beginner Friendly | ⭐⭐⭐⭐⭐ | ⭐⭐ |

Sensor Shield V5.0 Expansion Board for Arduino 








