此为历史版本和 IPFS 入口查阅区,回到作品页
Ryan Vale
IPFS 指纹 这是什么

作品指纹

AI agent 編過的韌體,還要回到板子上驗收

Ryan Vale
·
·
coding agent 能協助建置、燒錄與除錯,但工具成功不等於硬體符合需求。以教學用的 BLE 感測器情境,整理板級條件、實機驗收與可追溯的回饋迴路。

想像你正在做一個 BLE 感測器原型。coding agent 寫好了讀取感測值與傳送通知的程式,建置也成功。你把韌體燒進測試板,手機連得上,畫面卻一直顯示同一個讀值。程式究竟沒有讀到感測器,還是通知根本沒有更新,光看建置結果分不出來。

這是教學用的假設情境,不是我對某款 SDK 的實測。它提醒我們,嵌入式開發裡的「完成」有好幾種意思。編譯器接受程式碼之後,裝置在具體接線與測試環境中做了什麼,仍然需要證據。

Silicon Labs 在十月七日宣布 Simplicity AI SDK 進入公開 beta。官方描述的首批 Bluetooth LE 工作流程,讓相容的 coding agent 能透過工具介面接觸專案設定、建置、燒錄、除錯,以及網路與耗電分析。我比較在意的是,修改之後能不能直接取得板上的回饋。原本要由人搬運的工具輸出,現在有機會留在同一次 agent 任務裡,接著用來判斷下一步。

但工具回報成功,與裝置符合需求,之間還隔著幾個必須分開檢查的環節。

先把板子的條件寫清楚

「幫我做一個能用的感測器」適合描述想法,不適合直接當成驗收條件。agent 即使選了一套合理的範例設定,也未必對得上手邊的板子。

回到那個假設原型,我會先整理一份短的板級說明:目標板與版本、感測器型號、使用的介面、實際接線與腳位,再加上準備怎麼觀察結果。若用了額外的接線或轉接板,也一起寫下來。這些是我建議交代的工作條件,不是聲稱 SDK 已經自動辨識出它們。

預期行為也要寫得讓人能檢查。例如:手機連線並訂閱通知後,感測器輸入改變時,收到的資料應跟著更新;若感測器沒有接好,程式應回報讀取失敗,不能把預設值當成有效測量。先把這些條件寫好,再開始改程式,測試時才有明確的對照。

小團隊不一定需要先寫完整規格書。至少要讓接手的人知道,測的是哪套硬體、在什麼條件下執行,以及看到什麼才算符合預期。否則同一份程式在兩張板子上出現不同結果,很容易被當成模型時好時壞。

建置、燒錄與實機測試,回答的是不同問題

建置成功表示工具鏈接受了這次輸入,產生了映像檔。它不能證明專案選對了目標板,更不能證明感測器接在程式指定的腳位上。

燒錄工具回報成功,表示寫入流程完成了。接著仍要確認操作的是哪張板子、裝置啟動的是不是剛才那份韌體。對著錯的目標操作,也可能得到看起來很正常的完成訊息。

實機測試才開始回答原本的產品問題:讀值是否可信、通知是否真的送到接收端、連線狀態變化後是否仍按預期運作。若需求包含低功耗,還得在約定的工作狀態下量測;有耗電分析工具,不等於這次測試已經證明裝置符合功耗要求。

這些檢查也有各自的界線。手機收到通知,證明了那次傳送路徑可以運作,卻沒有順便證明感測值準確。一次連線成功,也不能代替斷線後重新連線的測試。

我會讓任務紀錄分別留下建置結果、燒錄對象,以及這次實際觀察到的行為。紀錄不必很漂亮,但下一位開發者應該能看出哪些已經查過、哪些尚未測試,而不是只看到一行「完成」。

把異常帶回下一次小修改

假設手機一直收到相同的讀值,我不會立刻請 agent 重寫整個專案。先核對測試板、接線和感測器狀態,再把讀取端與通知端分開觀察,通常更容易縮小問題。

如果讀取端已經有變化、接收端卻沒有,下一次修改就可以聚焦在資料更新或通知流程。若連讀取端都沒有合理結果,就先查介面設定與接線。每次只改能檢查的一小步,重建、重新燒錄,再用相同條件觀察,才比較知道改動與結果有沒有關係。

agent 若能取得工具輸出,可以協助整理異常、提出下一步檢查,甚至執行允許的工具操作。不過,讀取失敗紀錄能幫忙定位問題,不能單憑它就斷言感測器已經損壞;現場接線、供電與量測條件,仍可能需要人確認。

沒有板子可接時,也可以先完成程式修改和建置。任務就停在「建置通過,待實機驗證」。這份結果有用,只是還不能當作裝置驗收完成。

工具能接上,支援範圍仍要看

Simplicity AI SDK 的安裝文件標示 Beta 1,要求 Simplicity SDK 2026.6.1,並以 agent skills 與 MCP servers 連接開發工具。使用前需要確認對應的 IDE 設定與工具服務,不是打開任意一款 AI 編輯器就能操作手邊所有硬體。官方首批支援聚焦 Bluetooth LE,也不宜直接擴張成所有無線協定與所有自製板都已適用。

另外,Silicon Labs 規劃的 Hardware Intent 屬於 Simplicity Design Intelligence,alpha 預計在 2027 年一月推出。不能把它寫成目前 beta 已經替開發者自動核對原理圖、排除腳位衝突,或保證板子符合需求。

這些產品資訊描述的是廠商提供與規劃中的能力,並沒有證明某個團隊已經縮短多少工期。導入時,我會先選一個硬體條件清楚、能觀察結果的小任務,確認這套工具是否真的省下了反覆切換工具與整理回饋的時間。

對獨立開發者來說,能把 agent 寫出的程式更快送到板子上、把異常更快帶回修改流程,是值得試的方向。最後的交付仍要寫清楚:這張板子,在這些條件下,哪些行為已經驗證,哪些還沒有。下次換人接手或換一顆感測器時,才知道哪些結果還能沿用、哪些需要重測。

資料來源與範圍

產品範圍以官方公告與安裝文件的實質搜尋索引摘錄核對;原頁正文擷取受阻。本文未進行 SDK 或硬體實測,BLE 感測器情境與驗收做法是作者提出的教學示例,不代表廠商已實作或已驗證的成效。

CC BY-NC-ND 4.0 授权