立即注册 找回密码

微雪课堂

搜索
微雪课堂 图形用户界面(GUI) 查看内容

STM32之littlevGL系列教程:littlevGL简单了解

2020-3-28 18:39| 发布者: imliubo| 查看: 24327| 评论: 0

摘要: Hi,大家好,欢迎来到STM32之littlevGL课堂,相信很多人都或多或少的听说过littlevGL了,可能也有一部分人还不知道littlevGL是什么,不过没关系,在我们正式开始之前我们先来了解一下到底什么是littlevGL,以及我们 ...
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所写,你可以很轻松的移植到更多设备上,包括但不局限于嵌入式设备。
二 支持的平台
我们看一下支持的平台:
  • STM32F1, STM32F3, STM32F4STM32F7
  • 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的单片机都可以使用。
三 优势与特点
说了这么多,那么有哪些特点值得我们去学习呢,看看有没有哪一点可以打动你:
  • 强大的构建块按钮,图表,列表,滑块,图像等。
  • 带有动画,抗锯齿,不透明度,平滑滚动的高级图形
  • 支持各种输入设备,包括触摸屏,鼠标,键盘,编码器,按钮等。
  • 支持单色和彩色等多种同时显示方式
  • 支持UTF-8编码的多语言
  • 完全可定制的图形元素
  • 不限定MCU平台
  • 可扩展以在很少的内存下运行(64 kB闪存,10 kB RAM)
  • 支持操作系统,支持外部存储器和GPU
  • 单帧缓冲区操作,先进的图形效果
  • 用C语言编写以实现最大的兼容性
  • 无需嵌入式硬件即可在PC上开发的模拟器
  • 有着丰富的教程,示例,主题
  • 文档和API参考
可以看到littlevGL相比现在经常听说的几个图形库还是具有相当大的优势的,并且这个项目也是十分的热门,截至写这篇文章的时候Github已经收获2.6K个star了,足可以看出大家对这个项目的热爱。
还有最重要的一点就是,开源!免费!不用担心任何版权问题。
四 为什么要学习
众所周知,随着生活生平的提高,还有各种单片机的性能提高,大家也对带有显示屏的产品越发的热爱,毕竟一个产品有着非常绚丽的交互界面肯定会吸引人的眼球,所以开发一款带有炫酷的界面的产品也是非常有必要的,但是同时带来的就是版权问题,因为很多图形库并不是完全开源的,或者是使用特定的单片机可以免费使用,但是使用littlvGL就完全不用担心了,下面我们看一下一个好的图形界面对一个产品有多重要:

相信大家一眼就知道自己喜欢哪一个了吧~
五 官网Demo示例
说了这么多,大家心里肯定想,无图无真相!那么下面我们来看一下littlvGL的几个Demo,相信一定能让你惊叹:
1.官方主页的展示Demo:

2.一个简单的色环Demo:

更多Demo请访问官网网站查看。
六 项目主页
链接:
官网网站:https://littlevgl.com/

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

144

顶一下

刚表态过的朋友 (144 人)

相关阅读

最新评论

微雪官网|产品资料|手机版|小黑屋|微雪课堂. ( 粤ICP备05067009号 )

GMT+8, 2024-4-20 17:05 , Processed in 0.022731 second(s), 17 queries .