赞
踩
上篇,我们已学习:【快速入门 LVGL】-- 4、显示中文
工程中添加了两个按钮作示范。运行效果如图:
本篇:把Gui Guider设计好的界面,移植到STM32工程。
特别地:
- 在使用Gui Guider进行界面设计时,应该尽量地完善了设计,再进行移植。
- 本篇只添加了两个按钮就(匆忙)移植,只是为了示范如何移植。
1、复制一份已移植好LVGL底层的 STM32 工程,作为Gui Guider移植的基础工程。
在第1篇LVGL学习中,我们已移植好了一个LVGL的STM32工程。
2、在STM32工程的 LVGL 目录下,新建文件夹
完成后,LVGL文件夹是这个样子的:
3、复制 Gui Guider 工程文件到 STM32 工程
完成后,LVGL / myGUI 文件夹,是这个样子的:
特别地:
4、打开 STM32 工程
修改后,main是下图这个样子的 (TIM中断回调函数里的心跳函数,在截图范围外了):
点击编译,确认:0 Error;
如果有错误,先解决了再下一步。
不要嫌麻烦,每操作一个重要步骤,就编译检查一次!
5、新建文件组
6、为 LVGL_myGUI 添加文件
注意:
操作过程如下:
完成后,是这个样子的:
7、添加头文件路径
需要添加三个路径:
工程资源不同,需要添加的路径不尽相同,如,你的工程可能会有图片资源文件夹等。
如果怕出错:只要是有h文件的目录,你都添加它的路径,就不会产生错误。
步骤、操作如下:
8、在main.c中,添加Gui Guider的头文件引用、声明变量
完成后,是这个样子的:
9、添加 UI、事件 的初始化函数
main.c中,在LVGL初始化、TIM6初始化之后,调用界面UI、事件的初始化函数。
完成后,是这个样子的:
10、编译一次
当使用Gui Guider是v1.7.2版本及以上,编译后,是没有错误的。
但是,v1.7.1版本及以下,编译完成后,会有4处错误,如下图:
如何解决:
点击编译信息栏,向上滚动,依次找到:error...."lvgl/lvgl.h" No such file or directory;
再次编译:0 Error !
11、烧录
烧录代码至板子,运行结果如下:
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。