目录
- [1. 说明](#1. 说明)
- [2. 配置](#2. 配置)
-
- [2.1 WIFI热点及服务器配置](#2.1 WIFI热点及服务器配置)
- [2.2 客户端配置](#2.2 客户端配置)
1. 说明
ESP8266模块间通信,使用AT指令对各模块进行配置,通信方式包括透传与普通通信;本文使用2个模块,其中1个模块配置为AP+STA模式,即负责创建热点和实现Server功能,另1模块实现Client功能。
2. 配置
通信服务需处于WIFI范围内,故需建立WIFI热点网络(路由器网络),在此网络下搭建创建Sever与Client,通信在Server与Client间进行
2.1 WIFI热点及服务器配置
波特率:115200
AT指令 | 指令说明 |
---|---|
AT+CWMODE=3 | 设置模块 WIFI 模式为 AP+STA |
AT+RST | 重启模块并生效 |
AT+CWSAP="ATK-ESP8266","12345678",1,4 | 设置模块的 AP 参数:SSID 为 ATK-ESP8266,密码为12345678,通道号为 1,加密方式为:WPA_WPA2_PSK |
AT+CIPMUX=1 | 开启多连接 |
AT+CIPSERVER=1,8086 | 开启服务器,端口号 8086 |
AT+CIPSTO=1200 | 设置服务器超时时间 1200s |
AT+CIPSEND=0,25 | 向 ID0 发送数据,25位 |
AT+CIPSEND=1,25 | 向 ID1 发送数据,25位 |
注:
- 每条指令结尾需加\r\n;
- AT+CIPSEND=0,25 发送完成后,再发送25长度数据;
- 长时间无数据交互会自动断开,需要再次建立TCP连接;
2.2 客户端配置
AT指令 | 指令说明 |
---|---|
AT+CWMODE=1 | 设置模块 WIFI 模式为 AP+STA |
AT+RST | 重启模块并生效 |
AT+CWJAP="ATK-ESP8266","12345678" | 加入热点 |
AT+CIPMUX=0 | 开启单连接 |
AT+CIPSTART="TCP","192.168.1.XXX",8086 | 连接到服务器地址,端口号 8086 |
AT+CIPMODE=1 | 开启透传模式 |
AT+CIPSEND | 开始传输 |
注:
- 连接到服务器后,可使用透传或普通方式通信;
- 透传方式如上,退出透传输入"+++",结尾不加\r\n;
- 普通方式:发送AT+CIPSEND=0,25之后,再发送25长度数据;
- 断开连接后需要重新建立TCP连接;