顧名思義即可看出,Netduino是.NET Framework+Arduino的意思,但是怎樣的一個加法呢?以下我們詳談。
在Arduino的開發環境中,一般都有如Arduino Uno的電路板,跟Arduino IDE軟體整合開發環境,然後通常用Processing程式語言撰寫控制程式。Netduino跟Arduino一樣,有一片硬體電路板跟一套軟體整合開發環境。
Netduino電路板的接腳與Arduino電路板相容,言下之意本來是給Arduino用的功效擴充電路板(稱為Shield)也可以直接用在Netduino電路板上。Netduino也是有多種系統電路板可選,如Netduino Plus、Mini、2、Plus 2、Go等等,差別是有沒有Ethernet乙太網路,或有沒有microSD記憶卡、微控制器的選擇,以及效能差異等。
- Netduino plus 2
- Netduino Go
軟體方面,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專屬授權。
- 從主控晶片檢視NVIDIA AIPC:DGX Spark、DGX Station - 2025/04/25
- Hailo在樹莓派上實證LLM技術的語音識別 - 2025/04/18
- GTC 2025技術觀察:GR00T N1、Newton、BDX Blue - 2025/04/09
訂閱MakerPRO知識充電報
與40000位開發者一同掌握科技創新的技術資訊!