esp8266使用简介

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/sinat_30457013/article/details/89383122

参考: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

esp8266wifi串口模块,功能简单来讲就是:从wifi接收到数据,串口输出;从串口接收数据,wifi输出数据。

首先介绍esp8266三个模式

1、串口无线 WIFICOM-AP 串口无线 WIFICOM-AP)模式,模块作为无线 WIFI 热点,允许其他 WIFI 设备连接 到本模块,实现串口与其他设备之间的无线(WIFI)数据转换互传。该模式下,根据应用场景的不同,可以设置 3 个子模式:TCP 服务器、TCP 客户端,UDP。这三个子模式先不细究。总之都可以进行数据传输。

 

2、串口无线 STACOM-STA)模式,模块作为无线 WIFI STA,用于连接到无线网络,实 现串口与其他设备之间的无线(WIFI)数据转换互传。该模式下,根据应用场景的不同, 可以设置 3 个子模式:TCP 服务器、TCP 客户端,UDP

 

3、串口无线 AP+STACOM-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,待会会用上,以下为整个过程

https://images2017.cnblogs.com/blog/1104670/201708/1104670-20170806234406178-860340083.png

然后电脑连接wifi模块开的wifi,打开网络调试助手

https://images2017.cnblogs.com/blog/1104670/201708/1104670-20170806235038772-1321404030.png

设置协议类型为TCP client   服务器ip地址就是刚才查询到的ip ,通道也是刚才设置里的 如果照着搞得话就是8686,设置完后连接   再发送一条数据,可以看到串口里的接收情况

https://images2017.cnblogs.com/blog/1104670/201708/1104670-20170806235446053-171087005.png

当电脑断开连接就会出现最后的closed,特别注意当连接时出现的0CONNECT  0是连接wifi的设备的序号,如果模块要给连接的设备发数据,就是通过这个来指定发给哪个设备的。

然后我们用串口通过wifi给电脑发数据试试:

串口这边需要多一步,先发送AT+CIPSEND=0,5命令  其中0是要发送对象设备的序号,5是长度,可以自己指定,超过此长度的数据发不过去,少于的可以全部发过去,再输入要发送的数据,如下

https://images2017.cnblogs.com/blog/1104670/201708/1104670-20170807000300100-300815425.png

电脑这边网络调试助手收到消息

https://images2017.cnblogs.com/blog/1104670/201708/1104670-20170807000541928-2056629977.png

以上,ap模式实现了电脑和wifi模块的通信,有空讲讲两个esp8266 wifi模块之间的通信

 

展开阅读全文

没有更多推荐了,返回首页