

The TFT LCD ST7735 is a compact color display module powered by the ST7735 driver from Sitronix Technology Corp. This module, identified as Adafruit 1.8" SPI Color TFT Display, is widely used in embedded systems for displaying graphics, text, and images. With a resolution of 128x160 pixels and support for 18-bit color depth, it provides vibrant and detailed visuals in a small form factor.








Below are the key technical details of the TFT LCD ST7735 module:
| Parameter | Value |
|---|---|
| Display Type | TFT LCD |
| Driver IC | ST7735 |
| Resolution | 128x160 pixels |
| Color Depth | 18-bit (262,144 colors) |
| Interface | SPI (Serial Peripheral Interface) |
| Operating Voltage | 3.3V (logic level) |
| Backlight Voltage | 3.0V to 3.3V |
| Current Consumption | ~50mA (with backlight on) |
| Dimensions | 1.8 inches (diagonal) |
| Viewing Angle | ~160° |
The module has an 8-pin interface for communication and power. Below is the pinout:
| Pin | Name | Description |
|---|---|---|
| 1 | GND | Ground connection |
| 2 | VCC | Power supply (3.3V) |
| 3 | SCL | Serial Clock (SPI clock input) |
| 4 | SDA | Serial Data (SPI data input) |
| 5 | RES | Reset pin (active low) |
| 6 | DC | Data/Command control pin (High = Data, Low = Command) |
| 7 | CS | Chip Select (active low) |
| 8 | BL | Backlight control (connect to 3.3V for always-on backlight or PWM for dimming) |
Below is an example of how to use the TFT LCD ST7735 with an Arduino UNO using the Adafruit GFX and Adafruit ST7735 libraries:
#include <Adafruit_GFX.h> // Core graphics library
#include <Adafruit_ST7735.h> // ST7735 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_ST7735 tft = Adafruit_ST7735(TFT_CS, TFT_DC, TFT_RST);
void setup() {
// Initialize serial communication for debugging
Serial.begin(9600);
Serial.println("TFT LCD ST7735 Test");
// Initialize the display
tft.initR(INITR_BLACKTAB); // Use INITR_BLACKTAB for this display
tft.fillScreen(ST77XX_BLACK); // Clear the screen with black color
// Display a message
tft.setTextColor(ST77XX_WHITE); // Set text color to white
tft.setTextSize(2); // Set text size
tft.setCursor(10, 10); // Set cursor position
tft.println("Hello, World!"); // Print text
}
void loop() {
// Add your code here for dynamic updates
}
TFT_CS, TFT_RST, TFT_DC) to match your wiring.No Display Output:
Flickering or Distorted Graphics:
Backlight Not Turning On:
Display Stuck on White Screen:
Q: Can I use this display with a 5V microcontroller?
A: Yes, but you must use level shifters to convert 5V logic signals to 3.3V to avoid damaging the display.
Q: What is the maximum SPI clock speed supported?
A: The ST7735 supports SPI clock speeds up to 15 MHz. However, lower speeds may be required for longer wires or noisy environments.
Q: Can I use this display in portrait and landscape modes?
A: Yes, the ST7735 driver supports rotation. Use the setRotation() function in the Adafruit GFX library to change orientation.
Q: How do I display images on the screen?
A: Convert the image to a compatible format (e.g., BMP) and use the Adafruit GFX library's drawBitmap() function to render it.
By following this documentation, you can effectively integrate the TFT LCD ST7735 into your projects and troubleshoot common issues with ease.