首页 > 评测 > 基于.net平台的Wi-Fi开发板——netduino3 Wi-Fi评测

基于.net平台的Wi-Fi开发板——netduino3 Wi-Fi评测

.net   Wi-Fi   netduino   CC3100   STM32   
  • 作者:netlhx
  • 来源:21ic
  • [导读]
  • C#工程师的福音来了:Netduino 3 Wi-Fi是netduino的第三代产品,硬件开源。Netduino 3 Wi-Fi开发板使用STM32F427VI作为主控,同时使用TI CC3100作为网络接口,提供网络访问能力。

这是一段简单的基于Socket通信的代码,服务器监听80端口,等待用户请求,根据请求的内容决定打开还是关闭板载的LED灯。嗯,这已经具备了物联网的基本特征,通过网络通信来采集或控制远程传感器的数据。

不过你也许会有疑惑,TI CC3100模块是如何连接到我的路由器并获取相应的IP地址的呢?问得好,确实咱们还有一个重要的步骤没有介绍,就是配置无线访问的参数。netduino 3 Wi-Fi的网络配置专门有一个程序来负责,这是一个独立的程序,包含在.Net Micro Framework中,打开Windows的开始菜单,在.Net Micro Framework程序组下有一个叫作.Net Micro Framework Deplay Tool的程序项,打开这个程序,在Device选项的下拉列表里面选择“USB”,会出现一个Netduino3_Netduino设备,然后点击Target菜单里面的connect命令,连接netduino设备。然后打开Target菜单下的Configuration/Network选项,会弹出一个对话框,

15.jpg

图15:配置网络

按上图中的参数进行设置,注意用你自己的路由器SSID及密码替换上图中的Pass phrase及SSID参数,然后点击update按钮,这样对网络的配置就算完成了。

需要注意的,在配置好网络参数之后,这些配置不会立即生效,需要等你下载代码到开发板或重新上电后,这些配置才会生效。另外目前暂不提供通过代码来配置网络参数,不过官方论坛已放出消息,正在完善这一功能,相信不久就可以实现在代码中配置网络的功能。

接下来就可以体验网络功能了,下载代码到开发板,注意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地址,并且打开了一个监听窗口。现在打开浏览器,在地址栏内输入http://192.168.2.102/ON,然后回车,浏览器给出”LED is ON.”的信息,同时开发板的LED灯点亮。相应的,在地址栏内输入http://192.168.2.102/OFF,然后回车,出现如下信息,同时开发板上的LED灯会熄灭。

16.jpg

图16:WEB版远程控制

当然,更多更有创意的应用,将随着你对netduino 3 Wi-Fi的熟悉而逐渐浮现。现在,你与物联网大牛仅仅只有一步之遥!

netduino 3 Wi-Fi开发板为你打开了物联网探索与应用之门!板载STM32F427 MCU,最高168Mhz的运行频率及较大的内存组合使得开发物联网应用不必担心硬件资源的不足,加上TI CC3100模块,网络访问时不必添加三方网络模块,即刻体验网络控制与采集信息的便利,一句话,STM32F427+TI CC3100可谓黄金组合。另外不得不提一下GoBUS,单从设计理念来看,无疑是一个非常实用的功能,硬件扩展从此变得更加容易,不仅仅是物理连接更容易,软件开发也变得更轻松。

软件方面使用.Net平台,可以使用所有支持.Net平台的语言如C#、VB进行程序开发,至于底层的细节,无需关心。而你,只需要关注程序的功能及逻辑,一切都尽在掌握!在这里,你不会看到一般MCU开发中的一些繁琐操作,如时钟树的配置,底层的中断等硬件细节;你也无需考虑是否要采用RTOS来简化程序逻辑,甚至RTOS的移植等!这一点上与Arduino甚为相似,只不过相对Arduino的简单处理,.Net更是一个完善的平台。

略为美中不足的是TI CC3100,根据官方的说法:

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

参考资源:

Netduino官网

.Net开源官网

GoBUS参考

 

本文系21ic原创,未经许可禁止转载

  • 本文系21ic原创,未经许可禁止转载!

网友评论