LVGL|lvgl v8教程(lvgl中文文档教程,开始更新lvgl v8.x文档教程,超详细!)
Posted 挨踢民工biubiu
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了LVGL|lvgl v8教程(lvgl中文文档教程,开始更新lvgl v8.x文档教程,超详细!)相关的知识,希望对你有一定的参考价值。
lvgl官方的教程是英文的,这个是我在做项目时根据lvgl官方文档做出来的lvgl中文文档(持续更新维护),不仅仅只是生硬照搬lvgl官方文档的翻译,同时总结了我们在实际开发中遇到的各种细节,让这个文档更加适合我们在实际开发中的需求。
lvgl v7.11教程已经更新完成,lvgl v8.x教程更新进行中!
文章目录
LVGL教程(超详细的lvgl中文文档!)
LVGL系列教程文章列表
- LVGL|lvgl中文手册(lvgl中文文档教程 lvgl v7.11)
- LVGL|基于lvgl实现2048游戏(纯c语言实现)
- freeRTOS&LVGL|在使用freertos时如何为lvgl配置心跳和任务管理器
- Raspberry pi pico|树莓派-pico驱动ILI9341+lvgl(c语言实现)
- LVGL|基于100ASK_STM32_F103ZET6开发板的lvgl(v7.11.0)综合例程
- 将lvlg v8.0移植到STM32F103开发板教程(TODO)
- 将lvlg v8.0移植到 IMX6ULL 开发板教程(TODO)
- 将lvlg v8.0移植到 STM32MP157 开发板教程(TODO)
在windwos模拟器运行lvgl(v8.0)
Code::Blocks上运行
Code::Blocks 是一个免费开放源码的全功能的跨平台C/C++集成开发环境。使用 Code::Blocks模拟器体验或开发lvlg,开箱即用很方便,相比VS更加轻量级。
获取资料
使用阿里云盘下载关于本节的资料(不限速、下载速度飞起):https://www.aliyundrive.com/s/MDPET5oxypW
获取Code::Blocks并安装
使用了当前的最新版本 20.03
。
软件安装包在资料中的这个位置:
下载之后直接打开即可安装,安装过程按照软件提示进行安装即可,最后启动并打开Code::Blocks,下一步准备通过Code::Blocks打开一个lvgl示例工程。
获取示例源码并运行
下载资料,从这里获取lvgl示例工程源码:
解压后,进入目录双击 LittlevGL.cbp
可直接打开项目工程:
单击图示的按钮,构建并运行项目:
运行结果:
尽情享受 LVGL 带来的惊喜吧!
在 vscode 上运行
TODO
将lvlg v8.0移植到STM32F103开发板
TODO
将lvlg v8.0移植到 IMX6ULL 开发板
TODO
将lvlg v8.0移植到 STM32MP157 开发板
TODO
什么是LVGL
lvgl(轻巧而多功能的图形库)是一个免费的开放源代码图形库,它提供创建具有易于使用的图形元素,精美的视觉效果和低内存占用的嵌入式GUI所需的一切。
LVGL的主要特性
LVGL的主要特性 | |
---|---|
1 | 功能强大的构建块,例如按钮,图表,列表,滑块,图像等。 |
2 | 带有动画,抗锯齿,不透明,平滑滚动的高级图形 |
3 | 各种输入设备,例如触摸板,鼠标,键盘,编码器等 |
4 | 支持UTF-8编码的多语言 |
5 | 多显示器支持,如TFT,单色显示器 |
6 | 完全可定制的图形元素 |
7 | 独立于任何微控制器或显示器使用的硬件 |
8 | 可扩展以使用很少的内存(64 kB闪存,16 kB RAM)进行操作 |
9 | 操作系统,支持外部存储器和GPU,但不是必需的 |
10 | 单帧缓冲区操作,即使具有高级图形效果 |
11 | 用C语言编写,以实现最大的兼容性(与C ++兼容) |
12 | 模拟器可在没有嵌入式硬件的PC上进行嵌入式GUI设计 |
13 | 可移植到MicroPython |
14 | 可快速上手的教程、示例、主题 |
15 | 丰富的文档教程 |
16 | 在MIT许可下免费和开源 |
硬件要求
基本上,每个现代控制器(肯定必须要能够驱动显示器)都适合运行LVGL。LVGL的最低运行要求很低:
lvgl的硬件要求 | |
---|---|
处理器 | 16、32或64位微控制器或处理器 |
时钟频率 | 最低 16 MHz 时钟频率 |
Flash/ROM | 对于非常重要的组件要求 >64 kB(建议 > 180 kB) |
RAM | 1.静态 RAM 使用量:~2 kB,取决于所使用的功能和对象类型- 堆栈: > 2kB(建议 > 8 kB) 2.动态数据(堆):> 2 KB(如果使用多个对象,则建议 > 16 kB)。由 lv_conf.h 中的 LV_MEM_SIZE 宏进行设置。 3.显示缓冲区:> “水平分辨率”像素(建议 > 10× “水平分辨率” ) 4.MCU 或外部显示控制器中的一帧缓冲区 |
编译器 | C99或更高版本的编译器 |
技术栈 | 具备基本的C(或C ++)知识:指针,结构,回调… |
LVGL中文手册
lvgl官方的教程是英文的,这个是我在做项目时顺便做出来的中文教程站点(持续更新维护),不仅仅只是照搬lvgl官方文档的翻译,同时总结了我们在实际开发中遇到的各种细节,让这个文档更加适合我们在实际开发中的需求。lvgl v7.11教程已经更新完成,lvgl v8.x教程更新进行中!
- lvgl官方英文原版教程: https://docs.lvgl.io
- lvgl中文教程(中文手册):http://lvgl.100ask.net http://lvgl.100ask.org
文章努力更新中✊,喜欢的朋友记得收藏关注哦!
以上是关于LVGL|lvgl v8教程(lvgl中文文档教程,开始更新lvgl v8.x文档教程,超详细!)的主要内容,如果未能解决你的问题,请参考以下文章
百问网LVGL(v8)视频课程(韦东山·监制) 教程基于lvgl v8.1版本,课程适配多个平台多款板子
LVGL视频课程更新啦,基于lvgl v8.2版本,课程适配多个平台多款板子
LVGL|lvgl教程之让lvgl的codeblocks项目工程创建控制台查看打印信息,lvgl codeblocks printf输出log信息
LVGL|lvgl教程之flex布局铺满整个容器(弹性布局铺满整个容器)
让lvgl的codeblocks项目工程创建控制台查看打印信息,lvgl codeblocks printf输出log信息