(两个客户连接一个服务器)目录
一、硬件和软件
1-1 硬件
- 设备
两个ESP8266 + 两个USB转TTL + 手机安装“调试全能王APP” +电脑串口调试助手······ - 如图
1-2 接线
-
烧录完成后ESP8266 与 USB转TTL接线
(ESP8266-01 与 ESP8266-01s 一样的接法)
3.3V——3.3V
EN —— 3.3V
TXD——RX
RXD——TX
GND——GND
二、开始目标调试
2-1 电脑打开串口调试助手,发送AT指令
2-1.1 一个是ESP8266-01创建TCPserver服务器
// ESP8266-01服务器
AT+CWMODE=2 //将esp8266配置成AP模式
AT+RST //重启模块使AP模式生效
AT+CWSAP="ESP-01","12345678",6,4 //名称+密码+通道+加密方式
AT+CIPMUX=1 //这里设置可以最多连接几个客户端
AT+CIPSERVER=1,333 //模块开启服务端模式,端口号为333
AT+CIFSR //查看IP
可知服务器的地址IP是:192.168.4.1
2-1.2 另一个是ESP8266-01S创建Station客户端
// ESP8266-01S 客户端
AT+CWMODE=1 //将esp8266配置成STA模式
AT+RST
AT+CIPMUX=0 //设置成单连接,只连接一个服务器
AT+CWJAP="ESP-01","12345678" //连接ESP8266-01发出的Wifi
AT+CIPSTART="TCP","192.168.4.1",333 //连接到服务器
2-2 手机“调试全能王APP” 创建TCP客户端
- TCP客户端——主机(服务器IP)+端口(服务端的端口号)
- 连接成功以后,手机客户端接收数据和发送的类型都选择utf-8。这样手机就可以无限制的(中文、英文、数字···)发送数据给ESP-01服务器了。
三、ESP8266单次发送格式(非透传模式)
3-1 ESP8266服务端给客户端发送
- 服务端发送的指令格式:AT+CIPSEND=0,10 //这里 0表示0号客户端,10表示发送10个字节数据(也可以发送更长的数据)。
- 先发送指令:AT+CIPSEND=0,10 //
0是ESP-01S客户端,若为1则是手机客户端 - 再发送数据:十个字节的数据
3-2 ESP8266客户端给服务端发送
- 客户端发送的指令格式:AT+CIPSEND=10 //这里,10表示要发送10个字节数据。
- 先发送指令:AT+CIPSEND=5
- 再发送数据:五个字节的数据
注意:指令格式里设置发送多少字节就会发送多少,若数据大于设置好的,然而后面的数据就不会发送过去。
四、相关内容的链接
- 实际应用例子
1、STM32单片机通过程序给ESP8266发送AT指令