Lvgl:用于创建精美 UI 的嵌入式图形库
[正文内容]
导航菜单
切换导航 登录
- 产品
- 解决方案 按公司规模
- 资源 主题
- 开源
- 企业
- 定价
搜索或跳转到...
搜索代码、仓库、用户、议题、拉取请求...
搜索 清除 搜索语法提示
提供反馈
我们会阅读每条反馈,并认真对待您的意见。 包含我的电子邮件地址,以便与我联系 取消 提交反馈
已保存的搜索
使用已保存的搜索可以更快地过滤结果
名称 查询 要查看所有可用的限定符,请参阅我们的文档。 取消 创建已保存的搜索 登录 注册 重新聚焦 您已在另一个选项卡或窗口中登录。重新加载以刷新您的会话。您已在另一个选项卡或窗口中注销。重新加载以刷新您的会话。您已在另一个选项卡或窗口中切换帐户。重新加载以刷新您的会话。忽略警告 {{ message }} lvgl / **lvgl ** 公开
- 通知 您必须登录才能更改通知设置
- Fork 3.5k
- Star 18.8k
用于为任何 MCU、MPU 和显示类型创建精美 UI 的嵌入式图形库。 lvgl.io
许可证
MIT license 18.8k stars 3.5k forks Branches Tags Activity Star 通知 您必须登录才能更改通知设置
其他导航选项
lvgl/lvgl
文件夹和文件
名称| 名称| 最后提交消息| 最后提交日期 ---|---|---|---
最新提交
历史
11,081 次提交 .devcontainer| .devcontainer .github| .github demos| demos docs| docs env_support| env_support examples| examples libs/nema_gfx| libs/nema_gfx scripts| scripts src| src tests| tests xmls| xmls zephyr| zephyr .gitignore| .gitignore .pre-commit-config.yaml| .pre-commit-config.yaml .typos.toml| .typos.toml CMakeLists.txt| CMakeLists.txt CMakePresets.json| CMakePresets.json COPYRIGHTS.md| COPYRIGHTS.md Kconfig| Kconfig LICENCE.txt| LICENCE.txt README.md| README.md SConscript| SConscript component.mk| component.mk idf_component.yml| idf_component.yml library.json| library.json library.properties| library.properties lv_conf_template.h| lv_conf_template.h lv_version.h| lv_version.h lv_version.h.in| lv_version.h.in lvgl.h| lvgl.h lvgl.mk| lvgl.mk lvgl.pc.in| lvgl.pc.in lvgl_private.h| lvgl_private.h 查看所有文件
仓库文件导航
English | 中文 | Português do Brasil | 日本語
轻量级和多功能的图形库
📒 概述
成熟且广为人知 LVGL 是最受欢迎的免费和开源嵌入式图形库,用于为任何 MCU、MPU 和显示类型创建精美的 UI。 它受到行业领先供应商和项目(如 Arm、STM32、NXP、Espressif、Nuvoton、Arduino、RT-Thread、Zephyr、NuttX、Adafruit 等)的支持。 功能丰富 它具有创建现代且美观的 GUI 所需的所有功能:30 多个内置小部件、强大的样式系统、受 Web 启发的布局管理器以及支持多种语言的排版系统。 要将 LVGL 集成到您的平台中,您至少需要 32kB 的 RAM 和 128 kB 的 Flash,一个 C 编译器,一个帧缓冲区,以及至少 1/10 屏幕大小的缓冲区用于渲染。 服务 我们的团队随时准备为您提供图形设计、UI 实现和咨询服务。 如果您在下一个 GUI 项目的开发过程中需要一些支持,请联系我们。
🚀 功能
- 一个完全可移植的 C(C++ 兼容)库,没有外部依赖项。
- 可以编译到任何 MCU 或 MPU,使用任何 (RT)OS。
- 支持单色、电子纸、OLED 或 TFT 显示器,甚至监视器。 Displays
- 根据 MIT 许可证分发,因此您也可以轻松地将其用于商业项目中。
- 只需要 32kB RAM 和 128 kB Flash,一个帧缓冲区,以及至少 1/10 屏幕大小的缓冲区用于渲染。
- 支持 OS、外部存储器和 GPU,但不是必需的。
小部件、样式、布局等
- 30 多个内置小部件:Button、Label、Slider、Chart、Keyboard、Meter、Arc、Table 等。
- 灵活的样式系统,具有约 100 个样式属性,可以自定义任何状态下的小部件的任何部分。
- Flexbox 和 Grid-like 布局引擎可以自动调整大小并以响应方式定位小部件。
- 文本以 UTF-8 编码渲染,支持 CJK、泰语、印地语、阿拉伯语、波斯语书写系统。
- 自动换行、字距调整、文本滚动、子像素渲染、拼音-IME 中文输入、文本中的表情符号。
- 渲染引擎支持动画、抗锯齿、不透明度、平滑滚动、阴影、图像转换等。
- 支持鼠标、触摸板、键盘、外部按钮、编码器输入设备。
- 多个显示器 支持。
绑定和构建支持
- MicroPython 绑定 公开了 LVGL API
- PikaScript 绑定 MCU 上的 Python 更轻便更容易。
- 不使用自定义构建系统。 您可以像构建项目的其他文件一样构建 LVGL。
- 包含对 Make 和 CMake 的开箱即用支持。
- 在 PC 上开发 并在嵌入式硬件上使用相同的 UI 代码。
- 使用我们的 Emscripten 端口 将 C UI 代码转换为 HTML 文件。
文档、工具和服务
- 详细的文档,包含 100 多个简单示例
- 服务,例如用户界面设计、实现和咨询,使 UI 开发更简单、更快捷。
❤️ 赞助商
如果 LVGL 为您节省了大量时间和金钱,或者您只是喜欢使用它,请考虑支持它的开发。 我们如何使用捐款? 我们的目标是为为 LVGL 做出最大贡献的人提供经济补偿。 这不仅意味着维护者,而且意味着任何实现出色功能的人都应该从积累的资金中获得报酬。 我们使用捐款来支付我们的运营成本,如服务器和相关服务。 如何捐款? 我们使用 GitHub Sponsors,您可以在其中轻松发送一次性或定期捐款。 您还可以以透明的方式查看我们的所有费用。 如何因您的贡献而获得报酬? 如果有人实施或修复了标记为 Sponsored 的议题,他或她将获得该工作的报酬。 我们会评估所需的时间、复杂性和议题的重要性,并相应地设定价格。 要加入,只需在 [Sponsored](https://github.com/lvgl/<https:/github.com/lv