ESP32初体验LVGL
LVGL简介
LVGL(轻巧而多功能的图形库)是一个免费的开放源代码图形库,它提供创建具有易于使用的图形元素,精美的视觉效果和低内存占用的嵌入式GUI所需的一切。
开发环境
软件:Arduino
硬件:
MCU:ESP32-WROOM-32D
屏幕:ST7789驱动IPS屏
环境搭建
安装TFT_eSPI
打开Arduino,进入工具->管理库,搜索TFT_eSPI,找到作者为Bodmer的库进行安装

安装LVGL
打开Arduino,进入工具->管理库,搜索LVGL,找到作者为kisvegabor,embeddedt,pete-pjb的库进行安装

修改User_Setup.h文件
打开Arduino,进入文件->首选项,在到项目文件夹位置,进入文件夹 Arduino->libraries->TFT_eSPI ,打开 User_Setup.h 文件
将文件设置为如下内容:打开ST7789_DRIVER,设置屏宽与屏高
设置引脚
TFT_MOSI -> 15
TFT_SCLK -> 14
TFT_CS -> 5
TFT_DC -> 27
TFT_RST -> 33
TFT_BL -> 22
修改lv_conf_internal.h文件
如上,进入文件夹 Arduino->libraries->lvgl->src ,打开lv_conf_internal.h文件
将第41行代码
#include "../../lv_conf.h" /*Else assume lv_conf.h is next to the lvgl folder*/
改为
#include "lv_conf.h" /*Else assume lv_conf.h is next to the lvgl folder*/
代码编写
在屏幕上显示一段文字,代码链接:https://willow017.github.io/
效果如图所示:
