首頁 > 評測 > 基于.net平臺的Wi-Fi開發(fā)板——netduino3 Wi-Fi評測

基于.net平臺的Wi-Fi開發(fā)板——netduino3 Wi-Fi評測

.net   Wi-Fi   netduino   CC3100   STM32   
  • 作者:netlhx
  • 來源:21ic
  • [導讀]
  • C#工程師的福音來了:Netduino 3 Wi-Fi是netduino的第三代產(chǎn)品,硬件開源。Netduino 3 Wi-Fi開發(fā)板使用STM32F427VI作為主控,同時使用TI CC3100作為網(wǎng)絡(luò)接口,提供網(wǎng)絡(luò)訪問能力。

說白了,這是一種新的接口,給你更多的擴展接口,更快的速度,當然,前提條件是你的設(shè)備得符合go的要求!官方已提供了部分外設(shè)供選用。下面是一個使用GoBUS設(shè)備的效果圖

8.jpg

圖8:Go設(shè)備及連接

單從硬件方面來說,netduino 3 Wi-Fi算是配置非常合理。但它另一個有趣的地方是它的軟件開發(fā)環(huán)境,這是一款基于.net平臺的開發(fā)板!

說它有趣,是因為在嵌入式領(lǐng)域,差不多一直都是C的天地,C++有,但亦不多,這下C#程序員是不是要歡呼了!終于趕上了嵌入式的春天?當然還有Visual Studio這個最優(yōu)秀的IDE。

都說喜歡一個東西不需要理由,但排斥一個東西則必定有它的理由。至少對我來說是這樣子,Arduino是一個好東西,但它那個IDE實在太復古!

沒錯,netduino使用的平臺就是.net,IDE就是Visual Studio。這對于C#工程師來說真是得心應(yīng)手。所以在我們正式體驗netduino 3 Wi-Fi之前,先來準備必要的開發(fā)環(huán)境。

首先安裝Visual Studio,從微軟的官方下載軟件,推薦下載免費好用的社區(qū)版。雖然官方推薦的是Visual Studio 2013,咱還是喜歡用比較新的產(chǎn)品,下個VS2015吧,然后安裝,next, next…。

9.jpg

圖9:安裝Visual Studio 2015社區(qū)版

接下來要安裝.Net Micro Framework框架。開發(fā)人員可以在低功耗,低成本的ARM7,Cortex-M3及ARM9和Blackfin處理器上使用該框架(不需要MMU),所開發(fā)出來的軟件僅需要幾百Kbytes的RAM或Flash/ROM的存儲空間。.NET Micro Framework技術(shù)可以應(yīng)用到Windows Vista Sideshow、遠程控制、智能家電、醫(yī)療電子、零售終端以及汽車電子等行業(yè)應(yīng)用場景。因為.Net Micro Framework功能強大,并且能從C#.Net的PC開發(fā)快速進入,它幾乎適用于所有嵌入式場合。支持.Net Micro Framework的產(chǎn)品成本。從http://netmf.codeplex.com/下載最新的軟件,當前版本是V4.4。

10.jpg

圖10:安裝.NET Micro Framework

接下來要安裝的.Net MF plug-in,這是一款插件,用來管理.Net MF。

最后要安裝的就是netduino的SDK程序包了,這是netduino的底層封裝,用于支持netduino系列硬件。

11.jpg

圖11:安裝Netduino SDK

這些都安裝好后,實際連同netduino的硬件驅(qū)動也安裝好了,F(xiàn)在可以上電,看看都有些什么好玩的東西。

使用附帶的USB線連接開發(fā)板和netduino 3 Wi-Fi。因為可以使用USB接口給開發(fā)板上電,所以這時候開發(fā)板實際已經(jīng)開始工作了。

不過這里有幾點要注意的地方,一是要確認硬件驅(qū)動已安裝并工作正常,因為接下來的體驗就是編程及調(diào)試了。另外一個問題是如果在WINDOWS 10下開發(fā)的話,還要安裝.net 3.5 sp1這個補丁包,否則在后面編程代碼的時候通不過。筆者在這個上面折騰了很久,最后也是在官方論壇上爬文才找到的答案,現(xiàn)在免費將經(jīng)驗傳授給你,不謝!

打開PC的設(shè)備管理器,確認netduino設(shè)備的存在。

12.jpg

圖12:Netduino設(shè)備驅(qū)動

如果沒有問題了,接下來就是寫個簡單的程序測試下。

啟動Visual Studio,先new一個工程,按如下設(shè)置

13.jpg

圖13:新建工程文件

待工程生成以后,打開項目管理器里的program.cs文件,這就是程序的代碼文件了,先添加一點簡單的邏輯,實現(xiàn)LED燈的閃爍功能,順帶體驗一下netduino的開發(fā)流程。

在program.cs里添加代碼,修改后完整的源文件內(nèi)容如下

namespace NetduinoLED

{

public class Program

{

public static void Main()

{

// write your code here

OutputPort led = new OutputPort(Pins.ONBOARD_LED, false);

while (true)

{

led.Write(true);

Thread.Sleep(500);

led.Write(false);

Thread.Sleep(500);

}

}

}

}

  • 本文系21ic原創(chuàng),未經(jīng)許可禁止轉(zhuǎn)載!

網(wǎng)友評論