第一天笔记
- LVGL图形库的基本概述
- 发展过程
LVGL的英文全称为Light and Versatile Graphics Library,翻译为中文就是轻便而多功能的图形库,LVGL是目前最流行的免费开源的嵌入式图形库之一,可以为任意一款MCU、MPU以及显示器创建漂亮的UI界面,用户可以通过LVGL的官网进行了解,官网地址为:www.lvgl.io
LVGL的第一个版本是在2016年发布在GitHub上,最初是作为一个人的项目,后面有超过300名贡献者加入该图形库的开发,所以使LVGL成为最受欢迎的嵌入式图形库之一。如今LVGL每分钟都会被下载,在GitHub上是最流行的C库之一(LVGL是由C语言实现),目前除了拥有海量的用户之外,LVGL还和很多行业领先公司有非常密切的合作,并且在2020年创建了LVGL有限责任公司(Limited Liability Company)为用户提供更好的服务。
- 源码下载
LVGL最初被称为LittleVGL,设计者是匈牙利的Gábor Kiss-Vámosi,他目前是LVGL的主要开发人员,同时也是LVGL公司的CEO,他在2009年开始设计LittleVGL,并与2016年更名为LVGL并发布在GitHub上。
通过LVGL的官网可以看到作者本人,点击作者头像可以跳转到对应的GitHub仓库,或者直接在GitHub中搜索lvgl即可,GitHub仓库中LVGL的源码地址:https://github.com/lvgl/lvgl
目前GitHub仓库中LVGL的源码版本已经从V2.0更新到V9.0,大家可以根据实际需求选择下载某版本的LVGL源码,这里以下载V8.3.0版本的源码为例,如:
- 登录到GitHub仓库中LVGL目录,点击master,点击Tags选项,选择V8.3.0版本源码
- 等待GitHub界面刷新,并检查源码版本,然后点击code选项,并选择下载zip压缩包
- 压缩包下载成功之后把压缩包解压,解压之后会得到一个文件夹,进入文件夹查看结构
- 进入目录之后,找到叫做README的文档,阅读文档掌握LVGL的注意事项和使用规则
- 自述文件
- 硬件要求
- 支持平台
可以看到,LVGL图形库是支持在Linux系统下的FrameBuffer帧缓冲设备中使用的,一般情况下Linux系统的帧缓冲设备的驱动程序提供的设备文件的路径都是 “/dev/fb0”,当然,需要根据实际情况修改。
- 入门顺序