Arduino vs Netduino

哪個微控制器平台會出現在頂端?

Arduino經歷了人氣爆炸式的增長,由於它的利基開始,達到了主流觀眾的預期。 Arduino是一項技術,處於許多人稱之為“硬件復興”的前沿,這是一個硬件實驗比以前更容易獲得的時代。 硬件將在下一波創新中扮演重要角色。 Arduino已經變得如此受歡迎,以至於已經產生了一些已經採用其開源形式因素並擴展其功能的項目。 一個這樣的項目是Netduino,一個與許多Arduino屏蔽引腳兼容的微控制器平台,但基於.NET Micro軟件框架。 哪些平台將成為硬件原型的標準?

在C#上使用Netduino進行編碼

Netduino平台的主要賣點之一是Netduino採用的強大軟件框架。 Arduino使用Wiring語言,Arduino IDE允許對微控制器“裸機”的高級控制和可視性。 另一方面,Netduino使用熟悉的.NET框架,允許程序員使用Microsoft Visual Studio在C#中工作。

Arduino和Netduino都旨在讓廣大程序員更容易接觸到微控制器的開發世界,因此許多程序員已經熟悉的軟件工具集的使用是一大優勢。 Netduino的編程工作比Arduino更高的抽象層次,允許更多的軟件開發功能,這些功能對於那些從軟件世界轉換而來的熟悉和舒適。

Netduino功能更強大,但成本更高

一般而言,Netduino系列的計算能力高於Arduino。 隨著一些Netduino機型配合運行頻率高達120 MHz的32位處理器,以及大量的RAM和FLASH存儲空間,Netduino的速度明顯快於許多Arduino同類產品。 儘管Netduino每單位的成本並不高得多,但這種附加功率確實帶來了更大的價格標籤。 但是,如果需要大規模使用Netduino設備,這些成本可能會上升。

Arduino有許多支持庫

Arduino的主要優勢在於其龐大且充滿活力的社區。 開源項目收集了大量的合作者,他們提供了大量有用的代碼庫,允許Arduino與各種硬件和軟件接口。 雖然圍繞Netduino的社區正在不斷發展,但它的生活還很早,任何需要支持的需求都可能需要建立自定義庫。 同樣,針對Arduino的代碼示例,教程和專業知識遠遠超過其對應的開發。

作為原型環境的適用性

在決定一個平台時,一個非常重要的考慮因素是該項目是否將成為未來將擴展的硬件產品的原型。 Arduino非常適合擔當這一角色,並且在少量工作的情況下,Arduino可以被Atmel的AVR微控制器取代,並將可以用於生產的項目集中在一起。 硬件成本是增量式的,適合擴展硬件的生產運行。 雖然Netduino可以採取類似的步驟,但這個過程並不簡單,甚至可能需要使用全新的Netduino,這顯著改變了產品的成本結構。 在考慮將其用作硬件產品時,軟件足跡,硬件需求以及垃圾收集等軟件實施細節都使Netduino平台變得複雜。

Netduino和Arduino都為那些希望從軟件編程過渡的人提供了很好的微控制器開發介紹。 在很高的層面上,Netduino可以成為一個更加平易近人的平台,尤其是在擁有軟件,C#,.NET或Visual Studio背景的情況下。 Arduino的IDE提供了一個稍微更陡峭的學習曲線,但需要一個更大的支持社區,如果希望將原型投入生產,則應該具有更大的靈活性。