

The TFT ST7789V 2.8' is a 2.8-inch thin-film transistor (TFT) display module that utilizes the ST7789V driver. This display is known for its high resolution, vibrant color output, and compact size, making it ideal for a wide range of embedded applications. It supports 240x320 pixel resolution and can display up to 262K colors, providing excellent visual clarity for graphical interfaces.








Below are the key technical details and pin configuration for the TFT ST7789V 2.8' module:
| Parameter | Specification |
|---|---|
| Display Type | TFT LCD |
| Driver IC | ST7789V |
| Screen Size | 2.8 inches |
| Resolution | 240x320 pixels |
| Color Depth | 262K colors |
| Interface | SPI (4-wire) |
| Operating Voltage | 3.3V |
| Backlight Voltage | 3.0V to 3.6V |
| Operating Temperature | -20°C to 70°C |
| Viewing Angle | 80° (all directions) |
The TFT ST7789V module typically has an 8-pin interface. Below is the pinout description:
| Pin No. | Name | Description |
|---|---|---|
| 1 | GND | Ground connection |
| 2 | VCC | Power supply (3.3V) |
| 3 | SCL | Serial Clock Line (SPI clock input) |
| 4 | SDA | Serial Data Line (SPI data input/output) |
| 5 | RES | Reset pin (active low, used to reset the display) |
| 6 | DC | Data/Command control pin (high for data, low for command) |
| 7 | CS | Chip Select (active low, used to enable communication with the display) |
| 8 | BLK | Backlight control (connect to 3.3V or PWM for brightness control) |
VCC pin to a 3.3V power source and the GND pin to ground.SCL (clock) and SDA (data) pins to the corresponding SPI pins on your microcontroller.RES pin to a GPIO pin on your microcontroller for resetting the display.DC pin to differentiate between data and command signals.CS pin to a GPIO pin to enable or disable communication with the display.BLK pin to 3.3V for full brightness or to a PWM pin for adjustable brightness.RES pin low for at least 10ms during initialization to ensure proper startup.Below is an example of how to interface the TFT ST7789V with an Arduino UNO using the Adafruit ST7789 library:
#include <Adafruit_GFX.h> // Core graphics library
#include <Adafruit_ST7789.h> // ST7789 driver library
#include <SPI.h> // SPI library
// Define pin connections
#define TFT_CS 10 // Chip Select pin
#define TFT_RST 9 // Reset pin
#define TFT_DC 8 // Data/Command pin
// Initialize the display object
Adafruit_ST7789 tft = Adafruit_ST7789(TFT_CS, TFT_DC, TFT_RST);
void setup() {
// Initialize serial communication for debugging
Serial.begin(9600);
Serial.println("TFT ST7789V Test");
// Initialize the display
tft.init(240, 320); // Initialize with 240x320 resolution
tft.setRotation(1); // Set display orientation (0-3)
// Fill the screen with a color
tft.fillScreen(ST77XX_BLACK);
// Draw a simple message
tft.setTextColor(ST77XX_WHITE);
tft.setTextSize(2);
tft.setCursor(10, 10);
tft.println("Hello, ST7789!");
}
void loop() {
// Add your code here to update the display
}
TFT_CS, TFT_RST, TFT_DC) to match your wiring.Display Not Turning On:
VCC and GND).BLK) is connected to 3.3V or a PWM signal.No Output on the Screen:
SCL, SDA, CS, DC).RES pin is properly connected and initialized in the code.Flickering or Distorted Display:
Incorrect Colors or Orientation:
tft.setRotation().Q: Can I use this display with a 5V microcontroller?
A: Yes, but you must use level shifters to convert the 5V logic signals to 3.3V.
Q: What is the maximum SPI clock speed supported?
A: The ST7789V supports SPI clock speeds up to 15MHz.
Q: Can I control the backlight brightness?
A: Yes, connect the BLK pin to a PWM-capable pin on your microcontroller to adjust brightness.
Q: Is this display compatible with Raspberry Pi?
A: Yes, the display can be used with Raspberry Pi via SPI, but you may need to configure the SPI interface in the Raspberry Pi OS.
This concludes the documentation for the TFT ST7789V 2.8' module.