项目简介
本项目基于Rust和LVGL图形库开发,通过绑定LVGL库与libafb-rs微服务架构,构建图形用户界面,用于展示和管理车辆充电状态,实现对车辆充电过程的监控和控制。
项目的主要特性和功能
- 图形用户界面(GUI):利用LVGL图形库构建,直观展示车辆充电状态和监控数据。
- 状态监控:实时显示车辆充电电流、电压、电量等参数。
- 控制功能:用户可通过GUI控制充电过程,如开始充电、停止充电、查询充电历史等。
- 绑定微服务:绑定libafb-rs微服务架构,实现与车辆充电硬件的通信和状态更新。
- 自定义图像资源:使用自定义图像资源文件,为GUI提供丰富视觉元素,如按钮、图标等。
安装使用步骤
安装依赖
安装LVGL图形库。
编译项目
- 若使用帧缓冲(frame-buffer),默认驱动为帧缓冲,常用于嵌入式设备,执行
nm /usr/local/lib64/liblv_drivers.so | grep fbdev_init
后,执行cargo build
。 - 若使用GTK模拟器,开发和调试业务逻辑时更方便,先检查GTK驱动是否启用,设置
USE_GTK=1
环境变量,执行nm /usr/local/lib64/liblv_drivers.so | grep gtk_init
后,执行USE_GTK=1 cargo build
。
运行应用
- 执行
display-binding/afb-binding/etc/binding-test.sh
启动应用。 - 通过浏览器访问
http://localhost:1234
查看GUI界面。
配置图像资源
根据项目需要,配置自定义的图像资源文件,确保图像资源正确加载到LVGL图形库中。
注意,具体的编译和运行步骤可能因开发环境和项目配置而有所不同,请参考项目的构建说明和文档,按照项目提供的指南进行操作。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】