入门指南

源代码项目下载

介绍

HoneyGUI 是由 Realtek 自主研发的图形显示框架,它是一款专为资源受限的微控制器和嵌入式系统设计的开源嵌入式图形用户界面(GUI)库。HoneyGUI 具备轻量级、功能丰富和高度可定制性的特点,广泛应用于消费电子、家电、医疗设备和智能手表等领域。

作为一套综合显示框架,HoneyGUI 不仅包含 Realtek 自主研发的显示引擎,还支持直接调用如 LVGL、ARM2D 等外部 API 进行应用程序的开发。此外,HoneyGUI 提供基于 PC 的仿真环境,使开发者能够快速进行应用开发和调试,而无需依赖嵌入式硬件平台。同时,HoneyGUI 还可以与 Realtek 自研的前端设计工具 RVD 配合使用,实现可视化编程。

以下是几种常见的 APP 开发方式:

  • 基于 RealGUI 显示引擎,调用 C/C++ API 开发应用程序。

  • 也可以直接调用 LVGL 的 API 开发应用程序。

  • 也可以直接调用 ARM-2D 的 API 开发应用程序。

  • 前端开发方式,包含 JavaScript 和 XML。推荐使用 RVisualDesigner 作为 PC 设计器进行低代码开发。

GUI 框架具有很强的可移植性,可以在多种芯片和 OS 上运行。此次提供了 PC Windows 版本。

软件架构

https://foruda.gitee.com/images/1720700131929539160/ec0dbbb9_1860080.png

安装在Windows操作系统上

安装编译器

下载 MinGW-w64 工具链,解压到 C 盘,并将其添加到系统环境变量 Path 中。

  1. MinGW-w64 下载

  2. 解压并复制到目录: C:\mingw64

  3. 添加一个环境变量: C:\mingw64\bin

    • 打开开始菜单,搜索 高级系统设置

    • 显示 系统属性,然后转到 高级 选项卡。

    • 点击 环境变量 按钮。

    • 用户变量 部分,找到并选择 Path 变量,然后点击 编辑

    • 点击 新建 并添加 C:\mingw64\bin

    • 点击 确定 关闭所有对话框。

安装 Python

测试过 Python 3.9.7 版本。

安装Scons

打开一个 CMD 窗口,并执行以下命令来安装 Python 的 scons 库:

> pip install scons==4.4.0

安装 MinGW-w64 工具链和 scons 库后,可以通过两种方式启动应用程序:通过 CMD 启动或通过 GUI 启动。

通过CMD启动(Scons)

HoneyGUIgui 文件夹中打开一个 CMD 窗口,然后运行以下命令启动应用程序。

> cd win32_sim
> scons
> cd ..
> .\win32_sim\gui.exe

scons 命令执行构建过程,然后执行 gui.exe 来运行应用程序。

https://foruda.gitee.com/images/1718704649306452668/282ac763_13408154.png

通过CMD启动(CMake)

  • 依赖软件

    CMake (测试版本为3.31.2):https://cmake.org/download/

    MinGW-w64:如前所述

  • 初始化:在 HoneyGUI 文件夹中

> cd win32_sim
> mkdir build
> cd build
> cmake -G "MinGW Makefiles" ..
  • 编译:在 HoneyGUI/win32_sim/build 文件夹中

> cmake -G "MinGW Makefiles" ..
> mingw32-make -j 32
  • 配置:在 HoneyGUI/win32_sim/build 文件夹中

> cmake --build . --target menuconfig
  • 运行:在 HoneyGUI 文件夹中

> .\win32_sim\gui.exe

通过VSCode启动

安装VSCode

打开项目

  • 单击 HoneyGUI.code-workspace 文件

运行项目

进入 VSCode 界面后,可以选择 Run and Debug 选项,然后点击 Run 按钮。

https://foruda.gitee.com/images/1699582639386992543/b2078d27_13671125.png

显示

手表工程

窗口中显示出表盘,您可以通过滑动和长按与其进行交互。

https://foruda.gitee.com/images/1721095451242922178/f43e885b_1860080.png

仪表盘工程

窗口中显示仪表盘。

https://foruda.gitee.com/images/1731649605724335535/042f1dcf_10088396.png