OpenEdv-开源电子网

标题: 如何走通 串口WiFi 的数据传送,访问外网 [打印本页]

作者: only    时间: 2015-2-19 11:31
标题: 如何走通 串口WiFi 的数据传送,访问外网
本人最近在学习开发串口WiFi模块,但是没有很好的资料。
数据流程是:stm32—串口连接—WiFi模块—外网服务器(yeelink),完成数据的上传和接收
硬件:stm32战舰开发板,串口WiFi(HX-M02)(HLK-RMO4),可以上外网的路由器(无公网ip)

网上关于WiFi模块的资料很多,但都是关于如何配置的,并没有说明配置完成后如何访问外网服务器。

目前看了很多资料,但搞不懂如何将stm32的数据通过WiFi发送到yeelink服务器上,所以想请教一下,如果走通这一个数据流?
可以参考一些什么样的资料呢?该从哪里看起呢?
作者: only    时间: 2015-2-19 11:31
这两天查找了一些资料,了解了大致情况是这样 
首先设置好WiFi模块的工作模式,可以使用web配置,或者at+指令 
然后若是sta模式,设定其连接到路由器上,ip地址选择将要访问的服务器,也可以是内网中的设备ip。 
以内网中设备为例,使用TCP/UDP调试工具,建立一个虚拟服务器,设置好端口一致,即可自动建立连接。 
此时的数据流向是,MCU->串口转WiFi->WiFi模块->路由器->内网电脑,反则反之 
拓扑图是这样: 
     MCU+WiFi模块-------路由器----内网设备/外网服务器 
此时通过串口发送的数据都会自动转发到目标ip上。若想连接外网服务器,则需要组织数据的格式,符合http请求 

以上是个人见解,如有错误,感谢指正。 

目前进展,内网虚拟服务器可以接受到mcu+WiFi上传的数据 
问题:1.通过虚拟服务器发送的数据都会自动出现在接收区,MCU的usart捕捉不到虚拟服务器发送的数据(接收函数在串口连接电脑时时可用的) 
          2.使用MCU的usart1无法使虚拟服务器接受到数据,而使用usart2却可以(在串口连接电脑上,两者都可以) 
希望有做这个的朋友一起讨论!

继续研究。。。
作者: only    时间: 2015-2-19 11:31
目前进展:解决了上述两个问题
bug原因是:单片机和WiFi模块供电电平不一致,原来使用的是单独的供电模块给WiFi模块供电,并没有一致的基准电压。
所以使得调试时老是出现奇怪的bug,使用一致便解决了。
作者: only    时间: 2015-2-19 14:17
自己帮顶,大家来说说自己的看法呗
作者: 正点原子    时间: 2015-2-21 12:23
帮顶。。。。
作者: styleno1    时间: 2015-2-27 09:24
不了解这个模块。不过,你的疑问属于更上层协议栈的事,与WIFI无关。
作者: zhs578935781    时间: 2016-3-8 22:15
楼主你好,本人也是手上有个stm32 和一个wifi模块 ,手上的资料也是如何配置wifi 模式的 对数据的传输不是很清楚,不知道如何去做,忘楼主前辈指导点拨
作者: dalleote    时间: 2016-3-9 16:13
这个挺好,帮顶
作者: abcxuyangyang    时间: 2016-5-5 13:37
你好,最近应公司要求,也要学习这个模块。还不知如何如何入手,可否分享一些资料
作者: zuoqiangqiang    时间: 2016-5-11 09:38
同样在学习,想请教一下,您这边有没有一个技术的文档,能分享一下吗,最近也是在学习这块的东西。
作者: lnn201314    时间: 2016-5-11 13:27
你好,我想请教一下,怎么用两块WIFI模块实现开发板的图片传输?我用图片数组发现太大了,接受的图片会丢失很多数据,显示不完整
作者: xjstudystm    时间: 2016-6-24 15:24
最近也是做ministm32串口与WiFi通信,请楼主请教!
作者: durant15    时间: 2016-8-5 16:52
zhs578935781 发表于 2016-3-8 22:15
楼主你好,本人也是手上有个stm32 和一个wifi模块 ,手上的资料也是如何配置wifi 模式的 对数据的传输不是 ...

层主还在吗?  我也要做这个不懂  麻烦加Q 812689140或者留个联系方式 谢谢
作者: mjwang    时间: 2016-12-7 14:13
楼主 我最近也是一直在搞这个  我们设置好了8266的相关参数之后可以连上学校的局域网了,处于局域网中的设备如PC端或者是手机端,用的网络调试助手,通信可以成功。   外网通信的话一直搞不出来,后来晓得是数据传出外网的话要经过多级ip转换,那个对外的ip及端口难以查到,   老师说还是搞一个服务器比较靠谱
作者: q121824676    时间: 2016-12-15 09:25
mjwang 发表于 2016-12-7 14:13
楼主 我最近也是一直在搞这个  我们设置好了8266的相关参数之后可以连上学校的局域网了,处于局域网中的设 ...

你好,请问你解决了吗?我最近也在烦这个东西,ESP8266局域网内通信没问题了,但是我想将8266用外网通信,老师说用动态IP试下,我搞了几天没头绪,不知道你有解决方法了吗?




欢迎光临 OpenEdv-开源电子网 (http://www.openedv.com/) Powered by Discuz! X3.4