littleVGL开发(1):littleVGL的介绍
一 、介绍
LittlevGL是一个免费的开放源代码图形库,它提供创建嵌入式GUI所需的一切,它具有易于使用的图形元素,精美的视觉效果和低内存占用;没错,它是一个开源的图像库,旨在为嵌入式设备提供一个精美的界面,当然嵌入式设备只是一部分,由于它是使用标C所写,你可以很轻松的移植到更多设备上,包括但不局限于嵌入式设备。
二 支持的平台
我们看一下支持的平台:
- 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的单片机都可以使用。
三 优势与特点
说了这么多,那么有哪些特点值得我们去学习呢,看看有没有哪一点可以打动你:
- 强大的构建块按钮,图表,列表,滑块,图像等。
- 带有动画,抗锯齿,不透明度,平滑滚动的高级图形
- 支持各种输入设备,包括触摸屏,鼠标,键盘,编码器,按钮等。
- 支持单色和彩色等多种同时显示方式
- 支持UTF-8编码的多语言
- 完全可定制的图形元素
- 不限定MCU平台
- 可扩展以在很少的内存下运行(64 kB闪存,10 kB RAM)
- 支持操作系统,支持外部存储器和GPU
- 单帧缓冲区操作,先进的图形效果
- 用C语言编写以实现最大的兼容性
- 无需嵌入式硬件即可在PC上开发的模拟器
- 有着丰富的教程,示例,主题
- 文档和API参考
可以看到littlevGL相比现在经常听说的几个图形库还是具有相当大的优势的,并且这个项目也是十分的热门,截至写这篇文章的时候Github已经收获2.6K个star了,足可以看出大家对这个项目的热爱;还有最重要的一点就是,开源!免费!不用担心任何版权问题。
四、 官网Demo示例
说了这么多,大家心里肯定想,无图无真相!那么下面我们来看一下littlvGL的几个Demo,相信一定能让你惊叹:
1.官方主页的展示Demo:
2.一个简单的色环Demo:
更多Demo请访问官网网站查看。
五、官方网址和项目主页
官网网站:
https://littlevgl.com/
Github项目主页:
https://github.com/littlevgl/lvgl