谷动谷力

标题: LVGL - 轻量级通用型图形库介绍 [打印本页]

作者: fannifu    时间: 2022-4-26 22:51
标题: LVGL - 轻量级通用型图形库介绍
LVGL - Light and Versatile Graphics Library
LVGL - 轻量级通用型图形库


LVGL是一个高度可裁剪、低资源占用、界面美观且易用的嵌入式系统图形库

官网 · 文档 · 论坛 · 服务 · 例程
English | 中文 |

目录
概况与总览
如何入门
例程
服务
如何向社区贡献


概况与总览
特性

详尽的文档以及API参考手册,可线上查阅或可下载为PDF格式


硬件要求
要求        最低要求        建议要求
架构        16、32、64位微控制器或微处理器
时钟        > 16 MHz        > 48 MHz
Flash/ROM        > 64 kB        > 180 kB
Static RAM        > 16 kB        > 48 kB
Draw buffer        > 1 × hor. res. pixels        > 1/10屏幕大小
编译器        C99或更新
注意:资源占用情况与具体硬件平台、编译器等因素有关,上表中仅给出参考值

已经支持的平台


LVGL本身并不依赖特定的硬件平台,任何满足LVGL硬件配置要求的微控制器均可运行LVGL。
如下仅列举其中一部分:




LVGL也支持:


Arduino library
PlatformIO package
Zephyr library
ESP32 component
NXP MCUXpresso component
NuttX library
RT-Thread RTOS



如何入门


请按照如下顺序来学习LVGL:


例程
更多例程请参见 examples 文件夹。
  1. /*
  2. LVGL button with label example

  3. C
复制代码

Micropython
更多信息请到 Micropython官网 查询.

  1. def btn_event_cb(e):
  2.   print("Clicked")

  3. # Create a Button and a Label
  4. btn = lv.btn(lv.scr_act())
  5. btn.set_pos(10, 10)
  6. btn.set_size(100, 50)
  7. btn.add_event_cb(btn_event_cb, lv.EVENT.CLICKED, None)

  8. label = lv.label(btn)
  9. label.set_text("Button")
  10. label.center()
复制代码

服务



LVGL 责任有限公司成立的目的是为了给用户使用LVGL图形库提供额外的技术支持,我们致力于提供以下服务:

图形设计

UI设计

技术咨询以及技术支持
更多信息请参见 https://lvgl.io/services ,如果有任何问题请随时联系我们。

如何向社区贡献
LVGL是一个开源项目,非常欢迎您参与到社区贡献当中。您有很多种方式来为提高LVGL贡献您的一份力量,包括但不限于:

介绍你基于LVGL设计的作品或项目
写一些例程
修改以及完善文档
修复bug
请参见文档如何向社区贡献章节来获取更多信息。


作者: fannifu    时间: 2022-4-27 00:14
更多今例程https://lvgl.io/demos




欢迎光临 谷动谷力 (http://bbs.sunsili.com/) Powered by Discuz! X3.2