??STA模式下8266作为TCP Server时多连接 (8266作为TCP Server时只能多连接模式,若是单连接模式则创建服务端指令会error) ①先初始配置8266,和8266连接的串口(和电脑连接就是串口助手,和单片机连接就是串口发送)发AT,回复OK,再AT+CWMODE=1,选择STA模式,然后8266和另一个WIFI设备(一般是电脑或手机)联网,8266联网的操作为AT+CWJAP=“网络名称”,“网络密码”,然后发送AT+RST复位模块 ②发送AT+CIPMUX=1配置为多连接,即作为服务器端可以连接多个客户端
③发送AT+CIPSERVER=1,8089配置为服务端,并配置端口号
④通过指令AT+CIFSR得到8266的地址,电脑创建客户端并连接8266的服务端 ⑤通过查询知道客户端的编号和地址
⑥可以开始通信 客户端可以直接通过网络助手发消息,8266作为服务端给客户端发信息需要通过指令 AT+CIPSEND=0,5,0是客户端编号,5是消息字节数,模块返回字符 > 然后再输入消息发送即可。
??STA模式下8266作为TCP Client时多连接 ①先初始配置8266,和8266连接的串口(和电脑连接就是串口助手,和单片机连接就是串口发送)发AT,回复OK,再AT+CWMODE=1,选择STA模式,然后8266和另一个WIFI设备(一般是电脑或手机)联网,8266联网的操作为AT+CWJAP=“网络名称”,“网络密码”,然后发送AT+RST复位模块 ②发送AT+CIPMUX=1配置为多连接,即作为服务器端可以连接多个客户端 ③发送AT+CIPSERVER=0配置为客户端 ④电脑创建TCP Server端 ⑤发送AT+CIPSTART=id,“TCP”,“ip地址”,端口号来连接电脑创建的服务器,因为是多路连接,所以需要编号,id即是服务端的编号 ⑥开始通信,如上。
??STA模式下8266作为TCP Client时单连接 ①先初始配置8266,和8266连接的串口(和电脑连接就是串口助手,和单片机连接就是串口发送)发AT,回复OK,再AT+CWMODE=1,选择STA模式,然后8266和另一个WIFI设备(一般是电脑或手机)联网,8266联网的操作为AT+CWJAP=“网络名称”,“网络密码”,然后发送AT+RST复位模块 ②发送AT+CIPMUX=0配置为单连接 (注意,此处不需要发送AT+CIPSERVER=0配置为客户端) ③电脑创建TCP Server端 ④发送AT+CIPSTART=“TCP”,“ip地址”,端口号来连接电脑创建的服务器 ⑤开始通信,电脑端直接发送数据,8266端需要指令AT+CIPSEND=x(x为发送数据的字节数)然后收到回复字符 > 后可发送数据 ⑥该模式可以开启透传模式,即不需要AT指令直接传输数据 AT+CIPMODE=1 AT+CIPSEND 实际上数据传输是这样的 A->串口->wifi - > 电磁波 -> wifi–>串口->B 开启透传后可以认为是下图而不需要关系WIFI协议 A--------------------- 串口 -------------------->B 要退出透传只需发送不带"发送新行"的+++即可
??STA模式下8266的UDP多连接 ①先初始配置8266,和8266连接的串口(和电脑连接就是串口助手,和单片机连接就是串口发送)发AT,回复OK,再AT+CWMODE=1,选择STA模式,然后8266和另一个WIFI设备(一般是电脑或手机)联网,8266联网的操作为AT+CWJAP=“网络名称”,“网络密码”,然后发送AT+RST复位模块 ②发送AT+CIPMUX=1配置为多连接,即可以连接多个目标 ③电脑创建另一个UDP端 ④发送AT+CIPSTART=id,“TCP”,“ip地址”,端口号来连接电脑端的UDP,因为是多路连接,所以需要编号,id即是另一个UDP端的编号 ⑤开始通信 客户端可以直接通过网络助手发消息,8266作为服务端给客户端发信息需要通过指令 AT+CIPSEND=0,5,0是UDP端编号,5是消息字节数,模块返回字符 > 然后再输入消息发送即可。
??STA模式下8266的UDP单连接 ①先初始配置8266,和8266连接的串口(和电脑连接就是串口助手,和单片机连接就是串口发送)发AT,回复OK,再AT+CWMODE=1,选择STA模式,然后8266和另一个WIFI设备(一般是电脑或手机)联网,8266联网的操作为AT+CWJAP=“网络名称”,“网络密码”,然后发送AT+RST复位模块 ②发送AT+CIPMUX=0配置为单连接 ③电脑创建另一个UDP端 ④发送AT+CIPSTART=“TCP”,“ip地址”,端口号来连接电脑端的UDP ⑤开始通信,如上 ⑥该模式可以开启透传模式,即不需要AT指令直接传输数据 AT+CIPMODE=1 AT+CIPSEND 实际上数据传输是这样的 A->串口->wifi - > 电磁波 -> wifi–>串口->B 开启透传后可以认为是下图而不需要关系WIFI协议 A--------------------- 串口 -------------------->B 要退出透传只需发送不带"发送新行"的+++即可
??AP模式下8266作为TCP Server时多连接 (8266作为TCP Server时只能多连接模式,若是单连接模式则创建服务端指令会error) ①先初始配置8266,和8266连接的串口(和电脑连接就是串口助手,和单片机连接就是串口发送)发AT,回复OK,再AT+CWMODE=2,选择AP模式,然后发送指令AT+CWSAP=“网络名称”,“网络密码”,chl(通道号,一般为11),eco(加密方式,一般为2) ,另一个WIFI设备(一般是电脑或手机)连接该网络,然后发送AT+RST复位模块 ②发送AT+CIPMUX=1配置为多连接,即作为服务器端可以连接多个客户端 ③发送AT+CIPSERVER=1,8089配置为服务端,并配置端口号 ④通过指令AT+CIFSR得到8266的地址,电脑创建客户端并连接8266的服务端 ⑤通过查询知道客户端的编号和地址 ⑥可以开始通信 客户端可以直接通过网络助手发消息,8266作为服务端给客户端发信息需要通过指令 AT+CIPSEND=0,5,0是客户端编号,5是消息字节数,模块返回字符 > 然后再输入消息发送即可
??AP模式下8266作为TCP Client时多连接 ①先初始配置8266,和8266连接的串口(和电脑连接就是串口助手,和单片机连接就是串口发送)发AT,回复OK,再AT+CWMODE=2,选择AP模式,然后发送指令AT+CWSAP=“网络名称”,“网络密码”,chl(通道号,一般为11),eco(加密方式,一般为2) ,另一个WIFI设备(一般是电脑或手机)连接该网络,然后发送AT+RST复位模块 ②发送AT+CIPMUX=1配置为多连接,即作为服务器端可以连接多个客户端 ③发送AT+CIPSERVER=0配置为客户端 ④电脑创建TCP Server端 ⑤发送AT+CIPSTART=id,“TCP”,“ip地址”,端口号来连接电脑创建的服务器,因为是多路连接,所以需要编号,id即是服务端的编号 ⑥开始通信,如上。
??AP模式下8266作为TCP Client时单连接 ①先初始配置8266,和8266连接的串口(和电脑连接就是串口助手,和单片机连接就是串口发送)发AT,回复OK,再AT+CWMODE=2,选择AP模式,然后发送指令AT+CWSAP=“网络名称”,“网络密码”,chl(通道号,一般为11),eco(加密方式,一般为2) ,另一个WIFI设备(一般是电脑或手机)连接该网络,然后发送AT+RST复位模块 ②发送AT+CIPMUX=0配置为单连接 (注意,此处不需要发送AT+CIPSERVER=0配置为客户端) ③电脑创建TCP Server端 ④发送AT+CIPSTART=“TCP”,“ip地址”,端口号来连接电脑创建的服务器 ⑤开始通信,电脑端直接发送数据,8266端需要指令AT+CIPSEND=x(x为发送数据的字节数)然后收到回复字符 > 后可发送数据 ⑥该模式可以开启透传模式,即不需要AT指令直接传输数据 AT+CIPMODE=1 AT+CIPSEND 实际上数据传输是这样的 A->串口->wifi - > 电磁波 -> wifi–>串口->B 开启透传后可以认为是下图而不需要关系WIFI协议 A--------------------- 串口 -------------------->B 要退出透传只需发送不带"发送新行"的+++即可
??AP模式下的8266的UDP单连接和多连接与STA模式下基本相同,只需将第一步联网改为创建网络,此处不做详解
??AP+STA模式下的五种通信与上类似,除了开始时模式配置为AT+CWMODE=3,既可以连WIFI也可以产生WIFI
事实上,与8266模块通信的模块不需要连上同一个网络,但是8266与这些模块可选择的连接的网络要么是某一个外部的路由器WIFI,要么是8266的AP 毫无疑问,两者在8266的STA模式同时连接外部路由器WIFI可以实现通信,在8266的AP模式同时连接8266的WIFI可以实现通信 已经证明,在8266的STA+AP模式下,8266连接外部路由器WIFI同时自身产生热点,另一模块连接8266产生的WIFI,二者可以实现通信。在8266的STA+AP模式下,8266开热点WIFI,另一模块连接路由器WIFI,二者也可以实现通信
|