LVGL (Light and Versatile Graphics Library,轻量多功能图形库)是一个流行的 免费 开源 嵌入式 图形库,可助你为任何 MCU(微控制器单元)、MPU(微处理器) 和显示类型创建 极低内存占用的、漂亮的 UI 界面。
从消费电子到工业自动化,任何应用都能利用 LVGL 的30多个内置组件、100多种样式属性、受网页启发的布局以及支持多语言的排版系统。
LVGL完全开源且无外部依赖,这使得其移植过程异常简单。它兼容任何现代MCU或MPU,可在任何 (RT)OS 或裸机环境下运行,驱动电子纸、单色屏、OLED或TFT显示屏,甚至显示器。此外,即便是商业项目,它也是免费的。[1]
和web前端相比[编辑 | 编辑源代码]
有些设备带不动 chromium 、或者理论上可以带起来但实际上存在 没有官方支持 / 特耗电 / 性能低下 等种种问题。
LVGL 这类更底层、纯粹的 UI 库就可以在这种地方派上用场。
身边的应用[编辑 | 编辑源代码]
小米[2][编辑 | 编辑源代码]
通过将LVGL整合进澎湃OS,小米实现了统一的用户界面,该界面在不同设备上均能高效运行,从资源有限的微控制器到高性能处理器皆然。
LVGL的开源特性及其免费授权模式帮助小米避免了不必要的开支。
LVGL在打造小米Watch S1 Pro的用户界面中发挥了关键作用。该框架的灵活性、性能和开放性使我们能够创造出视觉惊艳且响应迅速的UI,完美融合了手表的先进功能。借助LVGL,我们为各级健身爱好者提供了卓越的用户体验。 —— 顾瑶瑶,小米 系统平台事业部总经理