【Vibe】U04. 硬體控制變換練習
第 4-1 小節:前單元回顧 – 從「環境建立」到「專屬韌體家教」
歡迎來到第四單元,也是本系列的最後一個單元。
在準備迎接更進階的實戰任務之前,讓我們先快速回顧第3單元【建立你的AI韌體助手/專屬家教】的核心精華。在上一單元中,我們正式將前面的「架構師心法」化為實際行動,完成了至關重要的前置連線作業。
- 備齊糧草,打造零幻覺的專屬開發環境
我們深刻體認到,要讓通用型大語言模型 (LLM) 瞬間轉變為精通微控器的韌體工程師,絕不能讓它憑空想像。透過在對話初始精準餵入「三大關鍵資料」,我們成功為 AI 建立了硬體邊界:
👉.h 標頭定義檔:提供了硬體字典,鎖死預設腳位。
👉.cpp 實作片段:讓 AI 理解底層函式的運作邏輯。
👉SKILL 規則指南:祭出最高指導原則,嚴格規範 API 白名單與禁止事項。
這個環境建立的動作,徹底阻絕了 AI 寫韌體時最致命的「通靈發明腳位」幻覺。
- 拒絕無腦複製,啟動「活體教科書」自學模式
環境連線後,我們更進一步翻轉了與 AI 的協作關係。身為高階韌體架構師,我們不該淪為無情的「複製貼上」機器。第三單元教會我們如何獲取這位 AI 家教的最大價值:
透過反向提問探究各式機器人程式邏輯的必要性,或是要求 AI 用白話文逐行解析艱澀的事件驅動 (Event-driven) 語法。它不僅幫我們寫程式,更隨時幫我們升級大腦裡的「陳述性與程序性知識」。
現在,你的 AI 助手已經徹底熟悉了 ESP32 / dual2s / GoSUMO 的硬體限制與開發規範,接下來的單元,我們將進一步地演練幾種常用的韌體變化需求,讓你能夠從容地參與本屆機器人比賽的各種賽事。🍀🥰
第 4-2 小節:硬體控制變換練習
本小節透過AI韌體開發助手的協助,我們依據自身應用需求(列如,下述範例(Prompt)指令要求),快速且精確地改寫了dual2s/ESP32範例程式。各位可依據本小節影片,進行實作演練。
本影片使用的Prompt
- 提示詞1:請分析與紀錄此PS3搖桿的使用範例,後續車體運動控制程式改寫,請參考此範例。
- 提示詞2:請改寫先前提供的”GoSUMO_PS3_grip.ino”範例,將投石機的啟動按鍵由”上鍵 UP”改為”X 按鈕”啟動。
- 提示詞3:請解說此程式的用途與架構。
- 提示詞4:當按下”左鍵”時,全彩LED閃爍綠燈5秒後關燈。
- 提示詞5:當按下”O 按鈕”時,撥放10秒的”帝國進行曲”。
第 4-3 小節:將抓地胎擴展為麥克納姆輪運動模式
有了前小節之硬體控制方式的變換經驗後,我們準備要求你的AI韌體助手嘗試將車體運動的模式,擴展到麥克納姆輪的運動模式。抓地胎模式只有四種運動方向;而麥克納姆輪至少有10種以上的運動變化,這對於你的AI韌體助手是否能正確理解:【麥克納姆輪(以及車體其他功能)運動】與【搖桿功能配置】之間的關係,是一項關鍵考驗。我們一同嘗試練習吧~
本影片使用的Prompt
- 提示詞1:請分析與解說麥克納姆輪的運動模式與程式邏輯。
- 提示詞2:請增加先前提供的”GoSUMO_PS3_grip.ino”範例,建立以PS3搖桿控制麥克納姆輪的運動模式。
- 提示詞3:沒有看見”右後”與”左後”斜向45度滑行的運動控制。
最後,我用一個問題留給大家思考:
【 Q. 以PS3搖桿控制自走車的坦克運動模式,如何令AI輔助生成韌體程式呢? 】
第4-4小節:本系列文章結論
本系列文章(U01-04),是針對【第7屆花蓮太平洋盃PTWAx華紙公益】的教學系列,我們一同完成了:
✨U01. AI 寫韌體容易「翻車」,WHY?
建立了當我們使用AI輔助開發程式時,韌體與純軟體的開發,有著基礎上的不同。若未能掌握韌體的特性與要求,LLM大語言模型在輔助韌體開發時,容易發生用錯誤、不適切的方法完成你交辦任務。AI就像一位「技術極強,但剛到職、完全不熟悉公司硬體的資深工程師」。我們必須給它一本明確的「員工手冊/A SKILL File」。
✨U02. 一位稱職的韌體架構師
面對AI時代,過往的工作流程將開始改變。AI 的「通用型知能 (General Skill)」非常豐富,其精通各種程式架構、迴圈邏輯與 C++ 語法,甚至能在短時間內寫出極為複雜的數學演算法。人們如何清楚地認清與調整自己的任務位置,是本小節的討論重心。也唯有透過此觀念的建立,你才能順利將本系列實作內容,轉化至自己的工作/任務環境之中。
✨U03. 建立你的AI韌體助手/專屬家教
在要求LLM進行韌體開發前,我們透過實作示範了重要的前置作業:餵給 AI 關鍵資料,用以建立專屬於你的開發環境。此外,LLM大語言模型只能當你的程式開發助手嗎? 哪可小看了。LLM也可以成為你的專屬家教呦,我們在此單元中亦提供了一些簡要的使用方法。
✨U04. 硬體控制變換練習
此單元中,我們由一些基礎的硬體控制項目變換開始實作練習,例如,我們以PS3搖桿的控制鍵為變換練習核心,進行了控制機構的啟動鍵更換、蜂鳴器發聲控制、全彩LED燈號控制等。更進一步地,實作了車體由抓地胎模式,韌體生成為麥克納姆輪運動模式。
以上單元,我們由簡單的基礎觀念談起,直到競賽常用的韌體生成實作為止。期盼這些簡短且帶有實作的討論方式,可以協助你將本系列實作內容,轉化至自己的工作/任務環境之中。🍀🥰
