Cirkit Designer Logo
Cirkit Designer
Your all-in-one circuit design IDE
Home / 
Component Documentation

How to Use 1.8" 128x160 TFT 65K color screen: Examples, Pinouts, and Specs

Image of 1.8" 128x160 TFT 65K color screen
Cirkit Designer LogoDesign with 1.8" 128x160 TFT 65K color screen in Cirkit Designer

Introduction

The 1.8" 128x160 TFT 65K Color Screen (Manufacturer Part ID: MSP1803) is a compact, high-resolution display module designed for use in embedded systems and portable devices. It features a resolution of 128x160 pixels and supports up to 65,000 colors, making it ideal for applications requiring vibrant and detailed graphical output. The module is powered by the ST7735S driver, which provides efficient control and communication with microcontrollers.

Explore Projects Built with 1.8" 128x160 TFT 65K color screen

Use Cirkit Designer to design, explore, and prototype these projects online. Some projects support real-time simulation. Click "Open Project" to start designing instantly!
Arduino Nano Controlled TFT Display with Multiple Pushbuttons
Image of rey: A project utilizing 1.8" 128x160 TFT 65K color screen in a practical application
This circuit features an Arduino Nano microcontroller connected to a ST7735 128x128 1.44 TFT I2C Color display and multiple pushbuttons. The display is interfaced with the Arduino via digital pins for control signals and SPI pins for data transfer. The pushbuttons are connected to various digital and analog input pins on the Arduino, likely intended for user input to control the display or other functions within the code.
Cirkit Designer LogoOpen Project in Cirkit Designer
Arduino Mega 2560 Controlled TFT Touchscreen Interface
Image of Tablero Moto: A project utilizing 1.8" 128x160 TFT 65K color screen in a practical application
This circuit connects an Arduino Mega 2560 microcontroller to a 3.5-inch 480x320 TFT LCD display. The Arduino provides power, ground, and digital signals to control the display, including data lines for pixel information and control lines for reset, write, and command/data selection. The embedded code initializes the display and configures the Arduino's pins for communication, likely to create a user interface or visual output for a project.
Cirkit Designer LogoOpen Project in Cirkit Designer
ESP32-Powered 1.3 inch TFT Display Module for Visual Data Output
Image of ESP32+ST7789: A project utilizing 1.8" 128x160 TFT 65K color screen in a practical application
This circuit connects an ESP32 microcontroller to a 1.3 inch TFT display module (ST7789). The ESP32 provides power and control signals to the display, enabling it to show graphical data.
Cirkit Designer LogoOpen Project in Cirkit Designer
RTL8720DN-Based Interactive Button-Controlled TFT Display
Image of coba-coba: A project utilizing 1.8" 128x160 TFT 65K color screen in a practical application
This circuit features an RTL8720DN microcontroller interfaced with a China ST7735S 160x128 TFT LCD display and four pushbuttons. The microcontroller reads the states of the pushbuttons and displays their statuses on the TFT LCD, providing a visual feedback system for button presses.
Cirkit Designer LogoOpen Project in Cirkit Designer

Explore Projects Built with 1.8" 128x160 TFT 65K color screen

Use Cirkit Designer to design, explore, and prototype these projects online. Some projects support real-time simulation. Click "Open Project" to start designing instantly!
Image of rey: A project utilizing 1.8" 128x160 TFT 65K color screen in a practical application
Arduino Nano Controlled TFT Display with Multiple Pushbuttons
This circuit features an Arduino Nano microcontroller connected to a ST7735 128x128 1.44 TFT I2C Color display and multiple pushbuttons. The display is interfaced with the Arduino via digital pins for control signals and SPI pins for data transfer. The pushbuttons are connected to various digital and analog input pins on the Arduino, likely intended for user input to control the display or other functions within the code.
Cirkit Designer LogoOpen Project in Cirkit Designer
Image of Tablero Moto: A project utilizing 1.8" 128x160 TFT 65K color screen in a practical application
Arduino Mega 2560 Controlled TFT Touchscreen Interface
This circuit connects an Arduino Mega 2560 microcontroller to a 3.5-inch 480x320 TFT LCD display. The Arduino provides power, ground, and digital signals to control the display, including data lines for pixel information and control lines for reset, write, and command/data selection. The embedded code initializes the display and configures the Arduino's pins for communication, likely to create a user interface or visual output for a project.
Cirkit Designer LogoOpen Project in Cirkit Designer
Image of ESP32+ST7789: A project utilizing 1.8" 128x160 TFT 65K color screen in a practical application
ESP32-Powered 1.3 inch TFT Display Module for Visual Data Output
This circuit connects an ESP32 microcontroller to a 1.3 inch TFT display module (ST7789). The ESP32 provides power and control signals to the display, enabling it to show graphical data.
Cirkit Designer LogoOpen Project in Cirkit Designer
Image of coba-coba: A project utilizing 1.8" 128x160 TFT 65K color screen in a practical application
RTL8720DN-Based Interactive Button-Controlled TFT Display
This circuit features an RTL8720DN microcontroller interfaced with a China ST7735S 160x128 TFT LCD display and four pushbuttons. The microcontroller reads the states of the pushbuttons and displays their statuses on the TFT LCD, providing a visual feedback system for button presses.
Cirkit Designer LogoOpen Project in Cirkit Designer

Common Applications

  • Wearable devices
  • Portable gaming consoles
  • IoT dashboards and displays
  • Small-scale graphical user interfaces (GUIs)
  • Educational and hobbyist projects

Technical Specifications

Key Technical Details

Parameter Value
Display Type TFT LCD
Resolution 128x160 pixels
Color Depth 65K colors (16-bit RGB)
Driver IC ST7735S
Operating Voltage 3.3V (logic)
Backlight Voltage 3.0V to 3.3V
Communication Protocol SPI (Serial Peripheral Interface)
Dimensions 1.8 inches (diagonal)
Operating Temperature -20°C to 70°C

Pin Configuration and Descriptions

The module typically has an 8-pin interface. Below is the pinout and description:

Pin Number Pin Name Description
1 GND Ground connection
2 VCC Power supply (3.3V)
3 SCL Serial Clock Line (SPI clock input)
4 SDA Serial Data Line (SPI data input/output)
5 RES Reset pin (active low)
6 DC Data/Command control pin (High = Data, Low = Command)
7 CS Chip Select (active low)
8 BLK Backlight control (connect to 3.3V for always-on backlight or PWM for dimming)

Usage Instructions

How to Use the Component in a Circuit

  1. Power Supply: Connect the VCC pin to a 3.3V power source and the GND pin to ground.
  2. SPI Communication: Connect the SCL (clock) and SDA (data) pins to the corresponding SPI pins on your microcontroller.
  3. Control Pins:
    • Connect the CS pin to a GPIO pin on your microcontroller to enable/disable the display.
    • Use the DC pin to toggle between sending data or commands.
    • Connect the RES pin to a GPIO pin for resetting the display.
  4. Backlight: Connect the BLK pin to 3.3V for constant backlight or to a PWM pin for adjustable brightness.

Important Considerations and Best Practices

  • Voltage Levels: Ensure all logic signals are at 3.3V. If using a 5V microcontroller (e.g., Arduino UNO), use a level shifter to avoid damaging the display.
  • SPI Speed: The ST7735S driver supports SPI speeds up to 15 MHz. Use a lower speed if communication errors occur.
  • Initialization: The display requires specific initialization commands to configure the ST7735S driver. Use a compatible library (e.g., Adafruit GFX) to simplify this process.
  • Backlight Control: For energy efficiency, use PWM to control the backlight brightness.

Example Code for Arduino UNO

Below is an example of how to use the display with an Arduino UNO using the Adafruit GFX and Adafruit ST7735 libraries:

#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 the display
  tft.initR(INITR_BLACKTAB);  // Use the Black Tab configuration
  tft.fillScreen(ST77XX_BLACK);  // Clear the screen with black color

  // Display a message
  tft.setTextColor(ST77XX_WHITE);  // Set text color to white
  tft.setTextSize(1);              // Set text size
  tft.setCursor(0, 0);             // Set cursor position
  tft.println("Hello, World!");    // Print text to the screen
}

void loop() {
  // Add your code here
}

Notes:

  • Install the Adafruit GFX and Adafruit ST7735 libraries via the Arduino Library Manager.
  • Ensure the SPI pins on the Arduino UNO (MOSI, SCK) are connected to the SDA and SCL pins of the display, respectively.

Troubleshooting and FAQs

Common Issues and Solutions

  1. Display Not Turning On

    • Cause: Incorrect power supply or loose connections.
    • Solution: Verify that the VCC pin is connected to a 3.3V source and all connections are secure.
  2. No Image or Distorted Output

    • Cause: Incorrect initialization or SPI communication issues.
    • Solution: Ensure the correct initialization sequence is used. Use a library like Adafruit ST7735 to simplify setup.
  3. Backlight Not Working

    • Cause: BLK pin not connected or insufficient voltage.
    • Solution: Connect the BLK pin to 3.3V or a PWM pin for brightness control.
  4. Flickering or Artifacts

    • Cause: SPI speed too high or poor wiring.
    • Solution: Reduce the SPI clock speed and use shorter, high-quality wires.

FAQs

Q: Can I use this display with a 5V microcontroller?
A: Yes, but you must use a level shifter to convert 5V logic signals to 3.3V to avoid damaging the display.

Q: What is the maximum SPI clock speed supported?
A: The ST7735S driver supports SPI speeds up to 15 MHz. Use lower speeds if you encounter communication issues.

Q: Can I control the backlight brightness?
A: Yes, connect the BLK pin to a PWM-capable pin on your microcontroller to adjust brightness.

Q: Is this display compatible with Raspberry Pi?
A: Yes, the display can be used with Raspberry Pi via SPI, but you may need to modify the configuration files for proper operation.