目录
LVGL开发学习
提问: 普通开发者如何方便的设计基于LVGL的界面?
答: LVGL官方组织有自己的上位机名为 “SquareLine Studio”;还有一款是NXP开发的免费工具Gui Guider,用于适配自家芯片。普通开发者可以在此款上位机上设计自己的界面。(上位机工具还在完善中,部分LVGL控件未完全集成)
LVGL移植
移植必备:
- LVGL 对应版本源码(本文以V8.3为主)
- 待移植的工程(本文以某国产M4芯片为例)
STM32系列MCU移植LVGL/v8.3过程记录 - 知乎 (zhihu.com)
第一步,打开SDK开发包,创建LVGL框架目录GUI,
第二步,将必要的lvgl文件(lvgl.h, lv_conf_temple.h, lvgl/examples/porting/目录,lvgl/src/目录, lvgl_app/demos/目录)加入GUI(_temple可删除),
第三步,在GUI/lvgl_app/下新建自己的lvgl_rgb.c/.h应用文件(官方示例采用demos/widgets/故保留),
第四步,在keil中加入工程文件,
第五步,修改相应lvgl_rgb.C/.H文件,确定屏幕初始化参数,确定LVGL心跳,运行官方示例lv_demo_widgets();
Gui Guider界面设计
第一步,打开软件新建工程,
第二步,设计界面并生成代码,
第三步,打开代码生成路径将custom&generated目录拷贝到SDK开发包,新建GUI_APP目录,
第四步,将两个文件的所有.C/.H加入工程,
第五步,在lvgl_rgb.c/.h中写自己的控件逻辑,
第六步,编译工程并下载运行,