前言:
通过如下设置,实现了esp8266作为串口wifi进行数据透传的功能,即此时wifi模块只负责消息的接收和发送,不对消息进行任何的处理,具体的说:此时的wifi把来自上位机(此处为手机)的数据通过串口传给下位机(如单片机),由下位机负责数据的解析处理;下位机想要发送给上位机的数据通过wifi与上位机通过tcp通信(此处wifi作为tcp client客户端,手机作为tcp server服务器端),把下位机的数据发送给上位机,由上位机负责解析处理,实现数据的透明传输。
本文中所用的各软件工具,文末均做了分享。
设置方法及步骤:
(1)给esp8266模块烧录官方AT固件,固件可在官方网站上下载,下图为烧录工具的界面
(2)借助ESP8266调试工具V2.0(或者通过向模块发送AT指令)进行模块的串口wifi功能设定,具体步骤如下:
1)调试工具图:
2)调试界面图:
准备工作完毕,从此处开始进行esp8266的串口wifi功能的设定:
方法:借助调试工具直接按如下步骤点击设定或者通过串口向模块发送如下列举的AT指令均可
2)调试工具:
3)执行效果图:
(4)
1)AT指令:AT+RST //重启
2)调试工具及执行效果图:
(5)
1)AT指令:AT+CWSAP="ESP8266","0123456789",1,0
// 设置完成后就可以用手机连接模块产生的WIFI了
2)调试工具及执行效果图:
//连接WIFI WIFI名称为: ESP8266,如下图:
(6)透传设置
1)AT指令:
AT+CIPMODE=1 //透传
2)调试工具及执行效果图:
(7)单链接模式设置
1)AT指令:
AT+CIPMUX=0 //单路模式
2)调试工具及执行效果图:
(8)手机上安装“有人网络助手”,打开如下图:
(9)在手机端(有人网络助手)上Tcp server栏配置端口号为8080(可以自己配置),然后激活,如下图:
(10)模块作为tcp client客户端连接手机tcp server服务器端
1)AT指令:
AT+CIPSTART="TCP","192.168.4.2",8080
//注意这里的IP是手机上的IP地址,
//可以通过查看链接ESP8266产生的WIFI后被分配的IP地址来获得
//此时模块作为tcp client连接手机,此时手机作为tcp Server
2)调试工具:
3)模块和手机通讯成功后如下图(tcp通信):
(11)键入AT指令进入透传模式:
AT+CIPSEND //进入透传
1)电脑端通过串口调试助手向手机端发消息,内容“徐伟 saibei216”,通信效果如下图:
2)手机端通过wifi向电脑端串口调试助手发送消息,内容“Xuwei saibei216”,通信效果如下图:
小结:
通过以上设置,实现了esp8266作为串口wifi进行数据透传的功能,即此时wifi模块只负责消息的接收和发送,不对消息进行任何的处理,具体的说:此时的wifi把来自上位机的数据通过串口传给下位机,由下位机负责数据的解析处理;下位机想要发送给上位机(此处为手机)的数据通过wifi与上位机通过tcp通信(此处wifi作为tcp client客户端,手机作为tcp server服务器端),把下位机的数据发送给上位机,由上位机负责解析处理,实现数据的透明传输。
说明:上述过程所需资源均做了下载分享,如下:
1)ESP8266烧录工具:
链接:https://pan.baidu.com/s/1W5K8TyBD85IZCoBceNWtig
提取码:lga3
2)ESP8266调试工具V2.0
链接:https://pan.baidu.com/s/1G1M1Ws7vZyFdROjmdYew6Q
提取码:t3lf
3)有人网络助手:
链接:https://pan.baidu.com/s/16MkuR1K3l_SvQpZEFgXmbQ
提取码:dz5x