LVGL 移植

首先你要去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

  • 2
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值