Hi,大家好,欢迎来到树莓派之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,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了,足可以看出大家对这个项目的热爱。

还有最重要的一点就是,开源!免费!不用担心任何版权问题。

四 为什么要学习

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

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

五 官网Demo示例

说了这么多,大家心里肯定想,无图无真相!那么下面我们来看一下littlvGL的几个Demo,相信一定能让你惊叹:

1.官方主页的展示Demo:

2.一个简单的色环Demo:

更多Demo请访问官网网站查看。

六 项目主页

链接:

OK,对littlevGL的简单了解就到这里,更多内容请大家自行访问官网网站和Github上的项目主页,我们下一篇文章教大家如何在树莓派 4B上搭建开发环境,基于Buster(最新系统)+qtcreator+SDL2。我们下期再见!

littlevgl技术参考手册_树莓派littlevGL系列教程:littlevGL简单了解相关推荐

  1. Cortex-M3技术参考手册 2022年3月1日

    1. Cortex-M3 Technical Reference Manual (TRM) (Cortex-M3技术参考手册) 请从www.arm.com/documentation/ARMProce ...

  2. TMS320F283xD中文技术参考手册之ADC

    TMS320F283xD中文技术参考手册之ADC 11. TMS320F28377D的ADC特征 11.1 ADC介绍 ​ 这里介绍的ADC模块是逐次逼近型(SAR)ADC,具有可选的16位和12位分 ...

  3. DSP数据手册和技术参考手册的使用

    我们知道有关性能参数和使用方式的技术资料主要有两类:一类称为数据手册,另一类称为技术参考手册或简称参考手册. 数据手册里有关于芯片的基本描述,包含产品的基本配置(如内置Flash和RAM的容量.外设的 ...

  4. 树莓派4B系列教程三 :优化配置

    树莓派4B系列教程三 :优化配置 写在前面 树莓派4B内存增加 CPU温度控制 显存优化 Chromuim缓存转移 优化自启程序 Chromium插件安装 离线安装插件时遇到的问题 结语 写在前面 不 ...

  5. 树莓派开发系列教程10——树莓派spi液晶屏支持(fbtft)

        树莓派官方支持av及HDMI输出,板子上预留了一个csi接口的液晶显示屏,但是一直没有相应的模组出现.在很多应用场合我们需要一些小型的液晶屏显示一些基本的信息,所以小屏驱动很是必要. 在git ...

  6. 【技术开发】谷歌验证码 ReCaptcha 破解教程,简单方便从零开始。

    本文章转载于:静觅 » [技术开发]谷歌验证码 ReCaptcha 破解教程,简单方便从零开始. 很久没有做爬虫破解类相关的分享了,之前交流群里有朋友提问谷歌系的reCAPTCHA V2 验证码怎么破 ...

  7. 1504_AURIX_TC275参考手册_芯片介绍

    全部学习汇总: GreyZhang/g_TC275: happy hacking for TC275! (github.com) 逐渐开始了解MCU的功能了,我发现RM手册躲不过去了.与其见招拆招,倒 ...

  8. Spring Boot 2.0.0参考手册_中文版

    Spring Boot参考文档 第一部分:Spring Boot文档 1. 关于文档 Sring参考文档可以通过html,pdf和epub 三种形式得到.最新的文档可以从docs.spring.io/ ...

  9. cass参考手册_什么?你还不会测绘?南方CASS教程+视频讲解+插件汇总,快来学!...

    自南方CASS软件推出以来,市场占有率遥遥领先,已经成为业内应用最广.使用最方便快捷的软件品牌,也是用户量最大.升级最快.服务最好的主流成图和土石方计算软件系统.但对于想学好测绘的朋友来说,如何快速上 ...

  10. Spring Boot 2.0.0参考手册_中英文对照_Part I

    文章作者:Tyan 博客:noahsnail.com Part I. Spring Boot Documentation This section provides a brief overview ...

最新文章

  1. ASP.NET中级学习2
  2. jquery 获取系统默认年份_你没有看错,爬网页数据,C# 也可以像 Jquery 那样
  3. oracle命令行安装
  4. JS弹出DIV并使整个页面背景变暗功能的实现代码
  5. 将多个Excel文件合并为一个(实测有效)
  6. 网站渗透思路(小白专看,大佬绕道)
  7. JavaScript函数开关思想
  8. 【Python】迭代法求解非线性方程及方程组
  9. SqlServer 2008出现远程过程调用失败,错误代码[Ox800706be]
  10. 钻石小鸟:年轻兄妹的百年品牌梦
  11. ionic+vue+capacitor系列笔记--02项目中集成Capacitor,添加android,ios平台,真机运行项目
  12. php edd,最新评测揭秘戴森v10motorhedd和fluffy配置有什么区别?哪个好?老司机吐露实情曝光...
  13. 手写C语言之goto语句-小冷气炸了,整蛊关机程序实现(10)
  14. java 解码_java编码与解码
  15. CCSC认证报考攻略
  16. nginx 访问日志
  17. 小红书情人节大赏!热门话题各出奇招,看看哪个品牌打动了你?
  18. New Nation Mandolele for Mac - 曼陀林和尤克里里乐器
  19. 即时通讯鼻祖ICQ之死
  20. php有strock吗,PHP函数中满足条件时的类中的Echo元素

热门文章

  1. 方法解读 | 性染色体Phasing
  2. 京东后台:订单履约系统设计(上)
  3. Java自定义组合控件
  4. python 假设检验
  5. CS5210 CS5213 CS5212 CS5211 CS5216电路原理图+PCB板
  6. 前端实习日记(6月前两周)
  7. Sniffer报文捕获解析
  8. html 背景透明颜色代码,html,body设置背景色透明
  9. php notice错误是什么意思,PHP中Notice错误常见解决方法
  10. 外接圆、内切圆半径公式及对应关系知识点总结