首頁 > 評測 > 基于.net平臺(tái)的Wi-Fi開發(fā)板——netduino3 Wi-Fi評測
基于.net平臺(tái)的Wi-Fi開發(fā)板——netduino3 Wi-Fi評測
- [導(dǎo)讀]
- C#工程師的福音來了:Netduino 3 Wi-Fi是netduino的第三代產(chǎn)品,硬件開源。Netduino 3 Wi-Fi開發(fā)板使用STM32F427VI作為主控,同時(shí)使用TI CC3100作為網(wǎng)絡(luò)接口,提供網(wǎng)絡(luò)訪問能力。
說白了,這是一種新的接口,給你更多的擴(kuò)展接口,更快的速度,當(dāng)然,前提條件是你的設(shè)備得符合go的要求!官方已提供了部分外設(shè)供選用。下面是一個(gè)使用GoBUS設(shè)備的效果圖

圖8:Go設(shè)備及連接
單從硬件方面來說,netduino 3 Wi-Fi算是配置非常合理。但它另一個(gè)有趣的地方是它的軟件開發(fā)環(huán)境,這是一款基于.net平臺(tái)的開發(fā)板!
說它有趣,是因?yàn)樵谇度胧筋I(lǐng)域,差不多一直都是C的天地,C++有,但亦不多,這下C#程序員是不是要?dú)g呼了!終于趕上了嵌入式的春天?當(dāng)然還有Visual Studio這個(gè)最優(yōu)秀的IDE。
都說喜歡一個(gè)東西不需要理由,但排斥一個(gè)東西則必定有它的理由。至少對我來說是這樣子,Arduino是一個(gè)好東西,但它那個(gè)IDE實(shí)在太復(fù)古!
沒錯(cuò),netduino使用的平臺(tái)就是.net,IDE就是Visual Studio。這對于C#工程師來說真是得心應(yīng)手。所以在我們正式體驗(yàn)netduino 3 Wi-Fi之前,先來準(zhǔn)備必要的開發(fā)環(huán)境。
首先安裝Visual Studio,從微軟的官方下載軟件,推薦下載免費(fèi)好用的社區(qū)版。雖然官方推薦的是Visual Studio 2013,咱還是喜歡用比較新的產(chǎn)品,下個(gè)VS2015吧,然后安裝,next, next…。

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

圖10:安裝.NET Micro Framework
接下來要安裝的.Net MF plug-in,這是一款插件,用來管理.Net MF。
最后要安裝的就是netduino的SDK程序包了,這是netduino的底層封裝,用于支持netduino系列硬件。

圖11:安裝Netduino SDK
這些都安裝好后,實(shí)際連同netduino的硬件驅(qū)動(dòng)也安裝好了,F(xiàn)在可以上電,看看都有些什么好玩的東西。
使用附帶的USB線連接開發(fā)板和netduino 3 Wi-Fi。因?yàn)榭梢允褂肬SB接口給開發(fā)板上電,所以這時(shí)候開發(fā)板實(shí)際已經(jīng)開始工作了。
不過這里有幾點(diǎn)要注意的地方,一是要確認(rèn)硬件驅(qū)動(dòng)已安裝并工作正常,因?yàn)榻酉聛淼捏w驗(yàn)就是編程及調(diào)試了。另外一個(gè)問題是如果在WINDOWS 10下開發(fā)的話,還要安裝.net 3.5 sp1這個(gè)補(bǔ)丁包,否則在后面編程代碼的時(shí)候通不過。筆者在這個(gè)上面折騰了很久,最后也是在官方論壇上爬文才找到的答案,現(xiàn)在免費(fèi)將經(jīng)驗(yàn)傳授給你,不謝!
打開PC的設(shè)備管理器,確認(rèn)netduino設(shè)備的存在。

圖12:Netduino設(shè)備驅(qū)動(dòng)
如果沒有問題了,接下來就是寫個(gè)簡單的程序測試下。
啟動(dòng)Visual Studio,先new一個(gè)工程,按如下設(shè)置

圖13:新建工程文件
待工程生成以后,打開項(xiàng)目管理器里的program.cs文件,這就是程序的代碼文件了,先添加一點(diǎn)簡單的邏輯,實(shí)現(xiàn)LED燈的閃爍功能,順帶體驗(yàn)一下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
- 我要投稿
-
歡迎入駐,開放投稿
- NRF52810藍(lán)牙數(shù)字耳機(jī)找人定制
預(yù)算:¥30005天前
- 125KW模塊式PCS軟硬件外包開發(fā)
預(yù)算:¥1100000015小時(shí)前
- 12V汽車啟動(dòng)電源項(xiàng)目BMS設(shè)計(jì)
預(yù)算:¥50000023小時(shí)前
- 數(shù)據(jù)可視化軟件 開發(fā)
預(yù)算:¥5000023小時(shí)前
- PLC項(xiàng)目調(diào)試修改
預(yù)算:¥100001天前
- 起動(dòng)電機(jī)控制器開發(fā)
預(yù)算:¥1100001天前