配置触摸屏
29 Nov 2024
Read time: 3 minute(s)
关于此任务
Luban-Lite 可以支持 CTP 和 RTP 两种触摸屏。本节详细介绍了 CTP 屏幕的详细配置流程,以 D211BBV-DEMO-V2-0 配置 GT911
为例。
-
数据通道采用 i2c3
-
RST 引脚使用 PA8
-
INT 引脚使用 PA9
-
X 轴范围 0 - 1024
-
Y 轴范围 0 - 600
过程
配置 CTP 屏幕的流程如下:
-
使用 scons --menuconfig 命令,进入配置页面,完成下列所有配置:
Board options ---> [*] Using I2c3 I2c3 Parameter ---> I2c3 Master && Slave (Master) Rt-Thread options ---> RT-Thread Components ---> Device Drivers ---> [*] Using Touch device drivers [*] touch irq use pin irq Drivers options ---> Peripheral ---> Touch Panel Support ---> Gt911 touch panel options ---> [*] Using touch panel gt911 (i2c3) gt911 using i2c channel index # 数据通道(PA.8) gt911 reset pin # 复位引脚(PA.9) gt911 irq pin # 中断引脚 Drivers examples ---> [*] Enable touch panel driver testcommand# test_gt911 测试程序
-
使用默认项目的
test_lvgl
程序验证 CTP 的功能,系统正常启动后,即可在触屏上点触和滑动。当前驱动框架已完整对接 LVGL,无需额外修改 LVGL 代码。
-
打开
test_touch
测试程序,并取消test_lvgl
:Application options ---> [ ] ArtInChip lvgl demo
注:运行测试程序之前,确保没有 GUI 应用程序打开 gt911 设备。
-
系统驱动之后,运行下列测试命令:
test_touch gt911
输出示例如下:id = GT911 # 获取 gt911 id range_x = 1024 # 打印 x 范围 range_y = 600 # 打印 y 范围 point_num = 1
-
在 CTP 上触摸滑动,观察调试串口输出。
有触屏事件时,打印触摸点坐标,输出示例如下:
0 578 366 12 0 0 578 366 12 0 0 578 366 12 0 0 578 366 12 0 0 578 366 12 0 0 578 366 12 0 0 580 372 12 0 0 603 396 12 0 0 627 422 12 0 0 439 386 13 0 0 439 386 13 0 0 439 386 13 0 0 433 384 13 0 0 413 371 13 0 0 387 355 13 0 0 364 340 13 0 0 351 335 13 0 0 296 267 13 0 0 296 267 13 0 0 296 267 13 0 0 297 269 13 0