

The Adafruit Mini TFT Display - 0.96in 160x80 (Manufacturer Part ID: 3533) is a compact color display module designed for projects requiring a small yet vibrant visual output. With a resolution of 160x80 pixels and a 0.96-inch diagonal screen, this display is perfect for applications where space is limited but clear graphical output is essential. It uses the ST7735 driver chip for efficient communication and rendering.








| Parameter | Value |
|---|---|
| Screen Size | 0.96 inches (diagonal) |
| Resolution | 160x80 pixels |
| Driver Chip | ST7735 |
| Interface | SPI (Serial Peripheral Interface) |
| Operating Voltage | 3.3V (logic level) |
| Backlight | LED, adjustable brightness |
| Dimensions | 25.8mm x 14.2mm x 2.4mm |
| Weight | ~1.5g |
| Pin Name | Pin Number | Description |
|---|---|---|
| VIN | 1 | Power input (3.3V or 5V) |
| GND | 2 | Ground connection |
| SCK | 3 | SPI clock input |
| MOSI | 4 | SPI data input (Master Out, Slave In) |
| CS | 5 | Chip select (active low) |
| DC | 6 | Data/Command control pin |
| RST | 7 | Reset pin (active low) |
| BL | 8 | Backlight control (PWM for brightness adjustment) |
Below is an example of how to use the Adafruit Mini TFT Display with an Arduino UNO. This code uses the Adafruit GFX and Adafruit ST7735 libraries, which can be installed via the Arduino Library Manager.
#include <Adafruit_GFX.h> // Core graphics library
#include <Adafruit_ST7735.h> // Hardware-specific library for ST7735
// Define pins for the display
#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("Initializing display...");
// Initialize the display
tft.initR(INITR_MINI160x80); // Use the correct initialization for 160x80
tft.setRotation(1); // Set display orientation (1 = landscape)
// Clear the screen with a black background
tft.fillScreen(ST77XX_BLACK);
// Display a message
tft.setTextColor(ST77XX_WHITE);
tft.setTextSize(1);
tft.setCursor(10, 10);
tft.println("Hello, World!");
}
void loop() {
// Add your code here to update the display
}
TFT_CS, TFT_RST, and TFT_DC with the actual pins connected to your Arduino.Adafruit_GFX and Adafruit_ST7735 libraries are installed before uploading the code.Display Not Turning On:
No Output on the Screen:
initR(INITR_MINI160x80)) is used in the code.Flickering or Unstable Display:
Incorrect Colors or Graphics:
setRotation() function is set correctly for your desired orientation.Q: Can I use this display with a 5V logic microcontroller?
A: Yes, but you will need a logic level shifter to convert 5V signals to 3.3V.
Q: How do I adjust the brightness of the backlight?
A: Connect the BL pin to a PWM-capable GPIO pin and use analogWrite() to control brightness.
Q: Can I use this display with platforms other than Arduino?
A: Yes, the display is compatible with any platform that supports SPI communication, such as Raspberry Pi or ESP32.
Q: What is the maximum SPI clock speed supported?
A: The ST7735 driver typically supports SPI clock speeds up to 15 MHz, but check your microcontroller's capabilities for optimal performance.