waveshare 1.47inch Touch Display Module

Waveshare 1.47-inch Touch LCD Display Module User Manual

Model: 1.47inch Touch Display Module

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

Waveshare 1.47-inch Touch LCD Display Module

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

1.47inch Touch LCD Display Module Features Overview

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.

SPI and I2C Control Interfaces Pinout

Figure 3: Detailed pinout for the SPI and I2C control interfaces on the display module.

Table 1: Pin Definitions
PinDescription
VCCPower Supply (3.3V / 5V input)
GNDGround
MISOSPI MISO pin
MOSISPI MOSI pin
SCLKSPI Clock pin
LCD_CSLCD Chip Selection, low active
LCD_DCLCD Data/Command selection (high for data, low for command)
LCD_RSTLCD Reset, low active
LCD_BLLCD Backlight
TP_SDATP Data pin (I2C SDA)
TP_SCLTP Clock pin (I2C SCL)
TP_INTTP Interrupt pin
TP_RSTTP 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.

Onboard Voltage Translator

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.

Usage Example: Connecting with Raspberry Pi 5 and ESP32-S3

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

Outline Dimensions of the 1.47-inch Touch LCD Display Module

Figure 6: Outline dimensions of the 1.47-inch Touch LCD Display Module in millimeters.

Table 2: Technical Specifications
ParameterValue
Operating Voltage3.3V / 5V
Resolution172 × 320 pixels
Display DriverJD9853
Touch DriverAXS5106L
Display Interface4-wire SPI
Touch InterfaceI2C
Display PanelIPS
Touch TypeCapacitive
Display Size1.47 inches (17.75 × 32.93 mm)
Module Size22.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

© 2023 Waveshare. All rights reserved. Information in this manual is subject to change without notice.

Related Documents - 1.47inch Touch Display Module

Preview Waveshare ESP32-S3-Touch-LCD-4.3 Development Board: Features & Guide
Explore the Waveshare ESP32-S3-Touch-LCD-4.3, a powerful microcontroller development board featuring a 4.3-inch capacitive touch display, WiFi, BLE 5, and multiple interfaces like CAN, RS485, and I2C. Learn about its hardware, setup, and sample demos for HMI development.
Preview Waveshare Pico-ResTouch-LCD-3.5: 3.5-inch SPI Touch Display Module for Raspberry Pi Pico
Detailed specifications, features, pinout, and hardware connection guide for the Waveshare Pico-ResTouch-LCD-3.5, a 3.5-inch IPS touch display module with XPT2046 controller and ILI9488 driver for Raspberry Pi Pico.
Preview Waveshare 2.4-inch LCD Module User Manual
A comprehensive guide to the Waveshare 2.4-inch LCD TFT display module, detailing its features, specifications, and usage with Raspberry Pi, STM32, and Arduino. Learn about SPI interface, IL9341 controller, hardware connections, and software examples for integrating this 240x320 resolution display into your projects.
Preview ESP32-S3-Touch-LCD-2 Development Board Guide
A comprehensive guide for the Waveshare ESP32-S3-Touch-LCD-2 development board, covering setup and usage with Arduino IDE and ESP-IDF, including detailed examples and resources.
Preview 2inch LCD Module with ST7789 SPI Interface - Technical Guide
Technical documentation and usage guide for the 2inch LCD Module with ST7789 controller, featuring SPI interface, 240x320 resolution, and compatibility with Raspberry Pi, STM32, and Arduino platforms.
Preview Waveshare ESP32-S3 4.3-inch Touch LCD Development Board Setup Guide with LVGL
Step-by-step instructions for setting up the Waveshare ESP32-S3 4.3-inch Touch LCD development board to display graphics using the LVGL library with the Arduino IDE.