ESP8266-AT指令串口助手调试+模拟器(tcp客户端-tcp服务器)及部分基础知识

797 阅读6分钟

本文已参与「新人创作礼」活动,一起开启掘金创作之路。

一、引脚介绍(ESP-01)

image.png ESP-01共有8个引脚:

GPIO0--工作模式-悬空,下载模式-下拉
GPIO2--开机必须高电平,默认已经拉高
GPIO16(RST)--低电平复位,默认已拉高
CH-PD--高电平工作
URXD--接收数据引脚
UTXD--发送数据引脚
GND--接地
VCC--接3,.3v

二、下载模式和工作模式时引脚设置

1、ESP8266运行模式

TXD接RXD(USB)
RXD接TXD(USB)
GND=接地
VCC=CH_PD=3.3V

2、ESP8266下载模式

TXD接RXD(USB)
RXD接TXD(USB)
VCC=CH_PD=3.3V
GND=GPIO0=接地
如果没有自动下载可以把GPIO16(RST)引脚接GND再断开

image.png

三、工作模式

1、STA模式 ESP8266通过路由器连接外网(互联网),手机或者电脑通过互联网实现对设备的远程控制

2、AP模式 8266相当于热点,实现手机与模块直接通信,实现局域网的无线控制

3、STA模式+AP模式: 两个模式的共存,在使用过程中可以切换

四、TCP、UDP区别

image.png

1、TCP

(1)建立可靠连接,保证数据的可靠性--即相当于打电话:,先拨号,拨通了在说话

(2)TCP通信是短连接,一段时间不发送数据,就会自动断开连接

2、UDP

(1)不可靠连接,不保证数据传输的可靠性--相当于发短信,你不开机,不在服务区,你看没看短信,收没收到我不清楚,我只知道我发给你了(即没有固定的服务器客户端一说,只是从功能上可以看做服务器或客户端)

image.png 在下面会有ESP8266作为TCP Client和TCP Server时的简单测试

五、透传模式

1、非透传模式 在不开启透传模式的情况下,每次发送数据前都必须先发送指令AT+CIPSEND=,例如:

AT+CIPSEND=7   //先发送指令,后面跟的是数据长度
OK             //接收到8266返回的ok
>             //出现尖括号表示可以发送数据了(每次只可以发送一次)

2、透传模式 注意:透传只能在单连接模式下进行,所以在建立连接之前一定要用(AT+CIPMUX=0 设置单连接) 在开启透传模式情况下,只需要发送指令AT+CIPMODE=1即可开启透传,在发送指令AT+CIPSEND收到尖括号后接下来即可源源不断的发送数据

AT+CIPMODE=1  //开启透传模式
AT+CIPSEND   //发送数据指令
>           //可以任意发送数据(可以互相任意传送)

如若退出透传数据发送:

退出发送数据:“+++” 是不带换行发送

image.png

退出透传模式: AT+CIPMODE=0 带有换行发送

image.png

六、STA模式下8266作为客户端和服务器时的配置

1、ESP8266在STA模式下作为服务器

 1. AT+CWMODE=1                   设置模组为STA模式。(串口助手)
 2. AT+CWLAP                 	   查询附近 WIFI,此步骤可省略(串口助手)
 3. AT+CWJAP="家里的wifi名","wifi密码"   连接 WIFI(串口助手)
 4. AT+CIFSR                       查看路由器分配给8266的IP地址,即服务器地址,例如 192.168.43.17(串口助手)
 5. AT+CIPMUX=1                    打开多连接(串口助手)
 6. AT+CIPSERVER=1,5000            设置模块服务器端口号5000(串口助手).
 7. 打开网络调试助手进行设置:电脑先连接路由器的WIFI热点,再打开网络调试助手,在网络调试助手上输入刚刚获得的ip地址和设置的端口号,点击连接即可
 8. AT+CIPSEND=0,11                进入数据发送模式为11个字节

依次发送上面的前6条指令,第2步可略去,串口助手先发送指令连接路由器并设置好端口号

image.png

电脑连接路由器打开网络调试助手输入ip地址和端口号再点连接即可

image.png 网络调试助手(客户端)与esp8266(服务器)建立连接后,串口助手发送第8条指令即AT+CIPSEND=0,11收到返回的ok 并出现>后即可通过串口助手发送信息,每次最到发送11个字符,右侧即为客户端收到的数据

image.png

客户端向服务器发送数据

image.png

如果有多个客户端同时连接服务器发送信息

image.png ESP8266在STA模式下作为服务器的配置过程和数据传送过程结束。

回顾整个配置过程:

18266设置为STA模式
2、查询附近wifi
38266连接路由器
4、查看路由器分配给8266的ip地址(即作为服务器的地址)
5、打开多连接
6、设置8266模块服务端口(服务器的端口号)
7、打开TCP助手建立客户端并且与8266建立联系(IP地址+端口号)
88266进入发送模式
9、发送数据

2、ESP8266在STA模式下作为客户端 配置步骤如下 首先自己电脑连接路由器后查看分配给电脑的ip地址(电脑打开tcp助手建立服务器,端口号自己设置一个即可,电脑的ip地址相当于服务器的地址)

image.png

image.png

注意:8266作为客户端连接服务器要设置为单连接(透传也只适用于单连接)

1.AT+CWMODE=1   设置为STA模式
2.AT+CWJAP="家里的wifi名","wifi密码"   连接 WIFI(串口助手)
3.AT+CIPMUX=0   设置单连接
4.AT+CIPSTART="TCP","192.168.43.21"5000  输入服务器地址+端口号连接tcp服务器
5.AT+CIPMODE=1    进入透传模式
6.AT+CIPSEND      准备发送数据(发送此指令收到ok和>后即可发送数据)

(1)通过串口助手发送指令设置为STA模式,连接路由器,设置单连接,并且连接tcp服务器

image.png

image.png

(2)连接成功后进入透传模式,并开始发送数据

image.png

当出现>后即可互相发送数据

客户端给服务器发送数据

image.png

服务器给客户端发送数据

image.png ESP8266在STA模式下作为客户端整个配置步骤概括为

1.设置为STA模式
2.连接路由器
3.设置单连接
4.连接tcp服务器
5.开启透传(也可以不开启透传)
6.发送数据指令
7.相互发送数据