

The TFT 1.8" ST7735 is a compact and versatile display module manufactured by me with the part ID ST7735 128x160. It features a 1.8-inch screen with a resolution of 128x160 pixels and supports 16-bit color depth, making it ideal for displaying vibrant graphics and text. This module is powered by the ST7735 driver IC, which provides efficient control over the display.








Below are the key technical details of the TFT 1.8" ST7735 module:
| Parameter | Specification |
|---|---|
| Display Type | TFT LCD |
| Screen Size | 1.8 inches |
| Resolution | 128x160 pixels |
| Color Depth | 16-bit (65,536 colors) |
| Driver IC | ST7735 |
| Interface | SPI (Serial Peripheral Interface) |
| Operating Voltage | 3.3V (logic level) |
| Backlight Voltage | 3.3V to 5V |
| Current Consumption | ~50mA (with backlight on) |
| Dimensions | 34.5mm x 47.5mm x 4.5mm |
The module has an 8-pin interface for connecting to a microcontroller. Below is the pinout:
| Pin | Name | Description |
|---|---|---|
| 1 | GND | Ground connection |
| 2 | VCC | Power supply (3.3V to 5V) |
| 3 | SCL (CLK) | SPI clock signal |
| 4 | SDA (MOSI) | SPI data input (Master Out Slave In) |
| 5 | RES | 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) |
Below is an example of how to interface the TFT 1.8" ST7735 with an Arduino UNO using the Adafruit ST7735 library:
#include <Adafruit_GFX.h> // Core graphics library
#include <Adafruit_ST7735.h> // ST7735 driver library
#include <SPI.h>
// 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 the display
tft.initR(INITR_BLACKTAB); // Use INITR_BLACKTAB for this display variant
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
}
No Display Output:
Flickering or Unstable Display:
Incorrect Colors or Graphics:
Backlight Not Working:
Q: Can I use this display with a 5V microcontroller?
A: Yes, but you must use level shifters for the SPI and control pins to avoid damaging the display.
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 setup.
Q: Can I use this display with platforms other than Arduino?
A: Yes, the display can be used with other platforms like Raspberry Pi, ESP32, and STM32, provided you configure the SPI interface and initialization sequence correctly.
Q: How do I display images on the screen?
A: You can use libraries like Adafruit ST7735 to load bitmap images from an SD card or generate graphics programmatically.
This concludes the documentation for the TFT 1.8" ST7735 module.