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>