欢迎光临散文网 会员登陆 & 注册

ESP32初体验LVGL

2023-08-09 23:31 作者:爱划水_咸鱼  | 我要投稿

LVGL简介

LVGL(轻巧而多功能的图形库)是一个免费的开放源代码图形库,它提供创建具有易于使用的图形元素,精美的视觉效果和低内存占用的嵌入式GUI所需的一切。

开发环境

软件:Arduino

硬件:

        MCU:ESP32-WROOM-32D

        屏幕:ST7789驱动IPS屏

环境搭建

安装TFT_eSPI

打开Arduino,进入工具->管理库,搜索TFT_eSPI,找到作者为Bodmer的库进行安装

TFT_eSPI库安装图

安装LVGL

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

lvgl库安装图

修改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/

效果如图所示:

lvgl效果图


ESP32初体验LVGL的评论 (共 条)

分享到微博请遵守国家法律