LVGL|lvgl v8教程(lvgl中文文档学习教程,开始更新lvgl v8.x文档教程,超详细)
1. 前言
lvgl官方的教程是英文的,这个是我在做项目时根据lvgl官方文档做出来的lvgl中文文档(持续更新维护),不仅仅只是生硬照搬lvgl官方文档的翻译,同时总结了我们在实际开发中遇到的各种细节,让这个文档更加适合我们在实际开发中的需求。
V7.11中文已经更新完成,v8.1中文更新进行中
1.1 演示视频
1.1.1 文档中心
LVGL教程(超详细的lvgl中文文档!)
1.1.2项目成品
IMX6ULL LVGL GUI V1.0
IMX6ULL LVGL GUI V1.0演示
IMX6ULL Linux LVGL GUI V2.0
- 全新的架构,功能更强大
- 二次开发非常方便
- 独立的应用之间使用dbus通信
- GUI基于lvgl 8.1开发,长期更新支持 lvgl 8.x
- 还有更多细节等你来探索!
- …
IMX6ULL Linux LVGL GUI V2.0效果演示,基于lvgl8.1并将长期更新支持lvgl 8.x,源码仓库地址在评论区置顶评论,欢迎学习体验!
2. LVGL系列教程文章列表
2.1 lvgl系统教程
- 【文档教程】lvgl v8.x教程(lvgl中文文档教程,开始更新lvgl v8.x文档教程,超详细)
- 【视频教程】百问网LVGL(v8)系列课程(韦东山·监制) 教程基于lvgl v8.1版本,课程适配多个平台、多款板子
2.2 lvgl实战参考
- lvgl gui项目|基于编写的lvgl 8.1的GUI,欢迎学习体验
- lv_lib_100ask之lvgl页面管理器(lv_100ask_page_manager)
- lv_lib_100ask之lvgl画板(lv_100ask_sketchpad)
- lv_lib_100ask之lvgl计算器(lv_100ask_calc )
- lv_lib_100ask之lvgl数字对拼图小游戏(lv_100ask_memory_game)
- lv_lib_100ask之lvgl小游戏2048(lv_100ask_2048)
- LVGL|将lvgl工程从lvgl v7升级到lvgl v8版本
- 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)
- LVGL|lvgl教程之巧用图层(layer)编写模式对话框
- LVGL|lvgl教程之flex布局铺满整个容器(弹性布局铺满整个容器)
2.3 lvgl游戏开发参考
- LVGL|基于lvgl实现2048游戏(纯c语言实现)
2.4 lvgl+RTOS实战参考
- freeRTOS&LVGL|在使用freertos时如何为lvgl配置心跳和任务管理器
3. 在windwos模拟器运行lvgl(v8.0)
3.1 Code::Blocks上运行
Code::Blocks 是一个免费开放源码的全功能的跨平台C/C++集成开发环境。使用 Code::Blocks模拟器体验或开发lvlg,开箱即用很方便,相比VS更加轻量级。
3.1.1 获取资料
- 使用阿里云盘下载关于本节的资料(不限速、下载速度飞起):https://www.aliyundrive.com/s/MDPET5oxypW
- 百度云下载:链接:https://pan.baidu.com/s/14renDMjP6xBVh0bGy_yAWA 提取码:root
由于阿里云盘不支持zip文件分享,分享出去的链接中无法查看到源码的zip压缩包,大家可以在这里免费下载codeblocks的工程示例源码包:https://download.csdn.net/download/qq_35181236/20816316
3.1.2 获取Code::Blocks并安装
使用了当前的最新版本 20.03
。
软件安装包在资料中的这个位置:
下载之后直接打开即可安装,安装过程按照软件提示进行安装即可,最后启动并打开Code::Blocks,下一步准备通过Code::Blocks打开一个lvgl示例工程。
3.1.3 获取示例源码并运行
下载资料,从这里获取lvgl示例工程源码:
解压后,进入目录双击 LittlevGL.cbp
可直接打开项目工程:
单击图示的按钮,构建并运行项目:
运行结果:
尽情享受 LVGL 带来的惊喜吧!
3.2 在 vscode 上运行
TODO
4. 将lvlg v8.0移植到STM32F103开发板
TODO
5. 将lvlg v8.0移植到 IMX6ULL 开发板
TODO
6. 将lvlg v8.0移植到 STM32MP157 开发板
TODO
7. 什么是LVGL
lvgl(轻巧而多功能的图形库)是一个免费的开放源代码图形库,它提供创建具有易于使用的图形元素,精美的视觉效果和低内存占用的嵌入式GUI所需的一切。
7.1 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许可下免费和开源 |
7.2 硬件要求
基本上,每个现代控制器(肯定必须要能够驱动显示器)都适合运行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 ++)知识:指针,结构,回调… |
8. 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 v8.2版本,课程适配多个平台、多款板子
百问网LVGL(v8)视频课程(韦东山·监制) 教程基于lvgl v8.2版本,课程适配多个平台、多款板子!视频学习地址:https://www.bilibili.com/video/BV1Ya411r7K2
视频教程配套资料
- https://gitee.com/weidongshan/lvgl_100ask_course_materials
相关学习资源
- lvgl官网:https://lvgl.io
- lvgl官方文档:https://docs.lvgl.io
- 百问网lvgl中文文档:http://lvgl.100ask.net
- 百问网lvgl论坛:https://forums.100ask.net/c/13-category/13
- 百问网lvgl学习交流群:http://lvgl.100ask.net/master/contact_us/index.html
- 百问网lvgl视频教程:
- https://www.bilibili.com/video/BV1Ya411r7K2
- https://www.100ask.net/detail/p_61c5a317e4b0cca4a4e8b6f1/6
文章努力更新中✊,喜欢的朋友记得收藏关注哦!
LVGL|lvgl v8教程(lvgl中文文档学习教程,开始更新lvgl v8.x文档教程,超详细)相关推荐
- springboot 中文文档_还在用 Swagger生成接口文档?我推荐你试试它
JApiDocs是一个无需额外注解.开箱即用的SpringBoot接口文档生成工具. 编写和维护API文档这个事情,对于后端程序员来说,是一件恼人但又不得不做的事情,我们都不喜欢写文档,但除非项目前后 ...
- SpringBoot中文文档 SpringBoot中文参考指南 SpringBoot中文参考文档 springboot中文文档 springboot中文
SpringBoot中文文档 SpringBoot中文参考指南 SpringBoot中文参考文档 springboot中文文档 springboot中文 SpringBoot中文文档 SpringBo ...
- [Qt教程] 第27篇 XML(一)使用DOM读取XML文档
[Qt教程] 第27篇 XML(一)使用DOM读取XML文档 楼主 发表于 2013-5-21 21:14:28 | 查看: 1001| 回复: 14 使用DOM读取XML文档 版权声明 该文章原创 ...
- web系统中巧用word文档的html格式创建多样式的word文档,WEB系统中巧用WORD文档的HTML格式创建多样式的WORD文档...
以计算机和现代网络技术为特征的现代信息技术极大地促进了社会经济的发展,基于各行各业的WEB系统的开发与应用也越来越多. >> WEB系统中巧用WORD文档的HTML格式创建多样式的WORD ...
- 转:在 C# 中使用 P/Invoke 调用 Mupdf 函数库显示 PDF 文档
在 C# 中使用 P/Invoke 调用 Mupdf 函数库显示 PDF 文档 一直以来,我都想为 PDF 补丁丁添加一个 PDF 渲染引擎.可是,目前并没有可以在 .NET 框架上运行的免费 PDF ...
- Python3-word文档操作(八):提取word文档中的图片方式一-利用docx库
1. 简介: 要获取word文档中的图片文件.思路就是先解压,再查找.python中,下面两个库都可以实现这个功能: (1)zip库 (2)docx库 zip库: 上一篇博文已经提过,word本质上也 ...
- php开源文档共享,几款常见的PHP开源文档管理系统介绍_PHP教程
我们在通过对WebShare WebShare是一个采用Ajax+PHP技术开发的webFTP资源管理器.可以利用它来查看,复制,修改,新增和共享Web文档. OpenGoo PHP开源文档管理系统 ...
- word文档中指定页加水印_如何在Microsoft Word文档中使用水印
word文档中指定页加水印 A watermark is a faded background image that displays behind the text in a document. Y ...
- 离职交接文档_如何写好离职工作交接文档?
交接文档的重要性 一个业务员与客户建立起了私下的信赖关系,可是当他因工作调动而离开原岗位,由另一个人接替的时候,原来的关系很可能就会一下子断裂. 百货商店也一样,如果柜台的营业员换人了,有些顾客就不会 ...
- 如何查看cplex的help文档_word查看技巧:如何快速找到文档的修改痕迹
不知道大家在工作中有没有遇到过这类的工作场景:当初步拟好一份合作协议或是项目策划书后,发给老板或其他同事审阅和修订,通常会不断地来回修改文档. 此时,如果你想要查看文档哪里被修改过?你会怎么操作?很多 ...
最新文章
- 浅谈几种区块链网络攻击以及防御方案之女巫攻击
- swift 通知中心 进入后台多久会通知用户关闭此功能
- RabbitMQ和Kafka到底怎么选?
- java for循环迭代_JAVA中的for-each循环与迭代
- Codeforces.809E.Surprise me!(莫比乌斯反演 虚树)
- E: Unable to locate package ros-kinetic-usb-cam
- 一个免费的页面素材网站
- safari图片跨域
- php 分布式 session,浅析PHP分布式中Redis实现Session的方法
- Julia : 再谈HDF5 的save 和 load
- [华为19实习面试]语言能力优秀的我,是怎么拿下勇敢星实习offer的?华为硬件类面试经历经验分享(大三已拿offer)
- 用友软件反结账,反记账以及删除凭证操作流程
- SEGGER调试利器RTT,替代串口,高速数据上传
- @人生随笔:一年一影帝,百年周星驰
- winhex查看mysql_使用WINHEX查看innodb的BTree高度
- 计算机网络(4.1)——数据链路层的功能概述、封装成帧和透明传输
- Windows10光驱位硬盘不识别
- 用BasicScrollBarUI实现一个简单的个性化滚动条皮肤
- oracle12c ora 12560,12C安装历险记----ORA-12560和ORA-12537的解决方案
- android rndis