首先你要去LVGL的github上下载lvgl源代码
下载完后解压你会得到如下文件:
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-5jufqm1W-1625832064484)(https://i.loli.net/2021/07/09/J8hZGCDRu29lrBP.png)]
其中src文件夹下为LVGL源码,不可修改
examples下为LVGL与硬件交互的接口模板
lv_conf_template.h为LVGL设置模板
lvgl.h为LVGL库调用头文件
LVGL的移植十分简单
仅仅只需要提供刷屏函数就能完成lvgl基本的显示功能
首先把需要的文件全部移到项目里,需要复制一下文件:
src文件夹
examples/porting文件夹
lvgl.h和lv_conf_template.h文件
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-RvJwp53C-1625832064485)(https://i.loli.net/2021/07/09/oCN42TcZjsgB8zI.png)]
接下来是进行基本的配置
首先把lv_conf_template.h文件改名为lv_conf.h
再将lvgl_conf.h宏开启
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-d3zEEi50-1625832064486)(https://i.loli.net/2021/07/09/ZSt2fpFr6IuY7mB.png)]
把0改成1就行了
然后是更改lv_conf.h里面的设置
找到:
//设置屏幕的像素宽
#define LV_HOR_RES_MAX (480)
//设置屏幕的像素高
#define LV_VER_RES_MAX (320)
//设置颜色位宽,默认16位颜色
#define LV_COLOR_DEPTH 16
//设置显存大小
#define LV_DISP_ROT_MAX_BUF (10U * 1024U)
//设置像素密度,一般设置为60
#define LV_DPI 130
//设置是否使用GPU,如果没有就设为0关了
#define LV_USE_GPU 1
//设置是否使用文件系统
#define LV_USE_FILESYSTEM 1
目前就这些主要设置,根据自己的实际情况来看
设置无误后先进行一次编译,如果lvgl设置正确,那么编译应该会通过
接下来就是编写lvgl与硬件交互的底层驱动
打开poting文件夹
把lv_port_disp_template.c改名为lv_port_disp.c
把lv_port_disp_template.h改为lv_port_d