首頁 > 評測 > 基于.net平臺的Wi-Fi開發(fā)板——netduino3 Wi-Fi評測
基于.net平臺的Wi-Fi開發(fā)板——netduino3 Wi-Fi評測
- [導讀]
- 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: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:安裝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:安裝.NET Micro Framework
接下來要安裝的.Net MF plug-in,這是一款插件,用來管理.Net MF。
最后要安裝的就是netduino的SDK程序包了,這是netduino的底層封裝,用于支持netduino系列硬件。
圖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:Netduino設(shè)備驅(qū)動
如果沒有問題了,接下來就是寫個簡單的程序測試下。
啟動Visual Studio,先new一個工程,按如下設(shè)置
圖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)友評論
- 聯(lián)系人:巧克力娃娃
- 郵箱:board@21ic.com
- 我要投稿
-
歡迎入駐,開放投稿
-
人均百萬?英偉達中國員工收入曝光! 2024-08-29
-
《黑神話:悟空》玩家硬盤升級攻略:提升游戲體驗,暢享3A大作 2024-08-29
-
數(shù)睿數(shù)據(jù)參加《系統(tǒng)與軟件工程 低代碼開發(fā)平臺通用技術(shù)要求》國家標準編制 2024-08-29
- NRF52810藍牙數(shù)字耳機找人定制
預(yù)算:¥30005天前
- 125KW模塊式PCS軟硬件外包開發(fā)
預(yù)算:¥1100000015小時前
- 12V汽車啟動電源項目BMS設(shè)計
預(yù)算:¥50000023小時前
- 數(shù)據(jù)可視化軟件 開發(fā)
預(yù)算:¥5000023小時前
- PLC項目調(diào)試修改
預(yù)算:¥100001天前
- 起動電機控制器開發(fā)
預(yù)算:¥1100001天前