简介

::: hljs-center ![logo.bmp](https://cos.easydoc.net/71161452/files/krw7iiq6.bmp) ::: # 为何是 LVGL LVGL 是一个开源的图形库,它提供了创建嵌入式 GUI 所需的一切,具有易于使用的图形元素、漂亮的视觉效果和低内存占用的特点。 **LVGL特点:** - 强大的 [控件](https://docs.lvgl.io/master/widgets/index.html) :按钮、图表、列表、滑动条、图像等 - 高级图形引擎:动画、抗锯齿、不透明、平滑滚动、混合模式等 - 支持各种 [输入设备](https://docs.lvgl.io/master/overview/indev.html) :触摸屏、鼠标、键盘、编码器、按钮等 - 支持 [多个显示器](https://docs.lvgl.io/master/overview/display.html) - 硬件独立,可与任何微控制器和显示器一起使用 - 可扩展,可在小内存下操作(64 kB ROM,16 kB RAM) - 具有 UTF-8 处理、CJK、双向和阿拉伯语脚本支持的多语言支持 - 通过类似 [CSS样式](https://docs.lvgl.io/master/overview/style.html) 完全可自定义的图形元素 - 用 C 书写,与 C++ 兼容 - 无需嵌入式硬件即可在 PC 上开发 [模拟器](https://docs.lvgl.io/master/get-started/pc-simulator.html) - 100+ 简单 [示例](https://github.com/lvgl/lvgl/tree/master/examples) - 在线和 PDF 中 [文件](http://docs.lvgl.io/) 和 API 参考 LVGL 官方使用 C 语言,LuatOS 使用 7.11 版本的 LVGL 源码为基础制作了 lua 版本的 LVGL,使您在使用 LuatOS 为您带来快速开发体验的同时,也能快速,高效的开发出漂亮的图形界面。 # 设备要求 基本上,大部分控制器(需要能够驱动显示屏)都适合运行 LVGL。最低要求是: | | 最小 | 推荐 | | :--: | :--------------------------: | :------: | | 架构: | 16、32或64位微控制器或处理器 || | 时钟频率: | \> 16 MHz | > 48 MHz | | Flash/ROM: | > 64 kB | \> 180 kB | | RAM: | \> 16 kB | \> 48 kB | | 显示缓冲区: | \> 1 ×水平分辨率像素 | \> 1/10屏幕辨率像素 | | 编译器: | C99 或更新 || ***注意:内存使用情况可能会因架构、编译器和构建选项有所差异。*** # 寻求帮助 在使用 LVGL 中如遇到问题可在 [Issues](https://gitee.com/openLuat/LuatOS/issues) ,[合宙社区](https://doc.openluat.com/home) 以及 [LVGL官方论坛](https://forum.lvgl.io/) 上进行提问,也可进行 bug 反馈或向我们提建议,我们会及时做出回复。