0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

Air8101诗词闯关APP 开发指南

青山老竹农 来源:jf_82863998 作者:jf_82863998 2026-05-11 14:17 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

嵌入式硬件与轻量化UI应用深度融合的当下,依托合宙Air8101 V001畅玩板的硬件支撑,结合LuatOS系统的高效运行特性与AirUI轻量化图形开发框架的便捷优势,我们启动了诗词闯关app(SCCG)的开发项目。

概述:

本篇旨在讲述在引擎 8101 开发诗词闯关 app(SCCG)项目的详细过程。

诗词闯关 app,是一款使用合宙 AirUI 轻量化图形开发框架,基于工业引擎 Air8101引擎主机硬件和 LuatOS 系统软件开发的一款 UI 应用程序。

诗词闯关 app 核心功能:

以答题闯关为主线,设置关卡和难度

以诗词库为内容基础,提供学习和查阅功能

将诗词学习包装成游戏化的闯关体验

app ui 界面:

wKgZO2oBgWOAcLqSAADQ2ZxS2_k156.png

wKgZO2oBgWqAZM1LAADk-aQ9bJg310.png

一、准备硬件环境

1、WIN10 以及 WIN10 以上的 Windows 操作系统电脑一台image

2、合宙引擎 8101 一块 +type-c 接口 usb 数据线一根

3、如果没有上述 2 的硬件设备,可以直接在电脑端 pc 模拟器上开发调试 app

二、准备软件环境

2.1 代码仓库

1、合宙引擎 8101 项目的代码在 LuatOS 仓库的 master 分支;

2、点击这里 可以通过网络浏览器打开 LuatOS 代码仓库的 master 分支,可以直接点击克隆/下载,下载在本地

wKgZPGoBgXGAbAtPAALw_ttmOWI735.png

3、(本步骤和步骤 2,二选一即可)通过 TortoiseGit 或者其他客户端工具拉取上述 master 分支代码到自己的电脑上,以便后续通过客户端提交代码到仓库,只本地运行的话可以不用客户端克隆/下载,直接步骤 2 下载即可;

4、参考这里使用 TortoiseGit 克隆/拉取代码,点击查看 TortoiseGit 详细使用教程

5、master 分支代码放在你本地任何你觉得合适的位置,比如本文这里新建了存放的路径是 D:app:

wKgZPGoBgXaAKR4zAADEYi7zbA0182.png

2.2 PC 模拟器

点击此处学习 LuatOS 模拟器;

使用模拟器时,直接使用在本文 2.1.3 章节下载的 LuatOS-master 分支代码进行学习;

在本小节,使用 LuatOS 模拟器 +LuatOS-master 分支代码,可以正常运行起来一个 UI 项目就算达标;

2.3 AI 工具

AI 工具有很多种,有 Trae,Copilot 等等,每一种 AI 工具都可以配置不同的
大模型 ,我们并不限制你使用哪一种 AI 工具;

各种 AI 工具使用的基本思路都是相同的,在本文,我们仅仅基于 Trae 这种 AI 工具来介绍,如果你使用其他 AI 工具,遇到不懂的问题,可以自行解决;

参考 Trae 的安装和智能体概念理解 和 安装 luatos-docs-code 智能体、规则和技能 安装好 Trae,配置 luatos-docs-code
智能体 ,配置项目规则和技能;其中:在 Trae 的安装和智能体概念理解第三章节中,不用再新建项目,直接打开自己电脑上的 LuatOS-develop 目录即可;

Trae 的配置使用有以下三点特别重要:

1、当你安装配置好智能体、规则和技能后,最终一定要参考验证智能体、规则和技能是否安装成功来验证安装配置是否正确;

2、Trae 中内置的免费大模型,会经常排队,并且性能不可控,容易出问题,所以推荐参考:001 发送会话请求时,提示排队,如何解决?的方法,订阅收费的大模型(目前每月 40 元);这样可以大大提高 AI 性能;如果不想使用收费
模型 ,在非正常工作时间段内,使用内置的免费模型也能勉强凑合;

3、选择收费大模型时,经过我们的实际测试,根据工作任务的不同,可以按照如下建议选择(仅供参考,具体情况还需要根据你自己的实际使用情况来定):

代码开发任务,优先选择 GLM(可能是使用的人数太多,有时候处理较慢);如果 GLM 处理太慢,再考虑切换到 MiniMax;

其他任务,可以首先选择 ark-code-latest,其次选择 MiniMax,最后选择 GLM(可能是使用的人数太多,有时候处理较慢);

三、定义自己的 app 原始需求

接下来,我们以一个实际的 app 需求为例,来演示完整的开发过程;

这个 app 的名字叫做:诗词闯关

如果需求不是特别明确,就简单描述一下即可;如果需求特别明确,则详细描述每个页面如何设计,以及业务逻辑如何设计;

在本示例中,因为成语接龙 app 是一个游戏,没有太多的思路,所以我们描述的原始需求比较简单,看 AI 如何发挥,如下所述:

设计一个可用于嵌入式设备的诗词填空项目的页面和交互业务逻辑,分辨率为480*800,输出可以交互的html页面

四、根据 app 需求,借助 AI 工具,生成 html 文件和图片等资源文件

本步骤是借助 AI 工具,根据定义的 app 需求,生成 html 文件和图片等资源文件。

AI 工具可以使用 Trae,也可以使用网页版的豆包,也可以使用网页版的 deepseek,生成“包含业务逻辑、可交互体验”的 html 文件; 你可以根据自己的实际情况来对比选择使用其他的 AI 工具,经我们对比,网页版的 deepseek 生成的 html ui 效果比较符合需求。

在这一章节记录了使用 deepseek 网页版来生成钉钉机器人 app 的 html 的过程:

4.1 生成 ui 界面.html 文件

浏览器搜索打开 deepseek,输入如下指令:帮我生成一个html,用于嵌入式设备UI 演示 窗口竖屏,适用480*800分辨率,实现诗词填空的功能,选择题形式

4.2 查看 ui 效果

等待 deepseek 思考完成后,运行查看生成效果;运行后有分为封面和游戏界面两张,点击【开始闯关】即可预览全部

wKgZPGn-vOmAdcKSAAIY5EYgmeY749.pngwKgZPGn-vPyAcS77AAI2jhzhDjc246.png

4.3 修改 ui 效果

deepseek 首次生成的 ui 效果不一定能满足 app 需求,可以进行多次对话交互修改效果,比如,去除多余的功能、修改整体色调、添加按钮、添加提示文字等,直至达到满足需求的 ui 效果;

4.4 下载保存.html 文件

直接双击 SCCG.html 在浏览器打开即可查看 ui 效果。

4.5 导出.html 中的图片、图标、表情等资源

修改到最终的 ui 效果后,继续给 deepseek 发指令:帮我导出这里面的所有图片资源大小32*32,背景透明色

由于很多时候效果图中只有 Emoji 表情,所以可以给 deepseek 发指令:帮我把这里的Emoji表情转换成图片资源,32*32,背景透明色

deepseek 思考完成后,点击运行,在运行页面可以一键下载图片资源。

wKgZPGoBgaCAN0FEAALaxHcGknQ364.png

4.6 总结

这个阶段,主要就是根据需求,不断的和 AI 交互,生成 html;

根据自己对实际 app 的规划以及实际运行的效果,可能需要调整多次才行;

按照同样的交互思路,进行多轮交互即可,直到生成的 html 界面和交互逻辑可以满足你的需求;

最后再导出来用到的所有图片资源;

具体到本项目,最终输出了 SCCG.html 和 SCCG_images.zip 两个文件;

我们在接下来的编码环节会用到这两个文件;

五、根据 html 文件 + 图片等资源文件 + 代码仓库,让 AI 工具生成 app 代码

本步骤全程在 trae AI 下进行。

在进行本步骤之前,一定确保 2.3 章节 4.验证规则和技能都没有问题,如果验证异常,按照 2.3 章节 2-3-4 步骤重来一遍即可。

app 代码的基本格式要求

app 代码有基本的格式要求;

我们先来看看 2.1.3 章节下载下来的 LuatOS 代码仓库中的 LuatOS/module/AirUI/app_store/vertical_app 目录,在 vertical_app 内,每个子目录都是一个单独的 app,如下图所示:

wKgZO2oBgeSATObvAAEgaz5Yldo889.png

5.1 Trae 生成 app 代码

本步骤全程在 trae AI 下进行。

在进行本步骤之前,一定确保 2.3 章节 4.验证规则和技能都没有问题,如果验证异常,按照 2.3 章节 2-3-4 步骤重来一遍即可。

5.1.1 在 app_store 下创建 SCCG 目录

首先我们在 LuatOS-developmoduleAir8101projectAirUIFrameui_play_boardapp_store 下创建一个 SCCG 目录;

创建目录的方式有很多种,此处仅仅演示使用 Trae 创建的过程;

1、在工具右侧的资源管理器中,找到 LuatOS-developmoduleAir8101projectAirUIFrameui_play_boardapp_store 目录,鼠标点击右键,在弹出的菜单中,选择 添加到对话

wKgZPGoBghmAIhghAAIlSxFAuH8894.png

2、在会话窗口继续输入 在这个目录下创建一个SCCG目录,

wKgZO2oBgiCAX6DrAAAyaLbuSDk360.png

3、创建成功后,会话窗口输入:在SCCG目录下创建res,user目录

最终创建成功,如下图所示

wKgZPGoBgiiAfM7YAACI2gRgwCk598.png

5.1.2 把第四章节生成的 html 和图片文件复制过来

这一步就不借助 Trae 完成了,直接人工手动操作:

1、手动将 4.4 中保存的 SCCG.html 复制到 SCCG 目录下;

2、将 4.5 中导出的 SCCG_images.zip 中的图片解压,然后复制到 SCCG/res 目录下

3、参考 3.5 的交互生成诗词填空图标图片,下载后修改图片名称为 icon.png,复制图片到 SCCG 目录下.

完成以上三步后最终如下所示:

wKgZPGoBgkCAI_CqAAC6l7f9jEg244.png

5.1.3 第一次自动生成 app 代码

1、在会话窗口输入以下内容(LuatOS-develop 路径需要根据你自己电脑上的实际路径来修改),并且发送:

2、然后 luatos-docs-code-102 智能体就开始工作了,几分钟之后,会生成第一份代码,思考输出的过程如下图所示

wKgZPGoBgkmANAsUAAOpLELm95s619.png

3、可以看出,这次交互,生成了 main.lua、meta.json、sccg.lua 三个文件,并一定要依次点开点击【保留】

wKgZPGoBglOAO_e3AAOzCTYLkpc895.png

4、trae 可能没办法一次就生成可成功运行的代码,按照下述第五章的方式运行代码,查看运行日志和运行效果,继续使用 AI 工具调试修改代码即可,如果要学习完整的一个 app 代码调试过程,可以参考智能售货机。

六、在模拟上运行 app,根据运行结果,让 Trae 不断的调试代码,直到运行通过

在本章节,我们在 LuatOS 模拟器上不断地运行刚才生成的 SCCG 代码;

如果发现问题,让 Trae 不断的调试,直到在模拟器上可以正常运行;

如果你忘记了模拟器怎么使用,再参考本文的 2.2 章节回顾学习一下;

6.1 将 app_store 目录复制到 LuatOS 模拟器所在的目录

1、如下图所示,将

D:appLuatOS-masterapp_engineapp_storevertical_app

目录下的SCCG子目录复制到 LuatOS 模拟器根目录下的app_store目录中

LuatOS 模拟器根目录下的app_store目录,默认不存在,需要自己手动创建

复制成功后,模拟器目录结构如下面两张图片所示

wKgZO2oBgs-AF76NAAE1OGEKr_4493.png

wKgZO2oBgtaAQstpAACsmdFQ2IU411.png

6.2 使用 cmd 命令行 +LuatOS 模拟器运行:LuatOS 扩展库代码 +合宙引擎主机8101出厂软件

1、找到 PC 模拟器目录下的 cmd 快捷方式,双击打开,如下图所示

wKgZO2oBgyaAIcHdAAE9vDvaVoU338.png

2、在命令行窗口粘贴输入以下指令:

luatos-pc.exe D:appLuatOS-masterapp_enginefactory D:appLuatOS-masterscriptlibs

wKgZO2oBg0eAUxBdAABgl0KNguo058.png

3、输入完成后单击回车键,就可以在模拟器上运行 合宙引擎 Air8101 出厂软件的出厂软件,启动后如下图所示:

wKgZPGoBg3WAQkJKAAWPQj5JQVQ516.png

4、鼠标模拟左右滑屏,翻到第三页,就可以看到自己添加的诗词闯关 app,点击运行测试 app 功能。

wKgZPGoBg36AbgXEAABCuDUOWic550.pngwKgZPGn-vsSAdZk6AADI7yW5MTY342.png

6.3 调试 app 代码

6.2 的运行结果是最终可用的 app 效果,中间的运行结果这里不再赘述,比如运行死机,或者 app 打开后图片不显示,字体问题、颜色不符等等,等你按照上述所有步骤,走到生成代码这一步的时候,整个项目已经成功了 99%,剩下的代码调试问题,可以参考智能售货机

审核编辑 黄宇

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 嵌入式
    +关注

    关注

    5211

    文章

    20737

    浏览量

    338338
  • AI
    AI
    +关注

    关注

    91

    文章

    41834

    浏览量

    302983
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    Air8101-LuatOS 钉钉机器人全栈式解决方案

    本篇将详细介绍基于 Air8101 畅玩板开发钉钉 机器人 APP的完整实验流程。依托 LuatOS 系统与 AirUI 轻量化图形框架,完成硬件环境搭建、软件环境配置、代码仓库准备等前期工作
    的头像 发表于 05-12 08:00 1209次阅读
    <b class='flag-5'>Air8101</b>-LuatOS 钉钉机器人全栈式解决方案

    Air8000W +AI开发APP 诗词闯关(SCCG)开发指南

    本篇旨在讲述在引擎 Air8000W开发诗词闯关 app(SCCG)项目的详细过程。 诗词
    的头像 发表于 05-11 15:30 112次阅读
    <b class='flag-5'>Air</b>8000W +AI<b class='flag-5'>开发</b><b class='flag-5'>APP</b> <b class='flag-5'>诗词</b><b class='flag-5'>闯关</b>(SCCG)<b class='flag-5'>开发指南</b>

    基于 LuatOS+Air8101 的智能售货机终端系统设计与实现

    本章节将围绕 LuatOS 引擎与 Air8101 硬件平台,完整介绍智能售货机 APP 项目的前期搭建流程。 从硬件选型、软件环境部署到代码仓库拉取,一步步完成开发前全部准备工作,为后续功能
    的头像 发表于 05-10 08:00 1551次阅读
    基于 LuatOS+<b class='flag-5'>Air8101</b> 的智能售货机终端系统设计与实现

    Air8101 + LuatOS 摄像头 RTMP 推流实战教程

    Air8101是支持2.4G WIFI6和蓝牙(BLE 5.4)的 WiFi SoC,最大支持 200W 像素的静态图像拍照,支持1024*720分辨率的10寸屏显示,同时兼容DVP/USB摄像头即插即用,支持多路视频采集及RTMP推流功能。
    的头像 发表于 04-22 16:21 271次阅读
    <b class='flag-5'>Air8101</b> + LuatOS 摄像头 RTMP 推流实战教程

    开源:Air8101 硬件平台 RTMP 视频推流实现

    Air8101是支持2.4G WIFI6和蓝牙(BLE 5.4)的 WiFi SoC,最大支持 200W 像素的静态图像拍照,支持1024*720分辨率的10寸屏显示,同时兼容DVP/USB摄像头即插即用,支持多路视频采集及RTMP推流功能。
    的头像 发表于 04-21 14:27 2412次阅读
    开源:<b class='flag-5'>Air8101</b> 硬件平台 RTMP 视频推流实现

    芯科科技低功耗Wi-Fi开发指南

    Silicon Labs(芯科科技)整理并制作了低功耗Wi-Fi开发指南的网站资源,以帮助开发人员使用低功耗 Wi-Fi 6协议进行下一代物联网产品开发
    的头像 发表于 04-21 10:09 358次阅读

    Air8101工业屏开发应用详解

    Air8101是支持2.4G WIFI6和蓝牙(BLE 5.4)的 WiFi SoC,最大支持 200W 像素的静态图像拍照,最高支持1280*720P分辨率LCD显示,基于 LuatOS 系统实现二次开发
    的头像 发表于 04-10 15:19 307次阅读
    <b class='flag-5'>Air8101</b>工业屏<b class='flag-5'>开发</b>应用详解

    Air8101 工业电容屏开发方案解析

    Air8101是支持2.4G WIFI6和蓝牙(BLE 5.4)的 WiFi SoC,最大支持 200W 像素的静态图像拍照,最高支持1280*720P分辨率LCD显示,基于 LuatOS 系统实现二次开发
    的头像 发表于 04-08 18:00 1368次阅读
    <b class='flag-5'>Air8101</b> 工业电容屏<b class='flag-5'>开发</b>方案解析

    蓝牙Wifi模组——Air8101规格介绍

    Air8101是支持2.4G WIFI6和蓝牙(BLE 5.4)的 WiFi SoC,最大支持 200W 像素的静态图像拍照,支持 100 万和 200 万分辨率的 h264 视频编码和推流,最高支持1280*720P分辨率LCD显示,基于 LuatOS 系统实现二次开发
    的头像 发表于 04-01 12:28 482次阅读
    蓝牙Wifi模组——<b class='flag-5'>Air8101</b>规格介绍

    C#上位机实战开发指南

    电子发烧友网站提供《C#上位机实战开发指南.pdf》资料免费下载
    发表于 01-11 17:15 7次下载

    以太网数传轻松实现:Air8101+Air ETH_1000的完美搭档

    Air8101核心板搭配Air ETH_1000以太网小板,可快速实现设备与以太网网络的连接,为数据实时上传、远程控制等功能提供坚实硬件基础。 本文特别分享AirETH_1000+Air8101
    的头像 发表于 09-04 14:25 589次阅读
    以太网数传轻松实现:<b class='flag-5'>Air8101+Air</b> ETH_1000的完美搭档

    Air8101多网融合战略升级:Air780EPM模块助力4G联网落地

    应用迈向新高度。 本文将分享Air8101核心板通过外挂Air780EPM整机开发板,实现4G联网的功能示例。   一、硬件准备工作   1.1  所需硬件 Air8101核心板(
    的头像 发表于 06-23 16:53 768次阅读
    <b class='flag-5'>Air8101</b>多网融合战略升级:<b class='flag-5'>Air</b>780EPM模块助力4G联网落地

    SoftAP方案:Wi-Fi配网的黄金法则“100%成功”

    Air8101开发板为例,演示SoftAP配网示例要点。   最新源码及实操教程详见: https://docs.openluat.com/air8101/luatos/app/wif
    的头像 发表于 05-29 14:29 905次阅读
    SoftAP方案:Wi-Fi配网的黄金法则“100%成功”

    一篇带你搞定!Air8101:物联网设备AirKiss配网方案

    Air8101开发板AirKiss配网示例  下文以Air8101开发板为例,演示AirKiss配网实操要点。 此配网方式极为简单,使用示例源码将
    的头像 发表于 05-27 11:09 860次阅读
    一篇带你搞定!<b class='flag-5'>Air8101</b>:物联网设备AirKiss配网方案

    Air8101革新物联网配网:AirKiss方案让设备连接更智能!

    Air8101开发板AirKiss配网示例  下文以Air8101开发板为例,演示AirKiss配网实操要点。 此配网方式极为简单,使用示例源码将
    的头像 发表于 05-26 13:12 853次阅读
    <b class='flag-5'>Air8101</b>革新物联网配网:AirKiss方案让设备连接更智能!