lv_port_sdl:基于 LVGL 与 ESP-Brookesia 的嵌入式图形界面模拟开发项目

可快速开发和调试嵌入式设备的 LVGL 图形界面,适用于智能家居、工业控制等场景。支持丰富图形组件,与 ESP-Brookesia 深度集成优化资源占用,提供跨平台支持和多种示例代码。【此简介由AI生成】

分支1Tags1
文件最后提交记录最后更新时间
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-dev on 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 驱动程序配置文件。

快速开始

  1. 获取项目源码
    git clone https://gitcode.com/aiprtem_lvgl/lv_port_sdl.git
    cd lv_port_sdl
    
  2. 下载项目子模块:
    git submodule update --init --recursive
    
  3. 编译项目
    mkdir build && cd build
    cmake ..
    make
    make install
    
    可执行文件默认安装在out目录下。如果需要自定义输出目录,请修改 cmake 中的 CMAKE_INSTALL_PREFIX 变量。

运行 Demo

```bash
cd out/lv_port_sdl/bin/
./esp_brookesia_advanced
```
*NOTE: 此示例依赖于 `SDL2`, 如果没有安装 `SDL2`,可能无法启动。*
```

更多信息

项目介绍

可快速开发和调试嵌入式设备的 LVGL 图形界面,适用于智能家居、工业控制等场景。支持丰富图形组件,与 ESP-Brookesia 深度集成优化资源占用,提供跨平台支持和多种示例代码。【此简介由AI生成】

定制我的领域