七夕快到了,涂鸦本次准备教大家用 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
+关注
关注
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学习】第 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
评论