LVGL8.3 集成 ST7789V 显示驱动和 CST816T 触摸屏驱动

LVGL8.3 集成 ST7789V 显示驱动和 CTS816S 触摸屏驱动

起因

LVGLESP32 Drivers库中已经包含了大多数显示和触摸芯片的驱动,基本上只需要在MenuConfig中选择即可,大大方便了屏幕适配工作。最近在一个项目中,屏幕总成使用的屏幕是ST7789V芯片和CST816T芯片。虽然给了对应Ardunio的驱动,但是在使用ESP-IDF进行开发时,还是需要进行一些简单的移植工作的。

效果(正常显示,触摸屏可调换X,Y轴)

在这里插入图片描述

使用方式

前提

  • 已经掌握了ESP-IDF点灯编程技能
  • 已经可以集成LVGL并正常显示demo。

操作步骤

那么,与集成LVGL_ESP32_Drivers 的方式相同。
GITEE: https://gitee.com/exp-pi/lvgl_esp32_drivers

  1. 从以上Git仓库 Clone代码到 ESP-IDF 项目中的 components文件夹下。
    在这里插入图片描述

  2. 修改 lvgl_esp32_drivers/lvgl_helpers.h 文件。定义最大的宽度高度,如我使用的屏幕是240x280。
    在这里插入图片描述

#define LV_HOR_RES_MAX 240
#define LV_VER_RES_MAX 280
  1. TFT屏幕的设置
    • 打开MenuConfig。在LVGL configuration 中的 “Color Settings”,Color depth 选择 RGB565
    • 勾选 Swap the 2 bytes of RGB565 color. Useful if the display has an 8-bit interface (e.g. SPI).
    • 在 LVGL TFT Display controller 中 “Select a display c
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值