七夕將至,想要點特別的浪漫?這次給大家?guī)硪粋€新奇玩法 —— 用 AI 自己動手做一個“虛擬女友”。她不僅能根據(jù)你聊天的內(nèi)容切換不同的表情,還能在你無聊時秒變 2048 游戲機,陪你邊玩邊聊。
整個過程的成本100出頭, 借助 TuyaOpen 開發(fā)框架 + AI 編程工具, 即使零基礎(chǔ)的小白,也能在 1 小時內(nèi)完成,完全不需要寫一行代碼!
先上效果圖 ??
傳統(tǒng)方式做一個硬件小項目,門檻非常高。你得懂電路、C 語言、操作系統(tǒng),還要會寫復(fù)雜的驅(qū)動和編譯環(huán)境,折騰下來別說一個晚上,可能一個月都搭不完。
但現(xiàn)在完全不一樣了。只要你有一個創(chuàng)意,剩下的交給 AI 和現(xiàn)成的開發(fā)框架。涂鴉的 AI 開發(fā)大佬小張親測,這次帶大家從零開始搞定,過程簡單到超乎想象。
主角是 涂鴉 T5AI 開發(fā)板。


購買方式:tao寶搜【浙江涂鴉智能的小店】即可。掃碼進官方 AI 開發(fā)交流群,還能領(lǐng)取開發(fā)資料和技術(shù)支持。

這是涂鴉推出的一套 AI 硬件開發(fā)體系,內(nèi)置端側(cè) AI 推理引擎,支持多模態(tài) AI 能力,接入后可以直接調(diào)用國內(nèi)外大模型,輕松實現(xiàn)文字對話、語音交互、圖片/視頻生成等功能。 官網(wǎng)鏈接:https://tuyaopen.ai/zh
TuyaOpen 集成了端側(cè) AI 推理引擎,支持涂鴉云智能體中樞和端云融合的多模態(tài) AI 能力,開發(fā)者可以無縫調(diào)用國內(nèi)外的頂尖 AI 大模型。通過多樣化的工具生態(tài),開發(fā)者能夠輕松實現(xiàn)文字和語音對話、圖片生成、視頻生成等多種 AI 功能。
推薦 Cursor,當(dāng)然也可以選擇 Trae 或其他 AI 編碼助手。用這些工具,復(fù)雜的嵌入式環(huán)境搭建、編譯和燒錄,AI 都能自動幫你完成。
首先準(zhǔn)備一組情緒圖片:開心、憤怒、悲傷、驚訝、搞怪等,把它們壓縮到 240x240 像素(原因是開發(fā)板存儲有限)。 這樣,“虛擬女友”就能在不同情緒下自動切換表情。
為什么是 240*240 像素?因為涂鴉 T5AI 開發(fā)板的 flash 空間有限,圖片越大占用 flash 空間越大,因此需要大家壓縮下圖片,以確保更快速的響應(yīng)。
根據(jù)對話內(nèi)容,涂鴉 AI Agent 目前最多可支持21 種情緒值的表達,列表如下??

涂鴉 T5AI 開發(fā)板插到電腦,打開 AI 編程神器 Cursor,選擇 TuyaOpen 的文件夾,再切換最新的 GPT-5 模型。
在瀏覽器里搜索“TuyaOpen.AI”,點擊 “GitHub” 按鈕,直接跳轉(zhuǎn)至 GitHub 倉庫頁面,將 OpenSDK 克隆到本地,然后將 AI chat bot 項目添加到對話中,讓 AI Coding 工具自動編譯和燒錄。

去 GitHub/Gitee 找到 TuyaOpen 的開源倉庫:
直接克隆項目,用 AI 工具輸入一句提示詞:
★“幫我編譯并燒錄這個工程,方法參考 readme 文檔。”
①環(huán)境搭建 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
我們只需要把搭建開發(fā)環(huán)境的方法告訴它,AI 就能自動幫我們完成,AI 會幫你搞定環(huán)境搭建、編譯、燒錄等繁瑣步驟。

如果 App 掃描不到設(shè)備,記得在配置文件里修改 UUID 授權(quán)信息即可。
● 在 apps/tuya.ai/your_otto_robot/include/tuya_config.h 中把 UUID 改成你的專屬 UUID (非常重要)

【注】如果你的 T5-E1 模組下單時,已燒錄了 TuyaOpen 的授權(quán)碼,則無需填寫 UUID 和 AUTHKEY
● 如何獲取 UUID:訪問 TuyaOpen 倉庫,點擊右上角 "Star" 后,QQ 掃碼進群獲取 UUID??,免費名額有限,先到先得!

用 AI 幫忙改造代碼,讓它根據(jù)情緒值來切換不同圖片。 關(guān)鍵點是要讓 AI 把 PNG 圖片先轉(zhuǎn)換為 C 數(shù)組格式,并指定編碼方式(比如 RGB565),這樣才能正確在屏幕上顯示。
下面我們列舉幾個常見的 PNG 圖片編碼格式:

為了讓 AI Coding 能理解并高質(zhì)量實現(xiàn)我們的需求,在設(shè)備能夠顯示圖片格式、圖片大小、圖片位置等細節(jié)上,我們可以做進一步的限定,來減少編譯調(diào)試的次數(shù),提升開發(fā)效率,比如使用如下模版:
①目標(biāo):幫我把 image 這個文件夾里的圖片,添加到 your_chat_bot 項目中。替換當(dāng)前項目 src/display/ui/ui_chatbot.c 中 emotion 顯示的文本表情,并改為根據(jù) emotion 值顯示 image 文件夾中的圖片。圖片使用 LVGLRGB565 格式,同時需轉(zhuǎn)換為 C 數(shù)組的形式。
②約束:如果 ROM 溢出,就減少到 4 個主要圖片(happy、sad、angry、love)
③技術(shù):當(dāng)前項目中使用的屏幕大小是 H480*W320 像素,使用 LVGL V8 版本 GUI 庫
④驗證:編譯成功且無 ROM 溢出,燒錄后圖片可正常顯示
⑤備選:如果 240x240 像素的圖片失敗,嘗試 120x120 像素或進一步減少主要圖片的數(shù)量。
沒想到 AI Coding 工具這么聰明!理解我的意圖后,它直接用 Python 寫了個小工具,把圖片轉(zhuǎn)換、代碼調(diào)整、編譯和燒錄全都自動跑完了。

最終效果:當(dāng)你和 AI 聊天時,屏幕上會自動換成不同表情的“虛擬女友”,從此告別冰冷的文字框!
接下來,升級玩法。告訴 AI:
★“在現(xiàn)有項目里增加一個 2048 游戲界面,屏幕分辨率480*320,支持上下左右操作,分數(shù)統(tǒng)計,并能通過按鈕切換聊天和游戲。”交互方面加一個按鈕,可以在AI女友跟2048游戲之間切換。

AI 會自動設(shè)計好一個 4x4 棋盤界面,并生成相應(yīng)的 UI 代碼。燒錄成功后,你就能在開發(fā)板屏幕上來回切換 —— 一邊和虛擬女友互動,一邊打 2048。
提示詞模板:
①目標(biāo):幫我在 your_chat_bot 項目中添加一個 2048 游戲界面,只需要實現(xiàn) 2048 游戲的基礎(chǔ)功能:有分數(shù)統(tǒng)計,并能夠通過一個按鈕在聊天界面和游戲界面來回切換
②約束:當(dāng)前項目中的屏幕分辨率大小為 H480*W320 像素,游戲界面是 4*4 的棋盤
③驗證:編譯成功且無 ROM 溢出,燒錄后圖片正常顯示

到這里,本次分享就告一段落啦!基于 TuyaOpen 的開源對話項目——能切換 AI 女友表情、還能玩 2048 的桌面聊天機器人,已經(jīng)完整實現(xiàn)。最終固件我也準(zhǔn)備好了,小伙伴們直接點下面的鏈接燒錄體驗效果??:(此份固件不包含授權(quán)信息,需要使用工具授權(quán))
https://drive.weixin.qq.com/s?k=AGQAugfWAAkS4ye03BAbQAqAb1AFU
分解目標(biāo):先讓 AI 總結(jié)功能架構(gòu),再逐步拆解需求。
提示詞盡量詳細:目標(biāo)、約束、技術(shù)、驗證、備選,按這五步寫清楚,成功率更高。
我們舉一個具體的例子做示范:
目標(biāo):將情緒圖片從 64x64 改為 240x240 像素
約束:如果 ROM 溢出,減少到 4 個主要圖片(happy、sad、angry、love)
技術(shù):使用 png_to_c_array.py 工具重新生成,更新 CMakeLists.txt
驗證:編譯成功且無 ROM 溢出,燒錄后圖片能正常顯示
備選:如果 240x240 失敗,嘗試 120x120 或進一步減少圖片數(shù)量靈活優(yōu)化:如果 ROM 不夠,可以減少圖片數(shù)量或降低分辨率。
進階玩法:除了虛擬女友,還可以 DIY:
想要進一步了解更多 AI 硬件開發(fā)技巧的朋友,可以掃描下方海報二維碼預(yù)約我們 8 月 27 日的直播教學(xué)。涂鴉資深 AI 開發(fā)大佬,教你零門檻手搓賽博 AI 女友??:

掃碼海報二維碼,立即報名 ??

8月27日晚上7:00有Ai Coding直播教學(xué),歡迎大家一起探討交流。
如果開發(fā)過程中遇到問題,可以登錄涂鴉開發(fā)者技術(shù)論壇: ?? https://www.tuyaos.com/viewforum.php?f=11
如需咨詢商務(wù)合作或智能產(chǎn)品開發(fā)方案,可點擊【閱讀原文】,填寫表單后,將有專人與您進行1對1服務(wù)哦~