参考:http://blog.csdn.net/csdnhuaong/article/details/68483207
http://blog.csdn.net/qq_21229657/article/details/74011929
http://blog.csdn.net/CSDNhuaong/article/details/70312976 //联网
http://blog.csdn.net/qq_21229657/article/details/51697525 //连线参考这里
https://wenku.baidu.com/view/620bf3a35fbfc77da369b14c.html
esp8266是wifi串口模块,功能简单来讲就是:从wifi接收到数据,串口输出;从串口接收数据,wifi输出数据。
首先介绍esp8266三个模式
1、串口无线 WIFI(COM-AP) 串口无线 WIFI(COM-AP)模式,模块作为无线 WIFI 热点,允许其他 WIFI 设备连接 到本模块,实现串口与其他设备之间的无线(WIFI)数据转换互传。该模式下,根据应用场景的不同,可以设置 3 个子模式:TCP 服务器、TCP 客户端,UDP。这三个子模式先不细究。总之都可以进行数据传输。
2、串口无线 STA(COM-STA)模式,模块作为无线 WIFI STA,用于连接到无线网络,实 现串口与其他设备之间的无线(WIFI)数据转换互传。该模式下,根据应用场景的不同, 可以设置 3 个子模式:TCP 服务器、TCP 客户端,UDP。
3、串口无线 AP+STA(COM-AP+STA)模式,模块既作无线 WIFI AP,又作无线 STA, 其他 WIFI 设备可以连接到该模块,模块也可以连接到其他无线网络,实现串口与其他设备 之间的无线(WIFI)数据转换互传。该模式下,根据应用场景的不同,可以设置 9 个子模 式:(TCP 服务器、TCP 客户端,UDP)||(TCP 服务器、TCP 客户端,UDP)。
这里演示前两个模式的设置,AP为模块通过usb转串口连接到电脑 同时开热点,电脑连接此热点
1
2
3
4
5
6
7
8
9
10
//模块AP热点 TCP Server
AT+CWMODE=2 ;//开启 AP 模式
AT+RST ;// 复位模式才能生效
AT+CWSAP="ESP8266","TJUT2017",5,4 ;// 设置模块的 wifi 和密码
AT+CIPMUX=1 ;//打开多连接,0是单连接,注意只有单连接才能开启透传
AT+CIPSERVER=1,8686 ;//设置模块服务器端口
//注意 每次 AP 重启都能 可以自动开启热点
//但要从新配置服务器端口 就是要重新建立服务器 Step2.a
//AT+CIPSERVER=1,8686 不然无法建立连接的
这样模块作为wifi热点就设置好了,设置完之后可以用AT+CIFSR查询一下wifi模块的ip,待会会用上,以下为整个过程
然后电脑连接wifi模块开的wifi,打开网络调试助手
设置协议类型为TCP client 服务器ip地址就是刚才查询到的ip ,通道也是刚才设置里的 如果照着搞得话就是8686,设置完后连接 再发送一条数据,可以看到串口里的接收情况
当电脑断开连接就会出现最后的closed,特别注意当连接时出现的0,CONNECT, 0是连接wifi的设备的序号,如果模块要给连接的设备发数据,就是通过这个来指定发给哪个设备的。
然后我们用串口通过wifi给电脑发数据试试:
串口这边需要多一步,先发送AT+CIPSEND=0,5命令 其中0是要发送对象设备的序号,5是长度,可以自己指定,超过此长度的数据发不过去,少于的可以全部发过去,再输入要发送的数据,如下
电脑这边网络调试助手收到消息
以上,ap模式实现了电脑和wifi模块的通信