本帖最后由 muyichuan2012 于 2020-10-21 10:21 编辑
AN0018—LittlevGL在AT32上的移植说明
更新记录:2020年10月21日
增加图像转换工具LvglImgTool_V0.2.rar到附件中
另外,图像转换工具也可自行下载,下载地址如下,
为http://www.lfly.xyz/forum.php?mo ... &extra=page%3D1
2020年6月15 日
增加字体转换工具 LvglFontTool_V0.2
增加Test1~Test6 源程序
概述
LittlevGL 是一个开源免费的GUI,支持触摸屏操作,移植简单方便,开发者一直在不断完善更新。
LittlevGL 自带了丰富的控件:窗口、按键、标签、list、图表等,还可以自定义控件;支持很多特效:透明、阴影、自动显示隐藏滚动条、界面切换动画、图标打开关闭动画、平滑的拖拽控件、分层显示、反锯齿、仅耗少量内存的字体等等。LittlevGL 常见于 MCU级别的设备,支持各类输入输出接口与芯片,支持使用GPU,源码以C语言编写。
这篇应用笔记描述如何将LittlevGL移植到AT32 MCU上。并简要介绍了LittlevGL的控件及一些工具的使用方法。
LittlevGL官网地址:https://littlevgl.com/
支持型号列表:
支持型号
AT32F403xx
AT32F413xx
AT32F415xx
AT32F403Axx
AT32F407xx
目录
概述 .................................................. 6
AT32 硬件准备 ................................... 7
将LittlevGL 移植到AT32 上 .................. 9
基础工程准备 ...................................... 9
工程文件结构调整 .............................. 9
工程文件配置调整 ............................... 9
工程内添加LittlevGL 源码 .................... 12
源码下载 ............................................12
源码放置路径 .....................................12
源码添加到工程内 ............................. 12
整体工程文件介绍 ............................. 13
工程代码的修改 ................................ 13
lv_conf.h 文件修改 ........................... 13
编译及对应修改 ...............................14
GUI 库的移植 ................................... 14
官方例程移植示例 ............................16
添加例程源码 .................................. 16
源码修改 ........................................ 17
源码调用 ....................................... 18
下载验证 ....................................... 18
控件简介及示例 ............................ 19
基础控件 ...................................... 19
概述 ........................................... 19
关键宏定义 ................................ 19
API 函数 .................................... 19
控件使用示例 .............................20
Label .......................................... 21
概述 .......................................... 21
关键宏定义 ................................ 21
API 函数 ................................... 21
控件使用示例 ............................ 22
Image ...................................... 22
概述 ........................................ 22
关键宏定义 ............................... 22
API 函数 ...................................22
控件使用示例 ...........................22
Line ........................................23
概述 ........................................23
关键宏定义 .............................. 23
API 函数 ................................. 23
控件使用示例 ..........................23
其他控件 ................................ 24
新字体及图像添加方法 ............ 25
添加新字体 .............................. 25
新字体的生成 ........................... 25
新字体的使用 ........................... 26
添加新图像 ...............................26
图像生成 ...................................26
图像使用 ................................... 27
图像背景选择性显示 .................. 27
参考及引用资料 .........................29
注意事项 ................................... 30
版本历史 ................................... 31
Note:相关文档和源代码请查看附件。
|