1.9inch Touch LCD 配备170 × 320分辨率的电容触摸屏,支持12PIN端子接口或18PIN FPC插槽接入,并提供树莓派、ESP32、Pico、Arduino等的示例资料。
| LCD引脚 | 引脚介绍 | 
| VCC | 电源正 (3.3V / 5V 电源输入) | 
| GND | 电源地 | 
| LCD_DIN | SPI 通信 MOSI 引脚 | 
| LCD_LCK | SPI 通信 SCLK 引脚 | 
| LCD_CS | LCD 的片选引脚,低电平有效 | 
| LCD_DC | LCD 的数据/命令引脚,低电平表示命令,高电平表示数据 | 
| LCD_RST | LCD 的复位引脚,低电平有效 | 
| LCD_BL | LCD 的背光引脚 | 
| TP_SDA | TP 的数据引脚 | 
| TP_SCL | TP 的时钟引脚 | 
| TP_RST | TP 的复位引脚,低电平有效 | 
| TP_IRQ | TP 的中断引脚 | 

(请保证供电电压和逻辑电压一致,否则会导致无法正常工作)
| 参数名称 | 参数 | 
| 供电电压 | 3.3V/5V | 
| 屏幕类型 | IPS | 
| 通信接口 | Display :SPI | 
| Touch :I2C | |
| 控制芯片 | Display :ST7789V2 | 
| Touch :CST816 | |
| 分辨率 | 170(H) x 320(V) | 
| LCD引脚 | 树莓派(BCM) | 
| VCC | 3.3V | 
| GND | GND | 
| LCD_DIN | 10 | 
| LCD_CLK | 11 | 
| LCD_CS | 8 | 
| LCD_DC | 25 | 
| LCD_RST | 27 | 
| LCD_BL | 18 | 
| TP_SDA | 2 | 
| TP_SCL | 3 | 
| TP_IRQ | 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.9inch%20Touch%20LCD/1.9inch_Touch_LCD_Pi.zip
sudo apt-get install unzip
unzip 1.9inch_Touch_LCD_Pi.zip -d ./1.9inch_Touch_LCD
cd 1.9inch_Touch_LCD/Python
sudo python 1.9inch_Touch_LCD.py
git clone https://github.com/WiringPi/WiringPi cd WiringPi ./build gpio -v
cd wget https://files.waveshare.net/wiki/1.9inch%20Touch%20LCD/1.9inch_Touch_LCD_Pi.zip
sudo apt-get install unzip
unzip 1.9inch_Touch_LCD_Pi.zip -d ./1.9inch_Touch_LCD
cd 1.9inch_Touch_LCD/C
sudo make clean sudo make -j
sudo ./main
| LCD引脚 | Raspberry Pi Pico | 
| VCC | 3.3V | 
| GND | GND | 
| LCD_DIN | GP11 | 
| LCD_CLK | GP10 | 
| LCD_CS | GP9 | 
| LCD_DC | GP14 | 
| LCD_RST | GP13 | 
| LCD_BL | GP15 | 
| TP_SDA | GP6 | 
| TP_SCL | GP7 | 
| TP_IRQ | GP8 | 
| TP_RST | GP5 | 



(请注意,以下示例通过ESP32S3运行,其他型号的ESP32请自行调整引脚定义)
| LCD引脚 | ESP32S3 | 
| VCC | 3.3V | 
| GND | GND | 
| LCD_DIN | 2 | 
| LCD_CLK | 1 | 
| LCD_CS | 39 | 
| LCD_DC | 41 | 
| LCD_RST | 40 | 
| LCD_BL | 6 | 
| TP_SDA | 15 | 
| TP_SCL | 7 | 
| TP_IRQ | 17 | 
| TP_RST | 16 | 

| 库名称 | 说明 | 版本 | 库安装要求 | 
|---|---|---|---|
| GFX_Library_for_Arduino | LCD驱动库 | --- | “离线”安装 | 
| CST816 | 触摸驱动库 | --- | “离线”安装 | 
| lvgl | 图形库 | v8.4.0 | “离线”安装 | 
【程序说明】
本示例演示了使用 1.9inch Touch LCD 运行lvgl示例程序
【硬件连接】
【代码分析】
lv_demo_widgets(); // lv_demo_benchmark(); // lv_demo_keypad_encoder(); // lv_demo_music(); // lv_demo_stress();
【运行效果】

【程序说明】
本示例演示了ESP32S3在ESP-IDF环境下驱动 1.9inch 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线程锁
    }
【运行效果】

| LCD引脚 | Arduino | 
| VCC | 5V | 
| GND | GND | 
| LCD_DIN | 11 | 
| LCD_CLK | 13 | 
| LCD_CS | 10 | 
| LCD_DC | 7 | 
| LCD_RST | 8 | 
| LCD_BL | 9 | 
| TP_SDA | SDA | 
| TP_SCL | SCL | 
| TP_IQR | 3 | 
| TP_RST | 4 | 
| 库名称 | 说明 | 库安装要求 | 
|---|---|---|
| GFX_Library_for_Arduino | LCD驱动库 | “在线”或“离线”安装 | 
| CST816 | Touch驱动库 | “离线”安装 | 


请注意板子的GPIO电平是否与产品的供电电压一致!
周一-周五(9:30-6:30)周六(9:30-5:30)
手机:13434470212
邮箱:services04@spotpear.cn
QQ:202004841
