1、LVGL简介

LVGL

LVGL概述

LVGL的资料目前不算太多,主要参考资料如下

LVGL介绍

LVGL全称Light and Versatile Graphics Library,是一个自由的,开源的GUI库,界面精美,资源消耗小,可移植度高,响应式布局等特点,全库采用纯 c 语言开发.

主要特性如下.

  • 具有非常丰富的内置控件,像 buttons, charts, lists, sliders, images 等
  • 高级图形效果:动画,反锯齿,透明度,平滑滚动
  • 支持多种输入设备,像 touchpad, mouse, keyboard, encoder 等
  • 支持多语言的 UTF-8 编码
  • 支持多个和多种显示设备,例如同步显示在多个彩色屏或单色屏上
  • 完全自定制的图形元素
  • 硬件独立于任何微控制器或显示器
  • 可以缩小到最小内存 (64 kB Flash, 16 kB RAM)
  • 支持操作系统、外部储存和 GPU(非必须)
  • 仅仅单个帧缓冲设备就可以呈现高级视觉特效
  • 使用 C 编写以获得最大兼容性(兼容 C++)
  • 支持 PC 模拟器
  • 为加速 GUI 设计,提供教程,案例和主题,支持响应式布局
  • 提供了在线和离线文档
  • 基于自由和开源的 MIT 协议
  • 支持MicroPython

备注:LVGL每一个大版本之间都不兼容.以上仅特性针对V6版本

资源需求

想要流畅的运行LVGL,最低要求如下.

  • 16、32或者64位的微控制器或处理器.
  • 推荐大于16MHz时钟速度
  • Flash/ROM : 最小64KB,推荐大于180KB
  • RAM :
    • 静态RAM使用 :根据使用的特性和对象类型大约8-16KB
    • Statck : 最少大于2KB,推荐大于4KB
    • Dynamic data(heap) : 最少大于4KB,如果使用several objects 最少大于16kB
    • 显示缓存 : 至少大于“水平分辨率像素”,推荐大于10倍的“水平分辨率像素”
  • C99或者更新的编译器
  • 基础的C语言知识,如:指针,回调,结构体等.

LVGL许可证

LVGL采用MIT license.

  • 7
    点赞
  • 46
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值