作者:陸向陽
今(2025)年5月Arduino官方為其雲端版的開發工具Arduino Cloud Editor加入大語言模型(LLM)的能力,Maker寫Arduino程式寫到一半不知如何接續時,可以用文字對話方式詢問LLM,模型就會生出一段程式碼。理想情況下,程式碼可以直接複製沿用,即便無法完全適用,也可以進行人工修改後使用,最差得情況下,至少也能提供一些靈感啟發。
不過這依然是以Maker撰寫為主、AI為輔的作法。其實目前已經有以AI為主的程式開發方式,最知名的莫過於Anysphere公司的Cursor AI開發軟體,程式設計師一起頭一行程式碼都還沒開始寫,直接以文字方式對AI下達指示希望寫出怎樣的軟體功能,AI就會開始產生程式碼,甚至自動產生檔案等,程式設計師只是檢視程式碼再行微調即可完成程式。
這個AI為主的程式撰寫法給了印度公司Sinha Ventures啟發,該公司推出一套名為Embedr的整合開發環境,即是以類似於Cursor的開發程序來產生Arduino應用程式,故稱為AI-First LLM-Powered Arduino Development Environment。
雖然Cursor可以產生各種程式語言的程式碼,但其程式撰寫能力與其雲端上的LLM有關,估計現階段尚不擅長撰寫Arduino領域的程式碼,畢竟是偏向控制類的程式,而Cursor是偏向資料處理類的程式。
Embedr背後用及的技術
Embedr之所以能實現類似Cursor AI程序的Arduino程式開發,其實不是從無到有完全自主發展的。Embedr的文字編輯器部份取自Monaco(摩納哥)編輯器,Monaco也是Microsoft Visual Studio Code(簡稱VS Code)這套知名程式編輯器的內部基礎。
另外Embedr畢竟要產生Arduino程式碼,所以也有一部份功能直接取用自Arduino CLI(Command Line Interface);而更重要的是,Embedr背後是用什麼LLM來生成程式碼呢?答案是Google Gemini 2.5 Flash;至於Arduino官方的Arduino Cloud Editor用的是Anthropic公司的Claude;Cursor AI背後則同時用及多個LLM,包含OpenAI、Claude、Gemini等。
計費與授權
與Arduino Cloud Editor、Cursor AI相同的,都有免費使用的額度限制,若想超額使用就必須付費,畢竟LLM非常耗雲端運算力。目前Sinha Ventures提供每個月20次請求與500行程式碼產生的免費額度,若想更多額度可以選擇每月3美元方案,可請求800次與不限行數的程式碼產生。進一步的也可以選擇每月24美元的方案,此方案將不限制請求次數。

圖2:Embedr的三種使用方案(圖片來源:Sinha Ventures官網)
稍微跟Arduino Cloud Editor以及Cursor AI比較一下,前者免費額度為每月30次互動(請求),超過的話一年支付72美元可每月互動1,500次,此為創客(Maker)版,至於團隊(Team)一年1,000美元不限次數。
後者依據其官網資訊並沒有言明免費額度的次數,但最初階的付費方案則為每月20美元,更進階則為每月200美元。簡言之各方的計價模式差異不大,但次數額度與價位各有區隔。
另外,Embedr的程式授權目前是以CC BY-NC 4.0宣告,但這可能行不通,如前所述,Embedr的實現用及Monaco與Arduino CLI,Monaco是採行MIT授權,Arduino CLI則是GPL 3(General Public License)授權,授權規則上有矛盾衝突,推測其未來可能會選擇更適當的授權。
結語:更多元手法完成程式
最後,其實要達到程式效果的技術手法越來越多,對學童而言可以用S4A(Scratch For Arduino),只要放置、排列方塊積木並修改積木內的數值就可實現簡單的程式,但更細緻的程式功能依然要用文數字方式撰寫,而後有低程式碼、無程式碼風潮(Low-Code, No-Code, LCNC),如今則有AI輔助、AI為主的作法。
雖然有人認為標準文數字撰寫才是正宗,其他便捷方式雖很快取得成就,但最終要回頭「補課」,或日後因不求甚解而付出代價,亦有人們質疑AI幻覺反而耽誤真正寶貴的開發時間,其他質疑也包含程式品質、程式所屬權爭議等問題。
即便如此,筆者覺得各種新嘗試手法仍具有積極意義,每個人各有偏好各有選擇,隨時都還能再切換、再重新學習,且各手法均在持續變化演進,沒有固定的高下之別,Embedr即是種新嘗試,是否能被廣大Maker接受則有待觀察。
延伸閱讀:
- 下載Embedr(2025年7月為0.6版,且只有Windows、Mac,Linux仍需等待)
https://www.embedr.cc/download - 位於GitHub上的Embedr程式碼
https://github.com/sinhaventures/embedr/releases
(本篇文章經同意轉載自vMaker,原文連結;責任編輯:謝嘉洵。)
- 推探Hugging Face機器人策略 - 2025/07/29
- 產業觀察:MCU晶片商續購TinyML軟體 - 2025/07/28
- Embedr:AI優先的Arduino整合開發環境 - 2025/07/25
訂閱MakerPRO知識充電報
與40000位開發者一同掌握科技創新的技術資訊!