天天看點

Netduino與Arduino的對比

Torrone大膽預測它将會成為Window Phone 7+以後的“ADK”。今天我們就來了解一下Arduino的這位表哥,做個對比。

前言

runtime, Arduino隻有32K),60K RAM(Arduino:2K),Netduino就是更快,更高,更強。

外觀

Netduino沿用Arduino架構,闆的大小,電源接口,USB接口都和Arduino相同。USB改進了Arduino的B型USB,改成了大多手機上采用的mini USB。有同樣的複位按鈕,電源LED。pin13也有LED,但位置不一樣。RX和TX沒有LED。

開發環境

Netduino的IDE就是Visual Studio,程式設計語言是C#,這對于熟悉C#的人是個大好的消息,這裡值得一提是Netduino對仿真和線上調試(in-circuit debugging)都支援, 也就是說你可以在代碼裡随意設定斷點進行調試,而在Arduino環境下,你無法調試。另外一點,C#本身語言的特點,讓代碼更容易閱讀,還支援事件機制!

能跟Arduino直接替換?相容Arduino擴充闆?

答案是否定的。主要原因是Netduino的内部電壓與Arduino不同。

名稱

差別

晶片電壓

Netduino的CPU運作電壓是3.3V,不像Arduino是5V

Digital I/Os

0V 到 3.3V, 不是5V.

Analog Inputs

不能高于3.3V!

PWM 輸出

PWM 常被當做模拟輸出用。同樣最高電壓平均是3.3V,而不是5V。

Libraries

與Arduino庫不相容,如果要用就要用C#重寫了。

USB口

mini USB connector

I/O 電流

CPU最大驅動8mA電流,比Arduino小。

CPU

Netduino:32位Atmel ARM vs. Arduino:8位 ATmega

頻率

Netduino:48MHz vs. Arduino:16MHz

記憶體

Netduino:128K vs. Arduino:32K

RAM

Netduino:60K  vs. Arduino:2K

EEPROM

Netduino沒有

線上調試/In-circuit debugging

Netduino有,Arduino沒有

仿真/Emulation

價格

Arduino Uno 差不多$30, Netduino标準版是 $35

更多

Mini,大大縮小了大小。

總結

通過以上的對比,可以說Netduino的确是個潛力股,随着社群力量的貢獻,libraries,擴充闆,代碼執行個體會增多,然後又是一個誘人的生态系統了。假如你有以下幾類需求的話,Netduino會是你不錯的選擇:

喜歡,習慣或者精通C#和Visual Studio開發環境

項目代碼量很大,系統複雜,希望有debugging環境

追求性能,更快,更強

但如果你迷戀Arduino免費龐大的擴充庫、多樣的擴充闆,海量的教程,你還是好好搞Arduino吧。

參考

<a href="http://www.netduino.com/">Netduino Site</a>

<a href="http://www.netduino.com/downloads/gettingstarted.pdf">Netduino Getting Started PDF</a>

<a href="http://www.atmel.com/dyn/resources/prod_documents/6120s.pdf">Atmel Microcontroller Data</a>

<a href="http://www.atmel.com/dyn/resources/prod_documents/doc6120.pdf">Atmel Microcontroller Full Datasheet</a>

<a href="http://www.netduino.com/netduino/schematic.pdf">Netduino Schematic</a>

<a href="http://forums.netduino.com/">Netduino Forums</a>

<a href="http://www.microsoft.com/express/downloads/#2010-Visual-CS">Microsoft Visual C# Express 2010</a>

<a href="http://www.netduino.com/downloads/MicroFrameworkSDK.msi">.NET Micro Framework SDK v4.1</a>

<a href="http://www.netduino.com/downloads/netduinosdk_32bit.exe">Netduino SDK v4.1 (32-bit)</a>

<a href="http://www.netduino.com/downloads/netduinosdk_64bit.exe">Netduino SDK v4.1 (64-bit)</a>

<a href="http://msdn.microsoft.com/en-us/library/ee436350.aspx">.NET Micro Framework Reference</a>

繼續閱讀