1. Introduction
This manual provides detailed instructions for the Waveshare 1.47-inch Touch LCD Display Module. This module features a 172×320 resolution IPS display with 262K RGB colors and an integrated touch panel. It is designed for use with various microcontrollers and development boards, including Raspberry Pi, ESP32-S3, Raspberry Pi Pico, and Arduino, utilizing SPI and I2C communication interfaces.
The module integrates a JD9853 driver for the display and an AXS5106L capacitive touch control chip. An onboard voltage translator ensures compatibility with both 3.3V and 5V power inputs.
2. Features
- Display Resolution: 172×320 pixels with 262K colors for clear and vibrant visuals.
- Display Technology: IPS panel for wide viewing angles.
- Touch Panel: High transmittance, fast response capacitive touch screen.
- Integrated Drivers: Embedded JD9853 display driver and AXS5106L capacitive touch control chip.
- Communication Interfaces: Utilizes SPI for display control and I2C for touch control, minimizing required I/O pins.
- Voltage Compatibility: Onboard voltage translator supports 3.3V and 5V power input.
- Broad Compatibility: Supports controller boards such as Raspberry Pi, ESP32-S3, Raspberry Pi Pico, and Arduino.
3. Package Content
The following items are included in the package:
- 1.47inch Touch LCD Module x1
- SH1.0 13PIN cable (~100mm) x1
- FFC cable x1
4. Setup and Connection
4.1 Module Overview

Figure 1: Waveshare 1.47-inch Touch LCD Display Module. This image shows the compact display module with its integrated components and connection interfaces.

Figure 2: Overview of the 1.47-inch Touch LCD Display Module's key features, including size, resolution, display color, panel type, and integrated drivers.
4.2 Pin Definitions
The module uses SPI for display communication and I2C for touch communication. Below is a table detailing the pin assignments.

Figure 3: Detailed pinout for the SPI and I2C control interfaces on the display module.
| Pin | Description |
|---|---|
| VCC | Power Supply (3.3V / 5V input) |
| GND | Ground |
| MISO | SPI MISO pin |
| MOSI | SPI MOSI pin |
| SCLK | SPI Clock pin |
| LCD_CS | LCD Chip Selection, low active |
| LCD_DC | LCD Data/Command selection (high for data, low for command) |
| LCD_RST | LCD Reset, low active |
| LCD_BL | LCD Backlight |
| TP_SDA | TP Data pin (I2C SDA) |
| TP_SCL | TP Clock pin (I2C SCL) |
| TP_INT | TP Interrupt pin |
| TP_RST | TP Reset, low active |
4.3 Voltage Translator
The module includes an onboard voltage translator, allowing it to operate with both 3.3V and 5V power inputs without external level shifting. This simplifies integration with various microcontrollers.

Figure 4: The module features an onboard voltage translator for 3.3V/5V compatibility.
4.4 Connection Examples
The module can be connected to various development boards. Ensure correct pin mapping between the module and your chosen microcontroller.

Figure 5: Example connections showing the display module interfaced with a Raspberry Pi 5 (top) and an ESP32-S3 board (bottom). Note: Raspberry Pi 5 and ESP32-S3 boards are not included with the display module.
For detailed wiring diagrams and code examples specific to Raspberry Pi, ESP32-S3, Raspberry Pi Pico, and Arduino, refer to the official Waveshare online development resources.
5. Operating Instructions
Once the module is correctly wired to your development board and powered, you will need to upload appropriate firmware or code to control the display and read touch inputs.
- Display Initialization: Use the provided libraries or code examples to initialize the JD9853 display driver via the SPI interface. This typically involves setting up the SPI bus, sending initialization commands, and configuring display parameters.
- Displaying Graphics: After initialization, you can send pixel data to the display buffer via SPI to draw text, images, or graphical elements.
- Touch Input: The AXS5106L touch controller communicates via I2C. Use the I2C interface to read touch coordinates and detect touch events. The TP_INT pin can be used to trigger an interrupt on the host microcontroller when a touch event occurs, reducing polling overhead.
- Backlight Control: The LCD_BL pin can be used to control the display backlight, typically via a PWM signal for brightness adjustment.
Refer to the Waveshare online documentation for specific programming guides and example code for your chosen platform (Raspberry Pi, ESP32-S3, Pico, Arduino).
6. Maintenance
To ensure the longevity and optimal performance of your 1.47-inch Touch LCD Display Module, follow these maintenance guidelines:
- Cleaning: Gently wipe the display surface with a soft, lint-free cloth. For stubborn smudges, use a small amount of screen cleaner designed for electronics. Avoid abrasive materials or harsh chemicals.
- Handling: Handle the module by its edges to avoid touching the display surface or sensitive electronic components.
- Storage: Store the module in a dry, dust-free environment, away from direct sunlight and extreme temperatures.
- Power Supply: Always use a stable and appropriate power supply (3.3V or 5V) to prevent damage to the module.
- ESD Protection: Take precautions against electrostatic discharge (ESD) when handling the module, especially during installation.
7. Troubleshooting
If you encounter issues with your display module, consider the following troubleshooting steps:
- Display Not Working / No Communication:
- Check GPIO Level: Verify that the GPIO level on your development board matches the power supply voltage of the product (3.3V or 5V). Incorrect voltage levels can prevent communication or damage the module.
- Wiring: Double-check all connections, especially SPI (MISO, MOSI, SCLK, CS, DC, RST, BL) and I2C (SDA, SCL, INT, RST) pins, ensuring they are correctly wired to your microcontroller.
- Power Supply: Confirm that the module is receiving stable power at the correct voltage.
- Code/Libraries: Ensure your code is correctly initializing the display and touch drivers. Use the latest libraries and examples from Waveshare's official resources.
- Touch Not Responding:
- I2C Connection: Verify the I2C SDA and SCL lines are correctly connected.
- TP_INT Pin: If using interrupts, ensure the TP_INT pin is correctly configured and handled in your code.
- Touch Driver Initialization: Confirm the AXS5106L touch controller is properly initialized via I2C.
- Display Artifacts or Incorrect Colors:
- SPI Speed: Ensure the SPI clock speed is within the recommended limits for the JD9853 driver.
- Data Format: Verify that the pixel data format (e.g., RGB565, RGB666) matches the display driver's configuration.
For further assistance, consult the Waveshare online documentation or contact their technical support.
8. Specifications

Figure 6: Outline dimensions of the 1.47-inch Touch LCD Display Module in millimeters.
| Parameter | Value |
|---|---|
| Operating Voltage | 3.3V / 5V |
| Resolution | 172 × 320 pixels |
| Display Driver | JD9853 |
| Touch Driver | AXS5106L |
| Display Interface | 4-wire SPI |
| Touch Interface | I2C |
| Display Panel | IPS |
| Touch Type | Capacitive |
| Display Size | 1.47 inches (17.75 × 32.93 mm) |
| Module Size | 22.05 × 41.69 mm |
9. Support and Resources
For the latest documentation, development resources, example code, and technical support, please visit the official Waveshare website. Online resources typically include detailed tutorials, schematics, and software libraries for various platforms.
Official Waveshare Website: www.waveshare.com





