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

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

3天内不再提示

AI Coding + TuyaOpen,1小时快速打造AI女友和2048游戏

涂鸦开发者 ? 2025-08-21 18:53 ? 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

七夕快到了,涂鸦本次准备教大家用 AI 给自己做个虚拟女友,它能根据对话情绪显示不同表情;在你游戏瘾上来的时候,还能秒变 2048 游戏机,让你一边玩游戏,一边和 AI 虚拟女友聊天。成本 100 元出头,借助TuyaOpen 开发框架+AI Coding 工具,不用自己写一行代码,只要 1 小时就能成功 DIY

话不多说,先看效果:


如果按照传统的开发路子,技术小白要想在硬件上实现一个想法,需要懂电路、懂 C 语言、懂操作系统、懂各种复杂的驱动、工具链等等。一套下来能折腾掉半条命,而现在,你只需要有一个清晰的想法,和一颗敢于尝试的心,就能把你脑子的想法,亲手给创作出来。接下来,涂鸦资深开发者小张手把手教学,大家照着做就行,非常 easy!


一、前期准备

1、硬件介绍:涂鸦 T5AI 开发板

开发板构造可以参考下方示意图:

2、软件介绍

2.1 开发 AI 硬件专用

我们需要用到 TuyaOpen 开发框架,并接入涂鸦AI 智能体。




TuyaOpen 集成了端侧 AI 推理引擎,支持涂鸦云智能体中枢和端云融合的多模态 AI 能力,开发者可以无缝调用国内外的顶尖 AI 大模型。通过多样化的工具生态,开发者能够轻松实现文字和语音对话、图片生成、视频生成等多种 AI 功能。

2.2 AICoding 工具推荐

本次教学演示,我们用的是 Cursor,如果有些小伙伴无法使用,也可以选择Trae 或其他好用的AICoding 工具。


二、正式上手开发

现在正片开始!我们将从准备阶段、提示词说明、开发技巧等方面来综合说明,过程详细,大家可以跟着操作一遍。

1、准备个性化的图片

在 AI生成图片网站,可以根据自己的喜好和创意,个性化生成【开心、愤怒、悲伤、震惊、困惑、喜欢、思考、搞怪、一本正经】等情绪的图片,然后将图片大小修改为240*240像素。




涂鸦 T5AI 开发板的 flash 空间有限,图片越大占用 flash 空间越大,因此压缩下图片,可保证运行更流畅。


根据对话内容,涂鸦 AIAgent 目前最多可支持21种情绪值的表达,列表如下:

2、克隆仓库和编译烧录

我们插上涂鸦 T5AI 开发板。打开 AI 编程神器 Cursor,选择 TuyaOpen 文件夹,然后切换最新的 GPT-5 模型。

在浏览器里搜索“tuyaopen.ai”,点击 “GitHub” 按钮,直接跳转至GitHub 仓库页面,并复制链接;再将OpenSDK克隆到本地,然后将 AI chat bot 项目添加到对话中,让 AI Coding 工具自动编译和烧录。

TuyaOpen 官网界面展示

2.1TuyaOpen仓库地址

Github仓库
https://github.com/tuya/TuyaOpen


Gitee仓库
https://gitee.com/tuya-open/TuyaOpen


2.2 直接让 AI 帮我们编译和烧录

嵌入式开发中,搭建开发环境是一个很耗时且容易出错的事,但对 AI 来说却是易如反掌。我们只需要把搭建开发环境的方法告诉它,AI 就能自动帮我们完成。提示词模板如下:




帮我编译和烧录这个工程,方法参考 readme 文档和下方的链接
①环境搭建https://tuyaopen.ai/zh/docs/quick-start/enviroment-setup
②编译https://tuyaopen.ai/zh/docs/quick-start/project-compilation
③烧录https://tuyaopen.ai/zh/docs/quick-start/firmware-burning

如果烧录后,在涂鸦赋能App中无法发现设备,说明没给开发板授权,授权方法如下:

●在apps/tuya.ai/your_otto_robot/include/tuya_config.h中把UUID 改成你的专属 UUID(非常重要)

【注】如果你的 T5-E1 模组下单时,已烧录了 TuyaOpen 的授权码,则无需填写 UUID 和 AUTHKEY

3、开发 AI 女友:根据情绪变换图片

在屏幕上显示图片这事儿说起来简单,但在嵌入式开发里,其实挺麻烦的。日常手写代码时,我们需要将图片裁切成固定大小,然后再转换为C 数组的形式,同时也要考虑到屏幕尺寸、图片摆放的位置等细节,整体操作非常繁琐。

因此,在使用 AI Coding 工具时,我们给出的提示词描述越详细效果越好,有参考的素材尽量让其参考,如果提前知道技术细节最好。比如让 AI 将图片显示到屏幕中,你需要告诉它先将图片转换为 C 数组的形式,否则AI会直接尝试以调用文件路径的方法,去打开并使用PNG或JPG图片。而且图片编码格式有很多,比如 RGB565、RGB888 等,虽然最终也能通过反复的调试编译完成显示,但如果不指定编码格式,需要反复调试很多次。

下面我们列举几个常见的PNG图片编码格式:

为了让AICoding 能理解并高质量实现我们的需求,在设备能够显示图片格式、图片大小、图片位置等细节上,我们可以做进一步的限定,来减少编译调试的次数,提升开发效率,比如使用如下模版:

编辑图片的提示词模版:




①目标:帮我把 image 这个文件夹里的图片,添加到 your_chat_bot 项目中。替换当前项目 src/display/ui/ui_chatbot.c 中 emotion 显示的文本表情,并改为根据 emotion 值显示 image 文件夹中的图片。图片使用 LVGL RGB565 格式,同时需转换为 C 数组的形式。

②约束:如果 ROM 溢出,就减少到 4 个主要图片(happy、sad、angry、love)
③技术:当前项目中使用的屏幕大小是 H480*W320 像素,使用 LVGL V8 版本 GUI 库
④验证:编译成功且无 ROM 溢出,烧录后图片可正常显示
⑤备选:如果 240x240 像素的图片失败,尝试 120x120 像素或进一步减少主要图片的数量。

令人惊喜的是,AICoding工具在理解到意图后,自动在项目中使用python生成了一个图片转换工具,完成了图片格式转换、代码修改、自动编译、烧录的全过程。


当开发板屏幕再次亮起,那个呆板的文字对话框,已经变成了一张张生动可爱的 AI 女友表情图片。你跟它对话,它真的会根据情绪,切换不同表情包!

4、开发 2048 游戏:一句话搞定界面设计

在增加 2048 游戏界面之前,我们先让AICoding工具规划一个界面设计方案。最终效果要求能做到:

功能:支持上下左右移动,能合并方块,带分数统计;

界面:分辨率 480×320,棋盘布局 4X4;

交互:增加按钮,可来回切换 AI 女友和 2048 游戏界面。

在提示词中,我告诉它控制器的芯片性能有限,屏幕长宽的像素、大小等一些信息,然后它规划了一个4X4棋盘的游戏界面,如果实际运行性能没有问题,后续就可以进一步考虑采用5X5的棋盘布局。

这样做的目的,是在下达指令完成前,先了解一下 AI Coding 工具最终实现的效果是否符合预期,如果有不符合的地方,我们就在提示词里加以限制。

在审查了AICoding工具为我规划的 2048 游戏界面后,就开始让它帮我创建屏幕按钮,能够通过它来回切换聊天界面和游戏界面,2048 游戏界面用一个单独的 UI 文件保存,方便后续的项目管理。

提示词模版:




①目标:帮我在 your_chat_bot 项目中添加一个 2048 游戏界面,只需要实现 2048 游戏的基础功能:有分数统计,并能够通过一个按钮在聊天界面和游戏界面来回切换

②约束:当前项目中的屏幕分辨率大小为 H480*W320 像素,游戏界面是 4*4 的棋盘
③验证:编译成功且无 ROM 溢出,烧录后图片正常显示

到这里本次分享就结束了,一个基于TuyaOpen 的开源对话项目:AI 女友更换表情图片+支持2048游戏界面的桌面聊天机器人就完成了!这里我也放上最终生成的固件,小伙伴们可以复制下方链接,直接烧录这份固件体验最终效果


三、提示词经验总结

1、可以先让 AI 帮忙理解并总结整个项目或 Demo 的主要功能架构,然后再根据架构下达指令,效果会更好。

2、前置提示越详细效果越好,有参考尽量让其参考,知道技术细节效果更佳。比如让 AI 将图片显示到屏幕中,需要先将图片转换为 C 数组,但是图片编码格式有很多,如果不指定编码格式需要反复调试很多次数。

3、提示词可以按照下面的格式来,AI 执行起来会更到位:

目标:具体要实现什么

约束:有什么限制条件

技术:使用什么工具/方法

验证:如何确认成功

备选:如果失败怎么办





我们举一个具体的例子:
①目标:将情绪图片从 64x64 改为 240x240 像素②约束:如果 ROM 溢出,减少到 4 个主要图片(happy、sad、angry、love)、③技术:使用 png_to_c_array.py 工具重新生成,更新 CMakeLists.txt④验证:编译成功且无 ROM 溢出,烧录后图片能正常显示⑤备选:如果 240x240 失败,尝试 120x120 或进一步减少图片数量

4、如果有些开发者想先练练手,也可以考虑做一些更简单的 AI 硬件,比如:

开发智能语音管家:用语音控制灯光、空调、播放音乐、聊天;

宠物 AI 助手:开发自动喂食器,或远程逗猫/遛狗神器

创意灯光秀:DIY 声控变色灯、音乐律动灯带

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

    关注

    88

    文章

    35915

    浏览量

    283083
  • 开发板
    +关注

    关注

    25

    文章

    5799

    浏览量

    106824
  • 涂鸦智能
    +关注

    关注

    7

    文章

    269

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    首创开源架构,天玑AI开发套件让端侧AI模型接入得心应手

    套件2.0,打造了一整套围绕AI开发效率与落地路径展开的“系统性解法”,为开发者提供了AI应用开发工具全家桶。同时,全新升级的旗舰5G智能体AI芯片天玑9400+也为智能体化用户体验提
    发表于 04-13 19:52

    【LabVIEW作品】LabVIEW做的AI-2048程序

    本帖最后由 小鹰fighting 于 2015-10-24 19:21 编辑 在这个特殊的日子(10月24日,程序员节),发布一款LabVIEW做的2048程序,该程序有AI的功能,2048
    发表于 10-24 19:15

    AI的俄罗斯方块

    本帖最后由 shi_dongyu 于 2017-2-11 08:05 编辑 这周花了几天时间研究了下俄罗斯方块,并写了一个带AI的俄罗斯方块游戏。我想这个游戏对每个人都很熟悉,很多编程爱好者也
    发表于 02-10 20:08

    阿里云智能视频 AI 重装来袭

    快速、服务方式灵活等核心优势:多模态分析,标签体系完善。视觉、语音、文本、运动等多模态信息分析技术,并且综合优酷、土豆、UC海外视频标签体系打造最全面的视频标签系统;千人千面,高精准度。利用多项AI
    发表于 01-23 15:19

    『深思考』打造人工智能机器大脑,让AI更懂你!

    科技的CEO杨志明先生,让他和大家聊聊人机交互和AI创业。01打造机器的大脑,AI也能有情感“AI技术的发展会经历感知、识别、理解、决策四个阶段。前两个阶段我们已经发展比较好了,目前我
    发表于 09-13 09:40

    1小时玩转AI语音识别

    的海报,便可获得:1、免费观看直播特权2、参与直播互动可得一份【AI语音及人脸识别系统开发文档教程】。本群限时开放400人参加,活动截止到2018年9月20日,福利将在活动结束三个工作日内发放。`
    发表于 09-19 13:40

    直播福利:1小时玩转AI语音识别

    的海报,便可获得:1、免费观看直播特权2、参与直播互动可得一份【AI语音及人脸识别系统开发文档教程】。本群限时开放400人参加,活动截止到2018年9月20日,福利将在活动结束三个工作日内发放。`
    发表于 09-19 13:46

    全球首个AI合成主播上岗新华社,可24小时不间断工作

    、准确的中英文新闻资讯。   与“真人”主播不同的是,“AI合成主播”竟然开了“外挂”!“真人”主播一天工作8小时,但“分身”能够不知疲倦地工作24小时!只要小编们将文本输入系统,TA们就能随时工作
    发表于 11-17 09:25

    深蓝象棋AI的minimax算法

    通往游戏外挂的终极之路——超级游戏AI系列之一:minimax算法
    发表于 06-25 16:49

    AI学习】第 1 篇--活用创新模板学 AI

    `AI 模板(Template)就像点菜单,让您自己可以思考自己的应用问题,在 Excel 上修改模板,把训练资料填进去。这些模版背后的 Python 程序代码也都是开源共享的,鼓励会写程序者积极
    发表于 11-02 10:38

    【HarmonyOS HiSpark AI Camera试用连载 】2048游戏

    坑:hml里面找不到tilecss定义的是 title 借鉴张荣超老师的2048游戏,直接移植,基本没修改。使用devecostudio-windows-tool-2.0.10.201.zip 版本
    发表于 11-19 22:24

    【HarmonyOS HiSpark AI Camera试用连载 】2048游戏

    如下: 这是个非常老的游戏了,我最早是在linux下玩到的,只有一个简单字符界面,但比较考验智力和运气,很长一段时间只能玩到256;后来掌握规则以后,就很轻松到2048了。之前曽在windows和安
    发表于 12-01 18:39

    如何加速电信领域AI开发?

    。华为轮值董事长徐直军指出,华为人工智能的发展战略,是以持续投资基础研究和AI人才培养、打造全栈全场景AI解决方案和开放全球生态为基础;面向电信运营商,通过SoftCOM AI促进运维
    发表于 02-25 06:53

    如何在基于Arm的设备上运行游戏AI

    在本系列的第 2 部分中,我们展示了游戏 AI 代理是如何设计的。我们还展示了为 Dr Arm 的 Boss Battle 演示生成的神经网络 (NN) 模型的外观。第 3 部分着眼于代理训练
    发表于 08-15 15:43

    基于FPGA的2048游戏实现案例

    这周末调试《车牌识别算法》遇到点问题,“无聊”中用FPGA搞个2048游戏玩玩。
    的头像 发表于 09-08 10:01 ?2168次阅读
    基于FPGA的<b class='flag-5'>2048</b>小<b class='flag-5'>游戏</b>实现案例