

The 1.47" Touch LCD Display Module (Manufacturer: Waveshare, Part ID: 1.47inch Touch LCD) is a compact and versatile display module featuring a 1.47-inch diagonal screen with touch capability. This module is designed for applications requiring a small, interactive display, making it ideal for projects involving microcontrollers, such as the Arduino UNO, Raspberry Pi, or other embedded systems.
With its vibrant color display and touch functionality, this module is perfect for creating user interfaces, displaying sensor data, or controlling devices in real-time. Its compact size and ease of integration make it suitable for portable devices, IoT projects, and educational purposes.








| Parameter | Specification |
|---|---|
| Display Type | TFT LCD with capacitive touch |
| Screen Size | 1.47 inches (diagonal) |
| Resolution | 172 × 320 pixels |
| Touch Type | Capacitive |
| Interface | SPI |
| Operating Voltage | 3.3V / 5V |
| Operating Temperature | -20°C to 70°C |
| Dimensions | 35.5mm × 23.5mm |
| Backlight | LED |
| Manufacturer Part ID | 1.47inch Touch LCD |
The module features a standard SPI interface with the following pinout:
| Pin Name | Pin Number | Description |
|---|---|---|
| VCC | 1 | Power supply input (3.3V or 5V) |
| GND | 2 | Ground connection |
| DIN | 3 | SPI data input (MOSI) |
| CLK | 4 | SPI clock input |
| CS | 5 | Chip select (active low) |
| DC | 6 | Data/Command control pin (High for data, Low for command) |
| RST | 7 | Reset pin (active low) |
| T_IRQ | 8 | Touch interrupt output (active low, optional for touch functionality) |
VCC pin to a 3.3V or 5V power source and the GND pin to ground.DIN, CLK, and CS pins to the corresponding SPI pins on your microcontroller.DC pin to differentiate between data and command signals.RST pin to a GPIO pin for resetting the display.T_IRQ pin to a GPIO pin configured as an interrupt input.Below is an example of how to interface the 1.47" Touch LCD Display Module with an Arduino UNO using the SPI interface. This example uses the popular Adafruit_GFX and Adafruit_ST7735 libraries for display control.
#include <Adafruit_GFX.h> // Graphics library for displays
#include <Adafruit_ST7735.h> // Library for ST7735-based displays
// 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("1.47\" Touch LCD Display Test");
// Initialize the display
tft.initR(INITR_BLACKTAB); // Initialize with ST7735 settings
tft.setRotation(1); // Set display orientation (1 = landscape)
// Clear the screen with a black background
tft.fillScreen(ST77XX_BLACK);
// Display a welcome message
tft.setTextColor(ST77XX_WHITE);
tft.setTextSize(2);
tft.setCursor(10, 10);
tft.println("Hello, World!");
}
void loop() {
// Example: Draw a red rectangle
tft.fillRect(20, 50, 100, 50, ST77XX_RED);
// Pause for 2 seconds
delay(2000);
// Clear the rectangle
tft.fillRect(20, 50, 100, 50, ST77XX_BLACK);
// Pause for 2 seconds
delay(2000);
}
Note: Install the Adafruit_GFX and Adafruit_ST7735 libraries via the Arduino Library Manager before running the code.
No Display Output:
VCC and GND pins are properly connected.RST pin is correctly initialized in the code.Touch Functionality Not Working:
T_IRQ pin is connected to a GPIO pin configured as an interrupt.Flickering or Unstable Display:
Incorrect Colors or Orientation:
INITR_BLACKTAB).setRotation() function to adjust the display orientation.This documentation provides a comprehensive guide to using the 1.47" Touch LCD Display Module. By following the instructions and best practices outlined above, users can successfully integrate this module into their projects.