简介
::: 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 反馈或向我们提建议,我们会及时做出回复。