lvgl
目录
lvgl
Lvgl移植到STM32
-- 1、下载LVGL源码
-- 2、将必要文件复制到工程目录
-- 3、修改配置文件
将lvgl与底层屏幕结合到一块
-- lvgl也需要有定时器,专门给自己做了一个函数,告诉lvgl经过了多长时间(ms(毫秒)级别)
编写代码
lvgl的中文教程手册网站
lvgl的基础知识
-- 重点是lvgl基础控件的使用
-- 如何用lvgl去制作软件
更改错误
-- 8、只要使用汉字,都按照下面这种方式修改
屏幕显示调用
如何实现界面刷新(界面中的数据如何变化)
总结
- 主要用于界面设计
-- 我们在做的项目是空气质量检测仪,下面这些是项目在开发阶段分的模块
- 分为项目硬件,项目软件,项目结构(产品外壳),UI(界面设计),APP,测试
-- 对于界面开发,有很多,如qt,但是qt开发出来的程序比较大,占用内存比较多,所以选择了lvgl
-- GUI:LVGL,emwin,qt,touchgfx,minigui,simplegui(嵌入式开发阶段的界面开发工具)
-- LVGL(轻巧而多功能的图形库)是一个免费的开放源代码图形库,它提供创建具有易于使用的图形元素,精美的视觉效果和低内存占用的嵌入式GUI所需的一切。
- Lvgl官网:LVGL — Light and Versatile Embedded Graphics Library
- Lvgl官方文档:LVGL: Light and Versatile Graphics Library — LVGL documentation
- Lvgl源码网址:https://github.com/lvgl/lvgl
-- lvgl官方网站
-- 硬件要求:
基本上,每个现代控制器(肯定必须要能够驱动显示器)都适合运行LVGL。LVGL的最低运行要求很低: 16、32或64位微控制器或处理器
最低 16 MHz 时钟频率
Flash/ROM::对于非常重要的组件要求 >64 kB(建议 > 180 kB)
-- Lvgl系统框架
-- 应用程序创建 GUI 并处理特定任务的应用程序。 -- LVGL 本身是一个图形库。我们的应用程序通过调用 LVGL 库来创建 GUI 。它包含一个 HAL (硬件抽象层)接口,用于注册显示和输入设备驱动程序。 驱动程序除特定的驱动程序外,它还有其他的功能,可驱动显示器到 GPU (可选)、读取触摸板或按钮的输入。
Lvgl移植到STM32
-- 1、下载LVGL源码
- 我们使用的是Lvgl7.11版本,因此在Github上找到对应版本源码下载:https://github.com/lvgl/lvgl/tree/v7.11.0
-- 其中lvgl/src文件夹内存放的是LVGL的核心源码,lvgl/examples/porting文件夹内存放的是lvgl与底层的接口函数,这些函数需要我们根据自己的项目进行修改。
-- 源码在文件夹中可以找到
-- 2、将必要文件复制到工程目录
-- 1、在个人的工程目录下创建一个名为Lvgl的文件夹,并将lvgl/src目录复制到Lvgl目录下,将lvgl/examples/porting文件夹复制到Lvgl目录下,同时将lvgl/lvgl.h文件以及lvgl/lv_conf_template.h文件复制到Lvgl目录下。如下图所示:
-- 2、将lv_conf_template.h文件更名为lv_conf.h,如下图所示: