Google Chat: zj734465502@gmail.com
+86-0755-88291180
sales01@spotpear.com
dragon_manager@163.com
services01@spotpear.com
manager01@spotpear.com
WhatsApp:13246739196
The 1.47inch Touch LCD features a 172 × 320 resolution capacitive touchscreen, supporting either a 13PIN terminal interface or an 18PIN FPC slot for connection. It also provides example documentation for Raspberry Pi, ESP32, Pico, Arduino, etc.
LCD Pin | Pin description |
VCC | Power positive (3.3V / 5V power input) |
GND | Ground |
MISO | SPI communication MISO pin |
MOSI | SPI communication MOSI pin |
SCLK | SPI communication SCLK pin |
LCD_CS | LCD chip select pin, active low |
LCD_DC | LCD data/command pin, low level indicates command, high level indicates data |
LCD_RST | LCD reset pin, active low |
LCD_BL | LCD backlight pin |
TP_SDA | TP data pin |
TP_SCL | TP clock pin |
TP_INT | TP interrupt pin |
TP_RST | TP reset pin, active low |
(Please ensure that the supply voltage and logic voltage are consistent, otherwise, it may fail to function properly)
Parameter Name | Parameter |
Supply voltage | 3.3V/5V |
LCD type | IPS |
Communication interface | Display: SPI |
Touch: I2C | |
Controller chip | Display: JD9853 |
Touch: AXS5106L | |
Resolution | 172 (H) x 320 (V) |
Display size | 17.63 (H) x 32.83 (V) mm |
Dimensions | 22.05 (H) x 41.69 (V) mm |
LCD Pin | Raspberry Pi (BCM) |
VCC | 3.3V |
GND | GND |
MISO | 9/NC |
MOSI | 10 |
SCLK | 11 |
LCD_CS | 8 |
LCD_DC | 25 |
LCD_RST | 27 |
LCD_BL | 18 |
TP_SDA | 2 |
TP_SCL | 3 |
TP_INT | 4 |
TP_RST | 17 |
sudo raspi-config
sudo raspi-config
sudo reboot
more /boot/config.txt
ls /dev/spi*
sudo apt-get update sudo apt-get install python3-pip sudo apt-get install python3-pil sudo apt-get install python3-numpy sudo apt-get install python3-spidev
cd wget https://files.waveshare.com/wiki/1.47inch%20Touch%20LCD/1.47inch_Touch_LCD_Demo_Pi.zip
sudo apt-get install unzip
unzip 1.47inch_Touch_LCD_Demo_Pi.zip -d ./1.47inch_Touch_LCD
cd 1.47inch_Touch_LCD/Python
sudo python 1.47inch_Touch_LCD.py
git clone https://github.com/WiringPi/WiringPi cd WiringPi ./build gpio -v
cd wget https://files.waveshare.com/wiki/1.47inch%20Touch%20LCD/1.47inch_Touch_LCD_Demo_Pi.zip
sudo apt-get install unzip
unzip 1.47inch_Touch_LCD_Demo_Pi.zip -d ./1.47inch_Touch_LCD
cd 1.47inch_Touch_LCD/C
sudo make clean sudo make -j
sudo ./main
LCD Pin | Raspberry Pi Pico |
VCC | 3.3V |
GND | GND |
MISO | GP12/NC |
MOSI | GP11 |
SCLK | GP10 |
LCD_CS | GP9 |
LCD_DC | GP14 |
LCD_RST | GP13 |
LCD_BL | GP15 |
TP_SDA | GP6 |
TP_SCL | GP7 |
TP_INT | GP8 |
TP_RST | GP5 |
(Please note that the following examples run with ESP32S3, please adjust the pin definition for other ESP32 models)
LCD Pin | ESP32S3 |
VCC | 3.3V |
GND | GND |
MISO | 42/NC |
MOSI | 2 |
SCLK | 1 |
SD_CS | 38 |
LCD_CS | 39 |
LCD_DC | 41 |
LCD_RST | 40 |
LCD_BL | 6 |
TP_SDA | 15 |
TP_SCL | 7 |
TP_INT | 17 |
TP_RST | 16 |
Library Name | Description | Version | Library Installation Requirement |
---|---|---|---|
esp_lcd_touch_axs5106 | Touch driver library | --- | "Install Offline" |
esp_lcd_jd9853 | LCD driver library | --- | "Install Offline" |
lvgl | Graphical library | v8.4.0 | "Install Offline" |
【Demo description】
This demo demonstrates how to use 1.47inch Touch LCD to run the lvgl demos
【Hardware connection】
【Code analysis】
i2c_bus_init(); // Initialize I2C bus spi_bus_init(); // Initialize SPI bus display_init(); // Initialize display driver touch_init(); // Initialize touchscreen controller brightness_init(); // Initialize backlight brightness control module brightness_set_level(20); // Set the current brightness to 20% (value range 0-100) lv_port_init(); // Initialize the LVGL graphics library runtime environment (bind hardware display driver) if (lvgl_lock(-1)) { // Get graphics library mutex lock (to prevent multi-threaded concurrent access) lv_demo_widgets(); // Initialize lv_demo lvgl_unlock(); // Release graphics library mutex lock }
【Result demonstration】
【Demo description】
This demo demonstrates how ESP32S3 uses 1.47inch Touch LCD to run the lvgl demo in the ESP-IDF environment
【Hardware connection】
【Code analysis】
i2c_bus_init(); // Initialize I2C spi_bus_init(); // Initialize SPI display_init(); // Initialize display screen touch_init(); // Initialize touchscreen driver brightness_init(); // Initialize backlight control module brightness_set_level(20); // Set the backlight brightness to 20% (support 0-100 level adjustment) lv_port_init(); // Initialize LVGL if (lvgl_lock(-1)) // Obtain LVGL thread lock (-1 indicates blocking wait) to ensure multi-threaded safety { // lv_demo_benchmark(); // lv_demo_music(); lv_demo_widgets(); // Start LVGL demo lvgl_unlock(); // Release LVGL thread lock }
【Result demonstration】
【Demo description】
This demo demonstrates how ESP32S3 uses 1.47inch Touch LCD to run the lvgl demo in the ESP- IDF environment and control screen brightness using a touch screen.
【Hardware connection】
【Code analysis】
i2c_bus_init(); // Initialize I2C spi_bus_init(); // Initialize SPI display_init(); // Initialize display screen touch_init(); // Initialize touchscreen driver brightness_init(); // Initialize backlight control module brightness_set_level(20); // Set the backlight brightness to 20% (support 0-100 level adjustment) lv_port_init(); // Initialize LVGL if (lvgl_lock(-1)) // Obtain LVGL thread lock (-1 indicates blocking wait) to ensure multi-threaded safety { // lv_demo_benchmark(); // lv_demo_music(); // lv_demo_widgets(); lvgl_brightness_ui_init(lv_scr_act()); // Initialize ui lvgl_unlock(); // Release LVGL thread lock }
【Result demonstration】
LCD Pin | Arduino |
VCC | 5V |
GND | GND |
MISO | 12/NC |
MOSI | 11 |
SCLK | 13 |
LCD_CS | 10 |
LCD_DC | 7 |
LCD_RST | 8 |
LCD_BL | 9 |
TP_SDA | SDA |
TP_SCL | SCL |
TP_INT | 3 |
TP_RST | 4 |
Library Name | Description | Library Installation Requirement |
---|---|---|
GFX_Library_for_Arduino | LCD driver library | "Install Online" or "Install Offline" |
axs51061_device | Touch driver library | "Install Offline" |
Please note whether the GPIO level on the board matches the power supply voltage of the product!
Monday-Friday (9:30-6:30) Saturday (9:30-5:30)
Mobile: +86 13434470212
Email: services01@spotpear.com