打印
[信息]

(分享)STM32之littlevGL系列教程:littlevGL简单了解

[复制链接]
1069|6
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
Hi,大家好,欢迎来到STM32之littlevGL课堂,相信很多人都或多或少的听说过littlevGL了,可能也有一部分人还不知道littlevGL是什么,不过没关系,在我们正式开始之前我们先来了解一下到底什么是littlevGL,以及我们为什么要学习littlevGL,相信你在看完下面的**后会有一定的了解以及想要学习的冲动!废话不多说,且看我一步步给大家介绍。
一 介绍
LittlevGL is a free and open-source graphics library providing everything you need to create embedded GUI with easy-to-use graphical elements, beautiful visual effects and low memory footprint.

littlevGL是什么!上面的文字引用自littlevGL的官网,同样也是我觉得将littlevGL是什么,总结的最简洁但最到位的了。什么?英语看不懂?没事,中文版:
LittlevGL是一个免费的开放源代码图形库,它提供创建嵌入式GUI所需的一切,它具有易于使用的图形元素,精美的视觉效果和低内存占用。

没错,它是一个开源的图像库,旨在为嵌入式设备提供一个精美的界面,当然嵌入式设备只是一部分,由于它是使用标C所写,你可以很轻松的移植到更多设备上,包括但不局限于嵌入式设备。

使用特权

评论回复
沙发
onlycook|  楼主 | 2021-6-11 08:55 | 只看该作者
二 支持的平台
我们看一下支持的平台:
STM32F1, STM32F3, STM32F4, STM32F7
Microchip DSPIC33, PIC24, PIC32MX, PIC32MZ
NXP Kinetis, LPC, iMX
Linux frame buffer (/dev/fb)
Raspberry Pi
Espressif ESP32
Nordic nrf52
Quectell M66
可以看到,我们常见的单片机几乎都支持(16bit及以上),之所以能够同时支持这么多平台是因为littlevGL对硬件的要求没有太高,一般来说只要能驱动显示屏且Flash大于64KB,RAM大于20KB的单片机都可以使用。

使用特权

评论回复
板凳
onlycook|  楼主 | 2021-6-11 08:56 | 只看该作者
三 优势与特点
说了这么多,那么有哪些特点值得我们去学习呢,看看有没有哪一点可以打动你:
强大的构建块按钮,图表,列表,滑块,图像等。
带有动画,抗锯齿,不透明度,平滑滚动的高级图形
支持各种输入设备,包括触摸屏,鼠标,键盘,编码器,按钮等。
支持单色和彩色等多种同时显示方式
支持UTF-8编码的多语言
完全可定制的图形元素
不限定MCU平台
可扩展以在很少的内存下运行(64 kB闪存,10 kB RAM)
支持操作系统,支持外部存储器和GPU
单帧缓冲区操作,先进的图形效果
用C语言编写以实现最大的兼容性
无需嵌入式硬件即可在PC上开发的模拟器
有着丰富的教程,示例,主题
文档和API参考
可以看到littlevGL相比现在经常听说的几个图形库还是具有相当大的优势的,并且这个项目也是十分的热门,截至写这篇**的时候Github已经收获2.6K个star了,足可以看出大家对这个项目的热爱。
还有最重要的一点就是,开源!免费!不用担心任何版权问题。

使用特权

评论回复
地板
onlycook|  楼主 | 2021-6-11 08:56 | 只看该作者
四 为什么要学习
众所周知,随着生活生平的提高,还有各种单片机的性能提高,大家也对带有显示屏的产品越发的热爱,毕竟一个产品有着非常绚丽的交互界面肯定会吸引人的眼球,所以开发一款带有炫酷的界面的产品也是非常有必要的,但是同时带来的就是版权问题,因为很多图形库并不是完全开源的,或者是使用特定的单片机可以免费使用,但是使用littlvGL就完全不用担心了,下面我们看一下一个好的图形界面对一个产品有多重要:

相信大家一眼就知道自己喜欢哪一个了吧~



使用特权

评论回复
5
onlycook|  楼主 | 2021-6-11 08:58 | 只看该作者
五 官网Demo示例
说了这么多,大家心里肯定想,无图无真相!那么下面我们来看一下littlvGL的几个Demo,相信一定能让你惊叹:
1.官方主页的展示Demo:

2.一个简单的色环Demo:
更多Demo请访问官网网站查看。


使用特权

评论回复
6
勇者无惧你和我| | 2021-6-11 08:58 | 只看该作者
感谢楼主的分析,分享。很棒。

使用特权

评论回复
7
onlycook|  楼主 | 2021-6-11 08:59 | 只看该作者
六 项目主页
链接:
官网网站:https://littlevgl.com/
Github项目主页:https://github.com/littlevgl/lvgl

OK,对littlevGL的简单了解就到这里,更多内容请大家自行访问官网网站和Github上的项目主页,我们下一篇**教大家如何移植littleVGL到STM32上,这里我们使用的是STM32F746核心板和扩展板,还有七寸电容触摸屏,均在微雪商城有售。我们下期再见!


使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

430

主题

1584

帖子

3

粉丝