|

Netduino:用.NET操控Arduino Shield

   

 

顧名思義即可看出,Netduino是.NET Framework+Arduino的意思,但是怎樣的一個加法呢?以下我們詳談。

在Arduino的開發環境中,一般都有如Arduino Uno的電路板,跟Arduino IDE軟體整合開發環境,然後通常用Processing程式語言撰寫控制程式。Netduino跟Arduino一樣,有一片硬體電路板跟一套軟體整合開發環境。

Netduino電路板的接腳與Arduino電路板相容,言下之意本來是給Arduino用的功效擴充電路板(稱為Shield)也可以直接用在Netduino電路板上。Netduino也是有多種系統電路板可選,如Netduino Plus、Mini、2Plus 2Go等等,差別是有沒有Ethernet乙太網路,或有沒有microSD記憶卡、微控制器的選擇,以及效能差異等。

軟體方面,Netduino不能用Processing程式語言,也不能用Arduino IDE開發工具,必須用.NET Micro Framework才行,言下之意要用Microsoft Visual Studio開發工具、C#或Visual Basic程式語言等。所以原本在Arduino上跑的軟體要改寫才能用於Netduino,最多有些現成函式庫的呼用(Call)語法相同、相近而已。

附帶一提的是,Netduino用的微控制器,最低限度也必須是ARM7TDMI等級的,而不能用更低檔的AVR8。不同的Netduino電路板用不同的微控制器,如Atmel AT91SAM7X、STMicro STM32F2/F4等。另外記憶體至少要64KB,儲存容量至少要256KB。

所以,原本只懂Microsoft .NET Micro Framework的軟體開發者,透過Netduino,可以很快實現對Arduino Shield的操控,不用再去學Processing或其他可控制Arduino的程式語言,如VVVV、Flash、Max/MSP、Pure Data等。

最後也補充點.NET Micro Framework,.NET Micro Framework跟標準的.NET Framework(也包含.NET Compact Framework)是不相同的,由於硬體資源有限,.NET Micro Framework不能使用ASP、J#等程式語言,且執行上是直譯器(Interpreter)而不是即時編譯器(Just-In-Time Compiler),軟體授權為Apache 2.0而非Microsoft專屬授權。

陸向陽
陸向陽

Author: 陸向陽

從電子科系畢業後,即以媒體人的角色繼續這段與「電子科技」的不解之緣。歷任電子技術專書作者、電子媒體記者、分析師等角色,並持續寫作不殆。近來投入Arduino、Raspberry Pi等開放硬體的研究與教程介紹。

Share This Post On

Submit a Comment

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *