Edit online

配置触摸屏

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 屏幕的流程如下:
  1. 使用 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 测试程序
  2. 使用默认项目的 test_lvgl 程序验证 CTP 的功能,系统正常启动后,即可在触屏上点触和滑动。

    当前驱动框架已完整对接 LVGL,无需额外修改 LVGL 代码。

  3. 打开 test_touch 测试程序,并取消 test_lvgl
    Application options  --->
        [ ] ArtInChip lvgl demo
    注:

    运行测试程序之前,确保没有 GUI 应用程序打开 gt911 设备。

  4. 系统驱动之后,运行下列测试命令:
    test_touch gt911
    输出示例如下:
    id = GT911                      # 获取 gt911 id
    range_x = 1024                  # 打印 x 范围
    range_y = 600                   # 打印 y 范围
    point_num = 1
  5. 在 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