

The 1.44-inch TFT 8P 128x128 ST7735 is a compact color display module featuring a resolution of 128x128 pixels. It is powered by the ST7735 driver, which provides efficient control over the display's graphical output. This module is ideal for applications requiring a small, vibrant display, such as embedded systems, IoT devices, handheld instruments, and DIY electronics projects.








The module has an 8-pin interface. Below is the pinout and its description:
| Pin | Name | Description |
|---|---|---|
| 1 | GND | Ground connection |
| 2 | VCC | Power supply (3.3V to 5V for backlight) |
| 3 | SCL (CLK) | SPI clock signal |
| 4 | SDA (MOSI) | SPI data input (Master Out Slave In) |
| 5 | RES (RST) | Reset pin (active low) |
| 6 | DC (A0) | Data/Command control pin (High = Data, Low = Command) |
| 7 | CS | Chip Select (active low) |
| 8 | BLK | Backlight control (connect to VCC for always-on backlight or PWM for dimming) |
VCC pin to a 3.3V or 5V power source and the GND pin to ground.SCL, SDA, CS, and DC pins to the corresponding SPI pins on your microcontroller.RES pin to a GPIO pin on your microcontroller for resetting the display.BLK pin to VCC. For adjustable brightness, connect it to a PWM-capable GPIO pin.The following example demonstrates how to connect and use the 1.44-inch TFT display with an Arduino UNO:
| TFT Pin | Arduino Pin |
|---|---|
| GND | GND |
| VCC | 5V |
| SCL | D13 (SCK) |
| SDA | D11 (MOSI) |
| RES | D8 |
| DC | D9 |
| CS | D10 |
| BLK | 5V or PWM pin |
#include <Adafruit_GFX.h> // Core graphics library
#include <Adafruit_ST7735.h> // ST7735 driver library
#include <SPI.h> // SPI library
// Define pins for the TFT display
#define TFT_CS 10 // Chip Select pin
#define TFT_RST 8 // Reset pin
#define TFT_DC 9 // Data/Command pin
// Initialize the display object
Adafruit_ST7735 tft = Adafruit_ST7735(TFT_CS, TFT_DC, TFT_RST);
void setup() {
// Initialize serial communication for debugging
Serial.begin(9600);
Serial.println("Initializing TFT...");
// Initialize the display
tft.initR(INITR_144GREENTAB); // Use the 1.44" green tab initialization
tft.setRotation(1); // Set display rotation (0-3)
tft.fillScreen(ST77XX_BLACK); // Clear the screen with black color
// Display a test message
tft.setTextColor(ST77XX_WHITE);
tft.setTextSize(1);
tft.setCursor(10, 10);
tft.println("Hello, TFT!");
}
void loop() {
// Add your code here to update the display
}
Display Not Turning On:
VCC and GND).BLK pin is connected to VCC or a PWM pin.No Output on the Screen:
SCL, SDA, CS, and DC).Flickering or Distorted Display:
Backlight Not Working:
BLK pin is connected to VCC or a PWM signal.Q: Can I use this display with a 5V microcontroller?
A: Yes, but you must use level shifters for the SPI and control pins, as the display operates at 3.3V logic.
Q: What is the maximum SPI clock speed supported?
A: The ST7735 driver typically supports SPI clock speeds up to 15 MHz, but this may vary depending on your microcontroller and wiring quality.
Q: How do I display images on the screen?
A: You can use libraries like Adafruit GFX to load and display bitmap images. Ensure the images are formatted correctly for the display's resolution and color depth.
Q: Can I use this display with other microcontrollers?
A: Yes, the display is compatible with any microcontroller that supports SPI communication, such as ESP32, STM32, or Raspberry Pi.
By following this documentation, you can effectively integrate the 1.44-inch TFT 8P 128x128 ST7735 display into your projects.