LVGL 官方UI设计工具 EdgeLine代码移植

LVGL 官方UI设计工具EdgeLine代码移植

一、Tools

    LVGL v7.8 Edgeline bata 0.3b

二、Porting

  1. 准备移植好的LVGL8-MDK工程。(必须是v7版本,Edgeline目前只支持LVGL v7)
  2. 打开Edgeline, 登录账号,新建工程,简单设计一个测试面板。

选择自己LCD尺寸(比如我采用的2.7寸LCD, 则填写W240 * H320 )

可以通过软件最下面的Asset面板右下角的ADD FILE INTO ASSETS添加用户的images素材。

我们拖一个IMGBUTTON组件,并设置该组件的Image default属性。

导出代码到MDK项目的GUI_APP目录下;

打开MDK项目,进入下一步。

三、MDK代码修改

  1. 在GUI_APP下引入生成的.C文件。

其中:img_开头的为图片素材代码(待会更改),另外一个为UI显示主文件。

  1. 打开Testboard_ui.h文件,添加主函数声明(用作main.h调用)。
  1. 打开LVGL官方在线图片转换工具

如果图片是采用PNG背景透明类的图片,则进行如下转换设置。

其中Name可以设置为之前Edgeline生成的代码文件的名称一样方便我们直接覆盖,免去修改变量名称等操作。

  1. 将转换下载的代码文件复制到,MDK工程的GUI_APP目录下进行覆盖。
  1. 打开Testboard_ui.c 其中有以下两处报错。

第一处解决:我们应打开GUI目录下的lv_config.h文件,使能 LV_USE_USER_DATA。 第二处解决:在前面添加&符号。

  1. 在main.c中引入头文件和测试函数。

四、编译上传测试

经验分享 程序员 微信小程序 职场和发展