首頁(yè) > 評(píng)測(cè) > 基于.net平臺(tái)的Wi-Fi開發(fā)板——netduino3 Wi-Fi評(píng)測(cè)

基于.net平臺(tái)的Wi-Fi開發(fā)板——netduino3 Wi-Fi評(píng)測(cè)

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

這是一段簡(jiǎn)單的基于Socket通信的代碼,服務(wù)器監(jiān)聽(tīng)80端口,等待用戶請(qǐng)求,根據(jù)請(qǐng)求的內(nèi)容決定打開還是關(guān)閉板載的LED燈。嗯,這已經(jīng)具備了物聯(lián)網(wǎng)的基本特征,通過(guò)網(wǎng)絡(luò)通信來(lái)采集或控制遠(yuǎn)程傳感器的數(shù)據(jù)。

不過(guò)你也許會(huì)有疑惑,TI CC3100模塊是如何連接到我的路由器并獲取相應(yīng)的IP地址的呢?問(wèn)得好,確實(shí)咱們還有一個(gè)重要的步驟沒(méi)有介紹,就是配置無(wú)線訪問(wèn)的參數(shù)。netduino 3 Wi-Fi的網(wǎng)絡(luò)配置專門有一個(gè)程序來(lái)負(fù)責(zé),這是一個(gè)獨(dú)立的程序,包含在.Net Micro Framework中,打開Windows的開始菜單,在.Net Micro Framework程序組下有一個(gè)叫作.Net Micro Framework Deplay Tool的程序項(xiàng),打開這個(gè)程序,在Device選項(xiàng)的下拉列表里面選擇“USB”,會(huì)出現(xiàn)一個(gè)Netduino3_Netduino設(shè)備,然后點(diǎn)擊Target菜單里面的connect命令,連接netduino設(shè)備。然后打開Target菜單下的Configuration/Network選項(xiàng),會(huì)彈出一個(gè)對(duì)話框,

15.jpg

圖15:配置網(wǎng)絡(luò)

按上圖中的參數(shù)進(jìn)行設(shè)置,注意用你自己的路由器SSID及密碼替換上圖中的Pass phrase及SSID參數(shù),然后點(diǎn)擊update按鈕,這樣對(duì)網(wǎng)絡(luò)的配置就算完成了。

需要注意的,在配置好網(wǎng)絡(luò)參數(shù)之后,這些配置不會(huì)立即生效,需要等你下載代碼到開發(fā)板或重新上電后,這些配置才會(huì)生效。另外目前暫不提供通過(guò)代碼來(lái)配置網(wǎng)絡(luò)參數(shù),不過(guò)官方論壇已放出消息,正在完善這一功能,相信不久就可以實(shí)現(xiàn)在代碼中配置網(wǎng)絡(luò)的功能。

接下來(lái)就可以體驗(yàn)網(wǎng)絡(luò)功能了,下載代碼到開發(fā)板,注意Visual Studio中Output窗口的輸出信息,大致如下

The thread '' (0x2) has exited with code 0 (0x0).

The thread '' (0x4) has exited with code 0 (0x0).

my ip address: 192.168.2.102

setting up socket

listening

表明TI CC3100已正確獲取到IP地址,并且打開了一個(gè)監(jiān)聽(tīng)窗口。現(xiàn)在打開瀏覽器,在地址欄內(nèi)輸入http://192.168.2.102/ON,然后回車,瀏覽器給出”LED is ON.”的信息,同時(shí)開發(fā)板的LED燈點(diǎn)亮。相應(yīng)的,在地址欄內(nèi)輸入http://192.168.2.102/OFF,然后回車,出現(xiàn)如下信息,同時(shí)開發(fā)板上的LED燈會(huì)熄滅。

16.jpg

圖16:WEB版遠(yuǎn)程控制

當(dāng)然,更多更有創(chuàng)意的應(yīng)用,將隨著你對(duì)netduino 3 Wi-Fi的熟悉而逐漸浮現(xiàn),F(xiàn)在,你與物聯(lián)網(wǎng)大牛僅僅只有一步之遙!

netduino 3 Wi-Fi開發(fā)板為你打開了物聯(lián)網(wǎng)探索與應(yīng)用之門!板載STM32F427 MCU,最高168Mhz的運(yùn)行頻率及較大的內(nèi)存組合使得開發(fā)物聯(lián)網(wǎng)應(yīng)用不必?fù)?dān)心硬件資源的不足,加上TI CC3100模塊,網(wǎng)絡(luò)訪問(wèn)時(shí)不必添加三方網(wǎng)絡(luò)模塊,即刻體驗(yàn)網(wǎng)絡(luò)控制與采集信息的便利,一句話,STM32F427+TI CC3100可謂黃金組合。另外不得不提一下GoBUS,單從設(shè)計(jì)理念來(lái)看,無(wú)疑是一個(gè)非常實(shí)用的功能,硬件擴(kuò)展從此變得更加容易,不僅僅是物理連接更容易,軟件開發(fā)也變得更輕松。

軟件方面使用.Net平臺(tái),可以使用所有支持.Net平臺(tái)的語(yǔ)言如C#、VB進(jìn)行程序開發(fā),至于底層的細(xì)節(jié),無(wú)需關(guān)心。而你,只需要關(guān)注程序的功能及邏輯,一切都盡在掌握!在這里,你不會(huì)看到一般MCU開發(fā)中的一些繁瑣操作,如時(shí)鐘樹的配置,底層的中斷等硬件細(xì)節(jié);你也無(wú)需考慮是否要采用RTOS來(lái)簡(jiǎn)化程序邏輯,甚至RTOS的移植等!這一點(diǎn)上與Arduino甚為相似,只不過(guò)相對(duì)Arduino的簡(jiǎn)單處理,.Net更是一個(gè)完善的平臺(tái)。

略為美中不足的是TI CC3100,根據(jù)官方的說(shuō)法:

The CC3100 module can handle 8 simultaneous unsecure sockets plus 2 simultaneous secure sockets.

參考資源:

Netduino官網(wǎng)

.Net開源官網(wǎng)

GoBUS參考

 

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

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

網(wǎng)友評(píng)論

  • 聯(lián)系人:巧克力娃娃
  • 郵箱:board@21ic.com
  • 我要投稿
  • 歡迎入駐,開放投稿

熱門標(biāo)簽
項(xiàng)目外包 more+