1.47inch Touch LCD 配备172 × 320分辨率的电容触摸屏,支持13PIN端子接口或18PIN FPC插槽接入,并提供树莓派、ESP32、Pico、Arduino等的示例资料。
LCD引脚 | 引脚介绍 |
VCC | 电源正 (3.3V / 5V 电源输入) |
GND | 电源地 |
MISO | SPI 通信 MISO 引脚 |
MOSI | SPI 通信 MOSI 引脚 |
SCLK | SPI 通信 SCLK 引脚 |
LCD_CS | LCD 的片选引脚,低电平有效 |
LCD_DC | LCD 的数据/命令引脚,低电平表示命令,高电平表示数据 |
LCD_RST | LCD 的复位引脚,低电平有效 |
LCD_BL | LCD 的背光引脚 |
TP_SDA | TP 的数据引脚 |
TP_SCL | TP 的时钟引脚 |
TP_INT | TP 的中断引脚 |
TP_RST | TP 的复位引脚,低电平有效 |
(请保证供电电压和逻辑电压一致,否则会导致无法正常工作)
参数名称 | 参数 |
供电电压 | 3.3V/5V |
屏幕类型 | IPS |
通信接口 | Display :SPI |
Touch :I2C | |
控制芯片 | Display :JD9853 |
Touch :AXS5106L | |
分辨率 | 172(H) x 320(V) |
显示尺寸 | 17.63 (H) x 32.83 (V) mm |
产品尺寸 | 22.05(H)x 41.69(V) mm |
LCD引脚 | 树莓派(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.net/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.net/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引脚 | 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 |
(请注意,以下示例通过ESP32S3运行,其他型号的ESP32请自行调整引脚定义)
LCD引脚 | 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 |
库名称 | 说明 | 版本 | 库安装要求 |
---|---|---|---|
esp_lcd_touch_axs5106 | 触摸驱动库 | --- | “离线”安装 |
esp_lcd_jd9853 | LCD驱动库 | --- | “离线”安装 |
lvgl | 图形库 | v8.4.0 | “离线”安装 |
【程序说明】
本示例演示了使用 1.47inch Touch LCD 运行lvgl示例程序
【硬件连接】
【代码分析】
i2c_bus_init(); // 初始化I2C总线 spi_bus_init(); // 初始化SPI总线 display_init(); // 初始化显示屏驱动 touch_init(); // 初始化触摸屏控制器 brightness_init(); // 初始化背光亮度控制模块 brightness_set_level(20); // 设置当前亮度为20%(取值范围0-100) lv_port_init(); // 初始化LVGL图形库运行环境(绑定硬件显示驱动) if (lvgl_lock(-1)) { // 获取图形库互斥锁(防止多线程并发访问) lv_demo_widgets(); // 初始化lv_demo lvgl_unlock(); // 释放图形库互斥锁 }
【运行效果】
【程序说明】
本示例演示了ESP32S3在ESP-IDF环境下驱动 1.47inch Touch LCD 运行lvgl示例程序
【硬件连接】
【代码分析】
i2c_bus_init(); // 初始化I2C spi_bus_init(); // 初始化SPI display_init(); // 初始化显示屏 touch_init(); // 初始化触摸屏驱动 brightness_init(); // 初始化背光控制模块 brightness_set_level(20); // 设置背光亮度为20%(支持0-100级调节) lv_port_init(); // 初始化LVGL if (lvgl_lock(-1)) // 获取LVGL线程锁(-1表示阻塞等待),确保多线程安全 { // lv_demo_benchmark(); // lv_demo_music(); lv_demo_widgets(); // 启动LVGL的Demo lvgl_unlock(); // 释放LVGL线程锁 }
【运行效果】
【程序说明】
本示例演示了ESP32S3在ESP-IDF环境下驱动1.47inch Touch LCD 运行lvgl并能实现用触摸屏控制屏幕亮度。
【硬件连接】
【代码分析】
i2c_bus_init(); // 初始化I2C spi_bus_init(); // 初始化SPI display_init(); // 初始化显示屏 touch_init(); // 初始化触摸屏驱动 brightness_init(); // 初始化背光控制模块 brightness_set_level(20); // 设置背光亮度为20%(支持0-100级调节) lv_port_init(); // 初始化LVGL if (lvgl_lock(-1)) // 获取LVGL线程锁(-1表示阻塞等待),确保多线程安全 { // lv_demo_benchmark(); // lv_demo_music(); // lv_demo_widgets(); lvgl_brightness_ui_init(lv_scr_act()); // 初始化ui lvgl_unlock(); // 释放LVGL线程锁 }
【运行效果】
LCD引脚 | 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 |
库名称 | 说明 | 库安装要求 |
---|---|---|
GFX_Library_for_Arduino | LCD驱动库 | “在线”或“离线”安装 |
axs5106l_device | Touch驱动库 | “离线”安装 |
请注意板子的GPIO电平是否与产品的供电电压一致!
周一-周五(9:30-6:30)周六(9:30-5:30)
手机:13434470212
邮箱:services04@spotpear.cn
QQ:202004841