关闭

[置顶] Android 物联网WIFI模块配置

标签: 物联网wi-fi测试stm32项目外包
10143人阅读 评论(14) 收藏 举报
分类:

在过去的接近两个月,接了两个小小的物联网项目外包,所以对WiFi模块配置以及开发有了一定的研究。那么今天来说一下物联网WIFI模块配置。研究是基于STM32 智能家居开发的。

一、背景知识

1、WiFi模块

本开发板默认已经烧写了手机WIFI的测试软件,wifi模块工作在AP模式,TCP server ,ip是10.10.100.254,端口是8899。

综合测试

手机WIFI综合  android手机通过WIFI与开发板互相通讯,发送数据。


二、WiFi模块底板功能介绍

1、重置系统参数:(开发模式一:AP模式

      通电以后,按 按键 > 3秒,Ready和Link灯灭,随后Ready灯亮。系统恢复到出厂参数。

      工作于AP模式,IP:10.10.100.254,端口:8899, TCP Server。

2、smart Link智能接入已有wi-fi网络:(开发模式二:

STA模式

     通电以后,按 按键 < 3秒,Ready灯灭,Link灯快闪,这时候手机操作SmartLink软件,推送

     现有wi-fi网络的配置信息(SSID,密码等)到wi-fi模块,完成智能配置。配置成功后,wi-fi模块

     采用dhcp的方式获得现有wi-fi网络的ip, Ready灯和Link灯亮,进入 STA模式 工作状态。

3、通过互联网局域网中WiFi模块的方法(这点也是和第2点开发一起的)

开发板硬件作为服务器,设有固定的IP,通过无线 连接到 无线路由器,在路由器上设置转发规则,内容为这个固定的IP和端口20108,同时在路由器的DDNS中设置启动动态域名系统,这样手机程序就可以通过3G网络入动态域名连接到局域网内的开发板上就行通讯了。

4、实物图


三、WiFi模块AP模式

AP模式:是不用配置路由器的,用WiFi模块发出的热点,用手机连上去就行了。这个模式密码一般都为空的。也是出厂模式吧。

开发建议:很简单的。因为默认IP:10.10.100.254,端口8899。部分代码如下

                socket = new Socket();
  	    	
  	    	SocketAddress socketAddress = new InetSocketAddress("10.10.100.254.",8899);
  	    	socket.connect(socketAddress,2000);
  	    	
		    socket.setSoTimeout(2000);
		    socket.setTcpNoDelay(true);		    
		  
		    dis = new DataInputStream(new BufferedInputStream(socket.getInputStream()));
		    dos = new DataOutputStream(new BufferedOutputStream(socket.getOutputStream()));
这样写好其他代码,Android手机与WiFi模块之间就可以数据的双向通信了。

四、

WiFi模块

STA模式

这个模式要一系列的配置,实现手机通过路由器转发数据到WiFi模块,所以基于这种情况,要把WiFi模块配置到你的局域网路由器上,只要那里有你的WiFi模块配置的IP地址了。就可以转发了,这时你的手机就可以连接路由器的WiFi或者手机网络来进行通信了。
接下来先用手机配置WiFi模块,就是连上WiFi模块,然后打开手机上的浏览器输入10.10.100.254;然后输入用户名和密码都是admin。然后搜索路由,找到你的路由,连接,输入平时你和搜集WiFi上网路由器的密码。重启就成功。最后用电脑登陆你的路由器配置,可以查看是否连接成功。以及配置成功后的WiFi模块在路由器上的IP地址。


1、打开你的手机WiFi列表



2、连接WiFi模块的WiFi,是第二个没有密码的。



3、打开手机上的浏览器输入10.10.100.254



4、登陆后看到界面是



5、点击搜索,找到我的路由器,名称MA那个。点击,确定



6、输入你平时在激励WiFi上网的密码,重启就可以。



在这里说明一下,为什么只输入上网的WiFi密码,没有配置端口。因为没有配置端口,到时开发还是默认端口8899。
第4那个步骤可以看到,还有其他选项,例如sta设置,ap设置,网络设置,串口设置等等都可默认,有兴趣可以去设置一下。

7、在电脑查看你路由器配置,是否有WiFi模块



在上面可以看出来,最后一个就是我配置WiFi模块在路由器上了吧,第二个是我手机连接的。

那么开放时候输入连接的ip地址就是:192.168.0.103,之前说了,还是默认端口8899,因为我没有重新配置端口。

开放代码跟上一样,改一下IP地址,通信也一样,输出流输入流,高度哦socket开发的都知道了。


                socket = new Socket();
  	    	
  	    	SocketAddress socketAddress = new InetSocketAddress("192.168.0.103",8899);
  	    	socket.connect(socketAddress,2000);
  	    	
		    socket.setSoTimeout(2000);
		    socket.setTcpNoDelay(true);		    
		  
		    dis = new DataInputStream(new BufferedInputStream(socket.getInputStream()));
		    dos = new DataOutputStream(new BufferedOutputStream(socket.getOutputStream()));


结束语:

到这里就结束,如果反应有需要的。我就再写一篇电脑用串口助手与手机端数据收发调试文章。

对于我在大学学过硬件,搞过。还是有研究的。

4
0
查看评论

用wifi模块开发项目

一、写在前面 继上次的文章wifi模块esp8266的学习后,我们就可以利用自己手上的esp8266-01 模块做一些小项目啦。网上有关利用wifi模块来开发项目的资料,我百度了,但是觉得很少,大多是在电脑上利用串口调试助手来发送AT指令来调试wifi,还有就是和wifi固件编程有关,所以现在我...
  • Brunon
  • Brunon
  • 2017-03-02 20:35
  • 1678

Linux 开发板4G转WiFi热点 手机连接热点上网(三 WiFi模块的移植及AP的建立)

这里对WiFi模块的驱动就不做详细介绍,本篇文章可能会涉及两款WiFi模块,一个是USB接口的WiFi模块,一个是SDIO接口的wifi模块,即AP6212,平台可能涉及爱特梅尔和三星的4418两个平台。 本篇的记录主要内容是:建立WiFi模块的AP热点,并且客户端设备通过该热点,借助4G模块的网...
  • u010406724
  • u010406724
  • 2016-10-09 10:28
  • 2739

Android多网络环境(wifi,mobile)下强制在某个网络(mobile)访问服务端以及适配

在wifi和移动数据网络同时开启之下,现在需要wifi开着的情况下,强制通过移动数据网络发送网络请求,以及在机型和低版本适配。
  • u010019468
  • u010019468
  • 2017-06-06 19:52
  • 3460

物联网 WIFI 一键配置原理(smartconfig) ESP8266/QCA4004

自从物联网 问世以来,如何使得物  能够联网 有了很多的方式,目前运用非常广的WIFI,今天就总结下自这个方面,也对于有需要的盆友 也希望有抛砖引玉之效果。       物联网:  智能硬件+APP+云       AP...
  • xushx_bigbear
  • xushx_bigbear
  • 2015-03-10 11:28
  • 7235

物联网 WIFI 一键配置原理(smartconfig) ESP8266/QCA4004

自从物联网问世以来,如何使得物 能够联网有了很多的方式,目前运用非常广的WIFI,今天就总结下自这个方面,也对于有需要的盆友也希望有抛砖引玉之效果。 来看个知乎上的提问,很有意思! 问题: 买了BroadLink的智能插座,发现有一个很神奇的一键配置功能。简单的说就是:当智能插座还没...
  • TXF1984
  • TXF1984
  • 2016-04-19 11:06
  • 6360

通过wifi与设备进行通信(Android)

通过wifi与设备进行通信(Android) 最近leader决定把app与设备之间的通信改为wifi,通过http协议实现设备之间的通信。 相对与之前的蓝牙通信,的确简单不少,但实际编码当中也有坑。现在分享出来,希望能给需要的鞋童以帮助,有啥问题大家也可以讨论一下。 切换手机wifi到指...
  • songnigo6
  • songnigo6
  • 2016-08-23 13:44
  • 6717

物联网 WIFI 一键配置原理(smartconfig) ESP8266/QCA4004 参考

物联网 WIFI 一键配置原理(smartconfig) ESP8266/QCA4004 物联网WIFI 嵌入式爱好者(小子图) · 2015-09-05 11:07 自从物联网问世以来,如何使得物  能够联网有了很多的方式,目前运用...
  • li_yangyang_li
  • li_yangyang_li
  • 2016-03-25 19:08
  • 5316

WIFI模块各种常见的配网方式说明及其比较

WIFI模块各种常见的配网方式说明及其比较 本文汇总介绍了目前市面上各种WIFI模块的常见的配网方式的原理和实现,对比了各种配网方式的优势和局限,得出结论,WEB配网是最直接、最简单、最灵活、约束条件最少的配网方式,应该成为WIFI模块配网的标配。而基于乐鑫ESP8266芯片的WIFI模块,可以...
  • changyourmind
  • changyourmind
  • 2017-11-25 13:48
  • 707

Android网络设置(route & DNS)

route设置android4.4只使用了一份路由表,使用busybox route就可以完成路由表的设置,从android5.0之后,考虑要对多网络的支持,采用了多路由表,下面的设置方法只适用于android4.4之前的版本,android5.0之后的版本路由表如何设置留到以后再说明。1、查看路由...
  • iampisfan
  • iampisfan
  • 2016-04-01 21:28
  • 6996

Linux下的路由表详解

linux 路由表 的一些相关资料 =============================================================================== linux 路由表维护 查看 Linux 内核路由表 使用下面的...
  • H002399
  • H002399
  • 2015-04-08 14:52
  • 6109
    个人资料
    • 访问:442902次
    • 积分:5797
    • 等级:
    • 排名:第5316名
    • 原创:127篇
    • 转载:2篇
    • 译文:1篇
    • 评论:298条
    博客专栏
    欢迎联系,访问,给我发邮件
    博客园链接
    如有需要留言或者私信
    本人承接物联网外包项目
    最新评论