IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 网络协议 -> ESP8266入门----AT指令实现各种模式下的通信使用 -> 正文阅读

[网络协议]ESP8266入门----AT指令实现各种模式下的通信使用

??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,二者也可以实现通信

  网络协议 最新文章
使用Easyswoole 搭建简单的Websoket服务
常见的数据通信方式有哪些?
Openssl 1024bit RSA算法---公私钥获取和处
HTTPS协议的密钥交换流程
《小白WEB安全入门》03. 漏洞篇
HttpRunner4.x 安装与使用
2021-07-04
手写RPC学习笔记
K8S高可用版本部署
mySQL计算IP地址范围
上一篇文章      下一篇文章      查看所有文章
加:2021-07-29 12:01:15  更:2021-07-29 12:01:37 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/25 18:25:38-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码