1、安装ESP32的开发环境,建议按照IDF4.2版本,因为lvgl推荐此版本
可以参考 ubuntu 搭建ESP32开发环境_dear_Wally的博客-CSDN博客
本人使用的LCD驱动芯片是ILI9488,3.5寸,分辨率480*320
2、命令行进入esp-idf-v4.2/examples目录下,新建文件夹lvgl,进入该文件夹,使用以下命令,拉取lvgl的代码
git clone --recurse-submodules https://github.com/lvgl/lv_port_esp32.git
拉取成功之后,得到以下文件夹
3、配置项目
命令行进入 lv_port_esp32文件夹下,执行以下命令配置项目
idf.py menuconfig
移动光标:Componment config >>> LVGL TFT Display controller
安照以下内容配置,LCD参数
①Display orientation 选择Landscape inverted
②Select a display controller model 选择ILI9488
③TFT SPI Bus 选择VSPI
④Select a custom frequency 选择40MHz,选择80MHz时发现花屏,可以自己试一下
进入到Display Pin Assignments配置页面,配置LCD管脚
除了SCL、SDA、CS用硬件SPI管脚,其它可以复用任意管脚
返回前两级目录,找到 Componment config >>> LVGL configuration
配置如下
返回前两级目录,找到 Componment config >>> lv_examples_configuration
选择需要使用的demo示例程序
连续按几次ESC键,弹出此页面,按键输入Y保存配置
回到命令行,输入命令idf.py build开始编译项目
编译成功
使用乐鑫提供的下载工具,按照以下导入相关的文件,点击下载即可
显示效果
配置触摸
这里我使用的触摸芯片是XPT2046