2011-08-11 74 views
28

我想學習.NET Microframework,發現有(其中包括)Netduino它與Arduino兼容。最近.NET Gadgeteer上市。有很多的熱情,所以它看起來像.NET Microframework的重要一步。Netduino和.NET Gadgeteer有什麼區別?

是否有可能以某種方式比較它們?我不確定哪些任務是更好的Netduino和什麼任務Gadgeteer。或者他們實際上是完全不同的野獸?
我無法從主頁上的信息中讀取此信息,因爲主要有市場營銷材料。

回答

26

Netduino(和其他硬件電路板,包括GHI的FEZ產品)的硬件設備與運行.NET Microframework的微處理器 - 但在類似Ardunio,這意味着你可以插入其他板(一種外形或屏蔽)以擴展其功能。

.NET擺弄小玩意是不同的東西:

  • .NET擺弄小玩意硬件

    • 甲.NET擺弄小玩意系統由包含一個嵌入式處理器和各種模塊的主板的通過一個簡單的即插即用接口連接到主板。今天有許多.NET Gadgeteer模塊可供使用:顯示屏,相機,網絡,存儲,輸入控制以及更多模塊正在設計中!

    • .NET Gadgeteer主板的插槽已編號,每個插槽都標有一個或多個字母,表示哪些模塊可插入其中。 CPU比Netduino設備類型功能更強大。

  • 擺弄小玩意運行時

    • 擺弄小玩意是100%C#託管代碼所以它不依賴於任何固件(C++代碼)。 http://gadgeteer.codeplex.com/

    • 這是一個「打開套接字連接標準」。 即使您沒有設計文件,您也可以從公司x的公司獲得一個模塊,從公司y獲得另一個模塊,並在公司z的主板上使用這兩個模塊。所有人都會很好地合作。當然,有人可能會想出一個需要特殊軟件的高級模型,但大多數模塊只能工作。

    • 你甚至可以讓你自己的模塊去任何主板...這是gadgeteer的美麗。 把它想象成「arduino shield like」,但更好,因爲沒有引腳重疊,並且在電路板太長以至於無法使用之前,您並不侷限於耦合屏蔽。您甚至可以採用gadgeteer插座標準,並將其用於未運行NETMF的主板上,但您將失去所有好的軟件gadgeteer提供的功能。

  • 有關運行時檢查出在Codeplex上的文件的詳細資料,http://gadgeteer.codeplex.com/releases/view/72208

欲瞭解更多信息,請查看:

+0

Gadgeteer =主板和即插即用模塊。 Netduino =板卡可插拔板。從硬件看,它幾乎是一樣的,不是嗎? – stej

+0

不完全,但在HW視圖中非常相似。據我瞭解,你應該能夠鏈接Gadgeteer模塊 - 也可以連接不同供應商的單元,使其更加強大和靈活(儘管潛在的價格更高) – Ronny

+2

你有*要告訴我這件事嗎?現在我已經有了一款我不能購買的產品(FEZ Hydra),因爲它不是64K而是16M,更不用說ARM9而不是ARM7。我*因此*在我的netduino上感到「內存不足」... –

7

Netduino是在開源硬件運動的基礎上構建的,與現有的Arduino屏蔽兼容,同時允許您使用.NET Micro框架對其進行編程。這使您可以在該平臺上利用.NET的現有經驗,而不必使用其他語言。

.NET Gadgeteer是一個完全不同的硬件,它爲模塊化和標準化創建了一組特定的硬件。

將Netduino視爲安裝程序集,將.NET Gadgeteer視爲Legos。你可以用它們構建東西,但如果你想將你創建的東西應用到更廣泛的問題上,那麼它會更強大一些。

與Netduino相關的初始啓動成本也較低。

參見:http://www.i-programmer.info/news/91-hardware/2819-net-gadgeteer-an-alternative-to-arduino.html

+3

Erector集合與樂高比喻相當不錯,但將Gadgeteer視爲Lego Mindstorm集合並將Netduino視爲安裝者必須在火柴盒內部使用才更爲準確。 FEZ Hydra:16兆字節。 Netduino:64K(0.059M)。 –

13

Netduino Go最近發佈了......支持Arduino Shield和Gadgeteer模塊引腳兼容性。它還支持即插即用go!總線模塊。

上擺弄小玩意和Netduino幾個澄清:

  • 擺弄小玩意,從硬件的角度來看,是銷釘分配技術,如Arduino的盾。 Arduino屏蔽的簡單性和複雜性與之類似(例如重疊引腳,當你在另一個插座上插入模塊時外接一個插座的外設,固定數量的外設功能等等)。與Arduino相比,只有Arduino Gadgeteer模塊的一個子集將與給定的Gadgeteer主板配合使用。但是對於Gadgeteer,您可以獲得多個引腳接口,因此引腳重疊較少。
  • Netduino Go使用即插即用樣式的模塊。 Netduino Go使用的go!bus協議是虛擬I/O,因此,當您插入go!bus模塊時,它會自動枚舉並將其功能添加到主板。類似於USB在您的計算機上的工作方式。沒有重疊的引腳或模塊限制。
  • Netduino Go還具有兼容模式,您可以將Gadgeteer模塊插入到最多兩個插座。與其他Gadgeteer兼容板一樣,插入模塊會禁用一個或多個其他套接字上的功能。
  • Netduino Go擁有6倍的代碼存儲空間(1MB,384KB代碼),四倍的速度(168MHz)以及兩倍的Netduino Plus內存(100KB +)。在Netduino轉到

更多信息:
http://forums.netduino.com/index.php?/topic/3867-introducing-netduino-go/

更多信息上擺弄小玩意:
http://gadgeteer.codeplex.com/

克里斯
祕密實驗室LLC

+0

最近Gadgeteer適配器模塊宣佈。這將允許更多的Gadgeteer模塊與Netduino Go一起使用! http://forums.netduino.com/index.php?/topic/5764-the-gobus-upgrade/ –

2

真正的唯一的缺點Netduino Go是目前缺乏網絡,截至2012年5月底。

克里斯已經說過(其他地方),這是隻有幾個星期了,當它運送時,我懷疑Go會是這樣的。對於Gadgeteer來說,C#對於Java而言,差不多是相同的,但從後見之明看,它的表現更好。環顧論壇,我看到其他平臺具有不均衡的硬件兼容性或平庸的驅動程序質量。

還有一個板載RTC的可能性。不確定,但你永遠不知道你在大城市的運氣。

克里斯(和Gadgeteer傢伙)的東西沒有足夠的信譽是Gadgeteer和Go都採用的計算機作爲網絡方法。像NetduinoPlus這樣的單CPU系統上的網絡堆棧永遠不會像CPU擁有自己的緩衝區一樣執行,並將網絡堆棧推送到自己的主板上,從而將其從應用程序代碼空間中移出。我懷疑,運行在Cortex M3上的Go與Cortex M0的支持陣容可以很好地融合在虛擬化中的烘焙中,這種感覺就像在一個更大的機器上發展一樣。

有些東西沒有原型板的做好是

  • 爲掛起的應用程序代碼
  • OTAU硬件看門狗重啓(空中更新)

你既需要那些釋放我認爲這意味着要自己動手。 Netduino Go和Gadgeteer明確支持推出自己的模塊的概念。

+1

只需要大聲笑。 2年後,人們仍然想知道什麼時候會有網絡支持(http://forums.netduino.com/index.php?/topic/4815-ethernet-module-update/page-6) – Spiked3

+0

有趣。我個人繼續與NP2。 –