6. UI编辑与界面生成Ⅱ
2026/1/26大约 1 分钟
本节展示如何将生成的代码移植到工程中,编译下载
一、准备工作
复制自定义文件:打开GUI-Guider工程目录,将
custom目录下的所有文件复制到generated文件夹中
复制生成的文件:将
generated文件夹完整复制到小智工程的app/src目录下
获取SConscript文件:在小智工程的SDK目录中,找到路径
xiaozhi-sf32/sdk/example/multimedia/lvgl/lvgl_v9_demos/src/lv_demos,将其中的SConscript文件复制到generated文件夹中
二、工程配置
打开工程:使用VS Code打开小智工程,并导航到
app目录修改构建配置:打开
project文件夹下的SConscript文件,添加以下构建配置代码:
# GUI-Guider集成配置
objs.extend(SConscript(cwd+'/../src/generated/SConscript', variant_dir="generated", duplicate=0))三、代码修改
- 声明UI变量:在
generated文件夹下的gui_guider.c文件中添加全局UI变量声明:
lv_ui guider_ui;- 添加头文件引用:在
xiaozhi_ui.c文件中添加GUI-Guider的头文件引用:
#include "../generated/gui_guider.h"- 初始化GUI界面:使用Ctrl+F搜索
xiaozhi_ui_obj_init函数,在小智UI界面初始化完成后添加GUI-Guider的界面设置代码:
setup_ui(&guider_ui);
- 隐藏原有界面:为了确保新添加的界面能够正常显示且不影响原有功能,需要在
xiaozhi_ui_obj_init函数中添加代码来隐藏原有的界面:
lv_obj_add_flag(standby_screen, LV_OBJ_FLAG_HIDDEN);
四、编译与下载
完成以上所有步骤后,即可进行工程编译并将生成的固件下载到开发板中进行测试。