Netduino開源開發(fā)版
和Arduino一樣,Netduino同樣是開源的?;谖④浀?NET Micro Framework,Netduino只支持C#。與Arduino本質(zhì)的不同是Netduino是基于ARM的。Arduino所用的 ATmega328/ATMega8U2是標(biāo)準(zhǔn)的16MHz的8位處理器,而Netduino所用的是Atmel的32位ARM7,頻率48MHz。
外觀
Netduino沿用Arduino架構(gòu),板的大小,電源接口,USB接口都和Arduino相同。USB改進(jìn)了USB,改用大多手機(jī)采用的mini USB。有同樣的復(fù)位按鈕,電源LED。pin13也有LED,但位置不一樣。RX和TX沒有LED。
開發(fā)環(huán)境
Netduino的IDE就是Visual Studio,編程語言是C#,對于熟悉C#的人是個大好的消息,Netduino對仿真和在線調(diào)試(in-circuit debugging)都支持, 也就是說你可以在代碼里隨意設(shè)置斷點進(jìn)行調(diào)試,而在Arduino環(huán)境下,你無法調(diào)試。另外一點,C#本身語言的特點,讓代碼更容易閱讀,還支持事件機(jī) 制。
能跟Arduino直接替換?兼容Arduino擴(kuò)展板?答案是否定的。主要原因是Netduino的內(nèi)部電壓與Arduino不同。
芯片電壓: Netduino的CPU運行電壓是3.3V,不像Arduino是5V
Digital I/Os: 0V 到 3.3V, 不是5V.
Analog Inputs: 不能高于3.3V!
PWM 輸出: PWM 常被當(dāng)做模擬輸出用。同樣最高電壓平均是3.3V,而不是5V。
Libraries: 與Arduino庫不兼容,如果要用就要用C#重寫了。
USB口: mini USB connector
I/O 電流: CPU最大驅(qū)動8mA電流,比Arduino小。
CPU : Netduino:32位Atmel ARM vs. Arduino:8位 ATmega
頻率: Netduino:48MHz vs. Arduino:16MHz
內(nèi)存: Netduino:128K vs. Arduino:32K
RAM: Netduino:60K vs. Arduino:2K
EEPROM: Netduino沒有
在線調(diào)試/In-circuit debugging:Netduino有,Arduino沒有
仿真/Emulation: Netduino有,Arduino沒有
價格: Arduino Uno 差不多$30,Netduino標(biāo)準(zhǔn)版是 $35
Netduino除了標(biāo)準(zhǔn)版之外,還有Netduino plus($60)和Netduino mini($30)版本,Netduino plus直接板載了網(wǎng)絡(luò)模塊和Micro SD卡槽,Netduino mini類似Arduino Mini,大大縮小了大小。
總結(jié)
通過以上的對比,可以說Netduino的確是個潛力股,隨著社區(qū)力量的貢獻(xiàn),libraries,擴(kuò)展板,代碼實例會增多,然后又是一個誘人的生態(tài)系統(tǒng)了。假如你有以下幾類需求的話,Netduino會是你不錯的選擇:
1、喜歡,習(xí)慣或者精通C#和Visual Studio開發(fā)環(huán)境
2、項目代碼量很大,系統(tǒng)復(fù)雜,希望有debugging環(huán)境
3、追求性能,更快,更強(qiáng)
via 雷鋒網(wǎng)
