

The ST7735 is a compact color display module manufactured by Sitronix Technology Corporation. It features a resolution of 128x160 pixels and is widely used in embedded systems for graphical user interfaces (GUIs) and visual output. This display module is based on the ST7735 driver IC, which provides a simple interface for controlling the display. Its small size, vibrant colors, and low power consumption make it ideal for portable devices, IoT projects, and hobbyist applications.








Below are the key technical details of the ST7735 display module:
| Parameter | Value |
|---|---|
| Manufacturer | Sitronix Technology Corporation |
| Part ID | ST7735 |
| Display Resolution | 128x160 pixels |
| Display Type | TFT LCD (Thin-Film Transistor) |
| Color Depth | 18-bit (262,144 colors) |
| Interface | SPI (Serial Peripheral Interface) |
| Operating Voltage | 2.8V to 3.3V |
| Backlight Voltage | 3.0V to 3.3V |
| Operating Temperature | -30°C to 85°C |
| Dimensions | Varies by module (e.g., 1.8-inch) |
The ST7735 display module typically uses an SPI interface with the following pin configuration:
| Pin Name | Description |
|---|---|
| VCC | Power supply (2.8V to 3.3V) |
| GND | Ground |
| SCL (CLK) | Serial Clock (SPI clock input) |
| SDA (MOSI) | Serial Data (SPI data input) |
| RES (RST) | Reset pin (active low) |
| DC (A0) | Data/Command control pin |
| CS | Chip Select (active low) |
| BLK | Backlight control (optional, active low) |
Note: Pin names may vary slightly depending on the specific module. Always refer to the datasheet or module documentation for exact details.
The ST7735 display can be easily interfaced with an Arduino UNO using the SPI protocol. Below is a typical wiring configuration:
| ST7735 Pin | Arduino UNO Pin |
|---|---|
| VCC | 3.3V |
| GND | GND |
| SCL (CLK) | D13 (SCK) |
| SDA (MOSI) | D11 (MOSI) |
| RES (RST) | D8 |
| DC (A0) | D9 |
| CS | D10 |
| BLK | GND (or PWM pin) |
Below is an example Arduino sketch to initialize and display graphics on the ST7735 using the Adafruit ST7735 library:
#include <Adafruit_GFX.h> // Core graphics library
#include <Adafruit_ST7735.h> // ST7735 driver library
#include <SPI.h> // SPI library
// Define pins for the ST7735 display
#define TFT_CS 10 // Chip select pin
#define TFT_RST 8 // Reset pin
#define TFT_DC 9 // Data/Command pin
// Initialize the ST7735 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 most ST7735 modules
tft.setRotation(1); // Set display orientation (0-3)
// Fill the screen with a solid color
tft.fillScreen(ST77XX_BLACK);
// Display a message
tft.setTextColor(ST77XX_WHITE);
tft.setTextSize(2);
tft.setCursor(10, 10);
tft.println("Hello, ST7735!");
}
void loop() {
// Add your code here to update the display
}
Blank Screen:
INITR_BLACKTAB).Distorted or Incorrect Colors:
setRotation) matches your project requirements.No Response from the Display:
Q: Can I use the ST7735 with a 5V microcontroller?
A: Yes, but you must use level shifters or voltage dividers to step down the 5V logic signals to 3.3V.
Q: How do I control the backlight brightness?
A: Connect the BLK pin to a PWM-capable pin on your microcontroller and use analogWrite() to adjust brightness.
Q: What is the maximum SPI clock speed for the ST7735?
A: The ST7735 typically supports SPI clock speeds up to 15 MHz. However, check your specific module's datasheet for exact limits.
Q: Can I display images on the ST7735?
A: Yes, you can display BMP images by storing them on an SD card and using the Adafruit GFX library to render them.
By following this documentation, you should be able to successfully integrate and use the ST7735 display module in your projects!