最近闲的在捣鼓wifi,以太网连接网,不过好像没有那么多时间去研究cc3200,先从封装好的芯片模块开始玩起吧,这几天准备研究下ESP8266,由于手头上是有一个透传的模块,和一个块STM32F4的板子,而且有对应的代码例程,所以先开始研究下,工作的大致过程。
那开始从esp8266的透传开始:
所谓的透传可以这样来理解:
透传就是指不需要关心wifi协议是如何实现的.所需要做的就是A通过串口发数据,B通过串口收数据,整个过程中A串口和B串口就像是用导线直接连接起来了一样。则对于开发人员来看,就是完全透明的。既可以用下面这句来表示:
A—-串口—->wifi – – –> 电磁波 – – –> wifi—–>串口—–>B
则对开发人员来讲完全可以认为是这样的:
A———————— 串口 —————————>B
插好模块就是上面的这两个样子的了。模块别插反了,不然会发热明显,不过好像没那么容易烧掉
那我得了解下无线网可以工作的几种模式了,可以分为3类:station , ap , sttaion&ap:
1、station模式:Station, 类似于无线终端,sta本身并不接受无线的接入,它可以连接到ap,一般
无线网卡
即工作在该模式。
2、ap模式:Access Point,提供
无线接入
服务,允许其它无线设备接入,提供数据访问,一般的无线路由/网桥工作在该模式下。ap和ap之间允许相互连接。
3、sttaion&ap模式:就是两个功能支持。
则可以理解为:station为终端,就像我们手机做终端设备,连到我们的无线路由器上。ap就好比是你手机开了热点,像是一个无线路由器,其他的终端可以连进来。
=========================================
选模式的指令:
AT+CWMODE=1 //station模式
AT+CWMODE=2 //ap模式
AT+CWMODE=3 //sttaion&ap模式
==========================================
那么好像主要就是一些AT指令的介绍咯,一般这类的设备包括蓝牙,wifi ,GSM模块等等设备 的功能 都是封装成了相应的AT指令,我们要使用模块的功能,对应查找手册就行。
那就开始列出一些,感觉常用用的到的吧。(其实在对应厂商出的测试软件里面就有了这个些常用的了)
这里有一篇博客,是把常用的指令,运行和返回值图都粘出来了,不熟的朋友可以看看:
https://blog.csdn.net/weixin_40153838/article/details/78824388
测试指令: AT
工作模式选择: AT+CWMODE=3
复位重启: AT+RST
感觉还是太多了,还是贴图吧。
4.1 选择要工作的模式
4.2 加入某个AP:
AT+CWJAP=”public”,”123456789”
4.3 列出当前的可用AP列表
4.4 退出当前AP的连接
4.5 设置AP模式下的参数
AT+CWSAP=”ESP8266″,”0123456789″,11,0
好像就把几个最常用的列出来了。。。
测试工具可以用这个esp8266调试工具-v1.1:
链接:https://pan.baidu.com/s/1vqxeWSQ2jz800KHuF0Uvaw 提取码:ycjh
=====================================================
下面这段例子就是一个两个透传模块,组成服务器和客户端的写法了:
1) 服务端
AT
AT+CWMODE=3
AT+RST
AT+CWJAP=”public”,”123456789”
//这里是让两个模块都连到一个无线网中(即在同一个局域网),不过服务端的这边同时也支持ap功能
AT+CIPMUX=1
AT+CIPSERVER=1,8080
//设置自己为服务器,且断口号为8080
(默认端口号为8080)
AT+CIFSR
//可以查看自身的ip,下面客户端连接时候需要知道他的ip的
2) 客户端
AT
AT+CWMODE=1
AT+RST
AT+CWJAP=”public”,”123456789”
//连入局域网
AT+CIPMUX=0
AT+CIPMODE=1
AT+CIPSTART=”TCP”,”192.168.43.136”,8080
//连接上服务器
(此处使用的IP服务端查询到的随机分配给客户端的IP)
AT+CIPSEND
///
第二例子:
插上一个透传,笔记本,然后两者都连入,同一个wifi网络当中,然后,在本本上设置一个服务器,透传模块,做客户端连入,然后完成两者的数据收发。
服务端,随便这个软件设置,或者自己用QT写个最简单的demo就OK了
客户端:
AT
AT+CWMODE=1
AT+RST
AT+CWJAP=”public”,”123456789”
//连入局域网
AT+CIPMUX=0
AT+CIPMODE=1 //开启透传模式
AT+CIPSTART=”TCP”,”192.168.43.136”,8080
//连接上服务器
(此处使用的IP服务端查询到的随机分配给客户端的IP)
AT+CIPSEND // 开启透传
> //输入要发的数据
退出透传模式的办法是发送+++(后面不要加回车)即可退出。
(记得退出透传模式后,相当于结束发送,数据在对方那是接受不到了。不然要重新AT+CIPSEND开始透传)
则效果图就是大概下面的样子了。
服务端:
客户端(即透传模块):
/*AT+CWJAP=”Honor 8″,”1234567″
AT+CIPMUX=1
//设置服务器
AT+CIPSERVER=1,7777
//连接服务器
AT+CIPSTART=”TCP”,”192.168.43.49″,6000*/