2025-08-25 08:21 北京
含项目源码,手把手入门教程
整个过程的成本100出头, 借助 TuyaOpen 开发框架 + AI 编程工具, 即使零基础的小白,也能在 1 小时内完成,完全不需要写一行代码!
先看真机效果演示 👇
为什么现在做 AI 硬件很简单?
传统方式做一个硬件小项目,门槛非常高。你得懂电路、C 语言、操作系统,还要会写复杂的驱动和编译环境,折腾下来别说一个晚上,可能一个月都搭不完。
但现在完全不一样了。只要你有一个创意,剩下的交给 AI 和现成的开发框架。涂鸦的 AI 开发大佬小张亲测,这次带大家从零开始搞定,过程简单到超乎想象。
立即报名 AI 特训营活动
想要进一步了解更多 AI 硬件开发技巧的朋友,可以扫描下方海报二维码预约我们 8 月 27 日的直播教学。涂鸦资深 AI 开发大佬,教你零门槛手搓赛博 AI 女友👇:
上手之后,欢迎大家直接把作品投给涂鸦联合杭州西湖文化创投最新举办的 AI 觉醒计划活动,一起参与瓜分 10万+ 奖金池!这里没有任何产品限制,只要你的 AI 硬件足够有创意、让评委一看就想爆灯、让路人一看就有想买回家的冲动,就有机会获得科技大佬的投资;甚至为你联名各品牌 IP,打造专属爆品。
扫码海报二维码,立即报名 👇
8月27日晚上7:00有 AI Coding 直播教学,欢迎大家一起探讨交流。
一、开发准备工作
1. 硬件
我们的主角是 涂鸦 T5AI 开发板。
购买方式:淘宝搜【浙江涂鸦智能的小店】即可。扫码进官方 AI 开发交流群,还能领取开发资料和技术支持。
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 的开源仓库:
直接克隆项目,用 AI 工具输入一句提示词:
★“帮我编译并烧录这个工程,方法参考 readme 文档。”
①环境搭建
https://tuyaopen.ai/zh/docs/quick-start/enviroment-setup
②编译
https://tuyaopen.ai/zh/docs/quick-start/project-compilation
③烧录
我们只需要把搭建开发环境的方法告诉它,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
三、总结与技巧
分解目标:先让 AI 总结功能架构,再逐步拆解需求。
提示词尽量详细:目标、约束、技术、验证、备选,按这五步写清楚,成功率更高。
我们举一个具体的例子做示范:目标:将情绪图片从 64x64 改为 240x240 像素约束:如果 ROM 溢出,减少到 4 个主要图片(happy、sad、angry、love)技术:使用 png_to_c_array.py 工具重新生成,更新 CMakeLists.txt验证:编译成功且无 ROM 溢出,烧录后图片能正常显示备选:如果 240x240 失败,尝试 120x120 或进一步减少图片数量灵活优化:如果 ROM 不够,可以减少图片数量或降低分辨率。
进阶玩法:除了虚拟女友,还可以 DIY:
智能语音管家(语音控制家电)
宠物 AI 助手(自动喂猫/遛狗神器)
音乐律动灯带(声控灯光秀)
四、开发者支持
如果开发过程中遇到问题,可以登录涂鸦开发者技术论坛:
👉 https://www.tuyaos.com/viewforum.php?f=11
如需咨询商务合作或智能产品开发方案,可点击【阅读原文】,填写表单后,将有专人与您进行1对1服务哦~
