可快速开发和调试嵌入式设备的 LVGL 图形界面,适用于智能家居、工业控制等场景。支持丰富图形组件,与 ESP-Brookesia 深度集成优化资源占用,提供跨平台支持和多种示例代码。【此简介由AI生成】
| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
| 11 个月前 | ||
| 11 个月前 | ||
| 11 个月前 | ||
| 11 个月前 | ||
| 11 个月前 | ||
| 11 个月前 | ||
| 11 个月前 | ||
| 11 个月前 | ||
| 11 个月前 | ||
| 11 个月前 | ||
| 11 个月前 | ||
| 11 个月前 | ||
| 11 个月前 |
LVGL + ESP-Brookesia 嵌入式模拟桌面应用开发
本项目是基于 LVGL(轻量级多功能图形库)和 ESP-Brookesia 的嵌入式模拟桌面应用开发,专为嵌入式设备构建丰富的图形界面而设计。
项目定位
- 本平台是 Linux 下基于 SDL 的模拟仿真环境,适用于快速开发和调试 LVGL 图形界面。
- 如需嵌入式移植到实际硬件(如基于
/dev/fb0的设备),请使用 lv_port_linux 项目。
项目背景
- 目标:为嵌入式设备提供高性能、低功耗的图形界面解决方案。
- 适用场景:智能家居、工业控制、医疗设备等嵌入式系统。
核心功能
- 支持 LVGL 的丰富图形组件(按钮、图表、列表等)。
- 与 ESP-Brookesia 深度集成,优化资源占用。
- 跨平台支持,适配多种嵌入式硬件。
依赖项
- ubuntu 20.04
- SDL2 development libraries (install via
sudo apt-get install libsdl2-devon Debian/Ubuntu) - git
- cmake
- gcc
项目目录
- /examples: 示例代码,展示 LVGL 组件的使用方法。
- /esp_brookesia_advanced: ESP-Brookesia 高级功能示例。
- /esp_brookesia_demo: ESP-Brookesia 基础演示示例。
- /widget_demo: LVGL 组件演示示例。
- /lvgl: LVGL 核心库文件。
- /lv_drivers: LVGL 驱动程序库。
- /esp-brookesia: ESP-Brookesia 相关代码和配置。
- /CMakeLists.txt: 项目构建配置文件。
- /Makefile: 项目编译脚本。
- /lv_conf.h: LVGL 配置文件。
- /lv_drv_conf.h: LVGL 驱动程序配置文件。
快速开始
- 获取项目源码
git clone https://gitcode.com/aiprtem_lvgl/lv_port_sdl.git cd lv_port_sdl - 下载项目子模块:
git submodule update --init --recursive - 编译项目
可执行文件默认安装在out目录下。如果需要自定义输出目录,请修改mkdir build && cd build cmake .. make make installcmake中的CMAKE_INSTALL_PREFIX变量。
运行 Demo
```bash
cd out/lv_port_sdl/bin/
./esp_brookesia_advanced
```
*NOTE: 此示例依赖于 `SDL2`, 如果没有安装 `SDL2`,可能无法启动。*
```