七夕将至,想要点特别的浪漫?这次给大家带来一个新奇玩法 —— 用 AI 自己动手做一个“虚拟女友”。她不仅能根据你聊天的内容切换不同的表情,还能在你无聊时秒变 2048 游戏机,陪你边玩边聊。

整个过程的成本100出头, 借助 TuyaOpen 开发框架 + AI 编程工具, 即使零基础的小白,也能在 1 小时内完成,完全不需要写一行代码!

先上效果图 👇

为什么现在做 AI 硬件比以前简单?

传统方式做一个硬件小项目,门槛非常高。你得懂电路、C 语言、操作系统,还要会写复杂的驱动和编译环境,折腾下来别说一个晚上,可能一个月都搭不完。

但现在完全不一样了。只要你有一个创意,剩下的交给 AI 和现成的开发框架。涂鸦的 AI 开发大佬小张亲测,这次带大家从零开始搞定,过程简单到超乎想象。

一、准备工作

1. 硬件

主角是 涂鸦 T5AI 开发板

图片

图片

购买方式:tao宝搜【浙江涂鸦智能的小店】即可。扫码进官方 AI 开发交流群,还能领取开发资料和技术支持。

img

2. 软件

TuyaOpen 开发框架

这是涂鸦推出的一套 AI 硬件开发体系,内置端侧 AI 推理引擎,支持多模态 AI 能力,接入后可以直接调用国内外大模型,轻松实现文字对话、语音交互、图片/视频生成等功能。 官网链接:https://tuyaopen.ai/zh

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

AI 编程工具

推荐 Cursor,当然也可以选择 Trae 或其他 AI 编码助手。用这些工具,复杂的嵌入式环境搭建、编译和烧录,AI 都能自动帮你完成。

二、正式上手开发

1. 个性化表情包

首先准备一组情绪图片:开心、愤怒、悲伤、惊讶、搞怪等,把它们压缩到 240x240 像素(原因是开发板存储有限)。 这样,“虚拟女友”就能在不同情绪下自动切换表情。

为什么是 240*240 像素?因为涂鸦 T5AI 开发板的 flash 空间有限,图片越大占用 flash 空间越大,因此需要大家压缩下图片,以确保更快速的响应。

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

图片

2. 克隆仓库 & 烧录

涂鸦 T5AI 开发板插到电脑,打开 AI 编程神器 Cursor,选择 TuyaOpen 的文件夹,再切换最新的 GPT-5 模型。

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

图片

去 GitHub/Gitee 找到 TuyaOpen 的开源仓库:

  • GitHub:https://github.com/tuya/TuyaOpen

  • Gitee:https://gitee.com/tuya-open/TuyaOpen

直接克隆项目,用 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

我们只需要把搭建开发环境的方法告诉它,AI 就能自动帮我们完成,AI 会帮你搞定环境搭建、编译、烧录等繁琐步骤。

图片

如果 App 扫描不到设备,记得在配置文件里修改 UUID 授权信息即可。

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

图片

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

● 如何获取 UUID:访问 TuyaOpen 仓库,点击右上角 "Star" 后,QQ 扫码进群获取 UUID👇,免费名额有限,先到先得!

图片

3. 情绪切换逻辑

用 AI 帮忙改造代码,让它根据情绪值来切换不同图片。 关键点是要让 AI 把 PNG 图片先转换为 C 数组格式,并指定编码方式(比如 RGB565),这样才能正确在屏幕上显示。

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

图片

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

①目标:帮我把 image 这个文件夹里的图片,添加到 your_chat_bot 项目中。替换当前项目 src/display/ui/ui_chatbot.c 中 emotion 显示的文本表情,并改为根据 emotion 值显示 image 文件夹中的图片。图片使用 LVGLRGB565 格式,同时需转换为 C 数组的形式。
②约束:如果 ROM 溢出,就减少到 4 个主要图片(happy、sad、angry、love)
③技术:当前项目中使用的屏幕大小是 H480*W320 像素,使用 LVGL V8 版本 GUI 库
④验证:编译成功且无 ROM 溢出,烧录后图片可正常显示
⑤备选:如果 240x240 像素的图片失败,尝试 120x120 像素或进一步减少主要图片的数量。

图片

没想到 AI Coding 工具这么聪明!理解我的意图后,它直接用 Python 写了个小工具,把图片转换、代码调整、编译和烧录全都自动跑完了。

图片

最终效果:当你和 AI 聊天时,屏幕上会自动换成不同表情的“虚拟女友”,从此告别冰冷的文字框!

4. 加入 2048 游戏

接下来,升级玩法。告诉 AI:

“在现有项目里增加一个 2048 游戏界面,屏幕分辨率480*320,支持上下左右操作,分数统计,并能通过按钮切换聊天和游戏。”交互方面加一个按钮,可以在AI女友跟2048游戏之间切换。

图片

AI 会自动设计好一个 4x4 棋盘界面,并生成相应的 UI 代码。烧录成功后,你就能在开发板屏幕上来回切换 —— 一边和虚拟女友互动,一边打 2048。

提示词模板:

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

②约束:当前项目中的屏幕分辨率大小为 H480*W320 像素,游戏界面是 4*4 的棋盘

③验证:编译成功且无 ROM 溢出,烧录后图片正常显示

图片

 到这里,本次分享就告一段落啦!基于 TuyaOpen 的开源对话项目——能切换 AI 女友表情、还能玩 2048 的桌面聊天机器人,已经完整实现。最终固件我也准备好了,小伙伴们直接点下面的链接烧录体验效果👇:(此份固件不包含授权信息,需要使用工具授权)

https://drive.weixin.qq.com/s?k=AGQAugfWAAkS4ye03BAbQAqAb1AFU

三、总结与技巧

  1. 分解目标:先让 AI 总结功能架构,再逐步拆解需求。

  2. 提示词尽量详细:目标、约束、技术、验证、备选,按这五步写清楚,成功率更高。

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

  2. 进阶玩法:除了虚拟女友,还可以 DIY:

  • 智能语音管家(语音控制家电)

  • 宠物 AI 助手(自动喂猫/遛狗神器)

  • 音乐律动灯带(声控灯光秀)

四、参与活动

想要进一步了解更多 AI 硬件开发技巧的朋友,可以扫描下方海报二维码预约我们 8 月 27 日的直播教学。涂鸦资深 AI 开发大佬,教你零门槛手搓赛博 AI 女友👇:

图片

上手之后,欢迎大家直接把作品投给涂鸦联合杭州西湖文化创投最新举办的 AI 觉醒计划活动,一起参与瓜分 10万+ 奖金池!这里没有任何产品限制,只要你的 AI 硬件足够有创意、让评委一看就想爆灯、让路人一看就有想买回家的冲动,就有机会获得科技大佬的投资;甚至为你联名各品牌 IP,打造专属爆品。

扫码海报二维码,立即报名 👇

图片

8月27日晚上7:00有Ai Coding直播教学,欢迎大家一起探讨交流。

五、开发者支持

如果开发过程中遇到问题,可以登录涂鸦开发者技术论坛: 👉 https://www.tuyaos.com/viewforum.php?f=11

如需咨询商务合作或智能产品开发方案,可点击【阅读原文】,填写表单后,将有专人与您进行1对1服务哦~

Logo

火山引擎开发者社区是火山引擎打造的AI技术生态平台,聚焦Agent与大模型开发,提供豆包系列模型(图像/视频/视觉)、智能分析与会话工具,并配套评测集、动手实验室及行业案例库。社区通过技术沙龙、挑战赛等活动促进开发者成长,新用户可领50万Tokens权益,助力构建智能应用。

更多推荐