ESP8266-01S的AT指令调试与TCP连接

AT指令ESP-01S与TCP连接

主要是有两点,一个是将ESP-01S作为客户端(STA)模式,连接好WIFI后与TCP服务器相连,二是将ESP-01S作为服务器接收TCP客户端的连接。


文章目录

  • AT指令ESP-01S与TCP连接
  • 硬件
  • 一、ESP-01S作为客户端
  • 二、EPS-01S作为服务器
  • 总结


硬件

直接上图
ESP8266-01S的AT指令调试与TCP连接_第1张图片这两个都要有的,要不然就只能自己利用USB-TTL串口连接了,比较麻烦。这个连接网上也有教程,这里就不在讲解,因为不管是什么方式,只要能与上位机进行串口通信都可以。


一、ESP-01S作为客户端

首先我在学校里没有路由器,暂时用手机热点代替。固件就用原始的固件就行,先不修改。WIFI名称qqlaoban1,密码12345678。下面进行测试。

ESP8266-01S的AT指令调试与TCP连接_第2张图片
首先上电,他会有信息显示。你会看到乱码,这是因为上电时ESP-01S发送信息的波特率为74880,所以会有乱码。然而AT指令所用波特率为115200,所以乱码先不管。而且进行AT调试时,一定先把发送新行选中,否则你每打一个指令,都需要在末尾加一个enter键,比较麻烦。

测试一下
ESP8266-01S的AT指令调试与TCP连接_第3张图片
说明没问题。然后将工作模式设为STA。
ESP8266-01S的AT指令调试与TCP连接_第4张图片
STA就相当于手机,要连WIFI。AP相当于路由器,其它设备连接它。STA对应1。AP对应2。STA和AP对应3,即两种都能用。
ESP8266-01S的AT指令调试与TCP连接_第5张图片
然后如图所示,输入该条指令进行连接,如果连接不上可以AT+RST复位一下,他应该会自动再连接。我遇到问题,就是无法连接,总是显示+CWJAP:3。 然后某一次我复位了一下就好了,可能是凑巧,也可能是ESP-01S的STA的模式问题,后者最有可能。如果连接不上,可以过10分钟左右再连接试试,最好能保持手机热点不断。
这里显示WIFI Connected, WIFI GOT IP,说明已经连接上了。
ESP8266-01S的AT指令调试与TCP连接_第6张图片
然后输入上图命令,发现它的IP为192.168.19.245。后面有大用。然后打开上位机网络调试助手(netAssist.exe),网上有,可自行下载。
ESP8266-01S的AT指令调试与TCP连接_第7张图片
然后本机地址选择与ESP-01S在同一个局域网下的IP地址。注意,此时电脑也连接的手机热点。如下
ESP8266-01S的AT指令调试与TCP连接_第8张图片
ESP8266-01S的AT指令调试与TCP连接_第9张图片
协议类型为TCP Server,端口8080。打开之后返回串口调试助手。再继续AT发指令,让ESP-01S进行连接。
ESP8266-01S的AT指令调试与TCP连接_第10张图片
可见,发送完AT指令后,显示CONNECT,即连接成功。而网络调试助手也成功显示,有客户端连接。
然后利用ESP-01S进行发送数据。
ESP8266-01S的AT指令调试与TCP连接_第11张图片
输完AT+CIPSEND=10(意思发送10个字符)之后,然后它会有提示,让你输入10个字符,输完之后点击发送,他会显示SEND OK。然后看网络调试助手有没有结果。
ESP8266-01S的AT指令调试与TCP连接_第12张图片
看,有了。那么PC端给ESP-01S发送,
ESP8266-01S的AT指令调试与TCP连接_第13张图片
可见,串口端(ESP-01S)也收到了。那么ESP-01S作为客户端,PC作为服务器端就到此为止,后续可根据此步骤在单片机上编写程序了。

二、EPS-01S作为服务器

首先用串口发送AT指令,设为AP模式,如下。
ESP8266-01S的AT指令调试与TCP连接_第14张图片
然后让ESP-01S作为WIFI发射器, WIFI名称为esp01s_123,密码为12345678。
ESP8266-01S的AT指令调试与TCP连接_第15张图片
然后电脑看一下有没有这个名称的WIFI。
ESP8266-01S的AT指令调试与TCP连接_第16张图片
看一下,有了,如果没有的话请AT+RST一下。连接即可。然后查看一下IP地址,如下,后面有用。
ESP8266-01S的AT指令调试与TCP连接_第17张图片

然后AT+CIPMUX=1开启多连接。
ESP8266-01S的AT指令调试与TCP连接_第18张图片
然后AT+CIPSERVER=1,8081开启服务器,端口8081

ESP8266-01S的AT指令调试与TCP连接_第19张图片
然后可以通过网络调试助手进行连接了。如下图所示
ESP8266-01S的AT指令调试与TCP连接_第20张图片
注意串口收到的数据,0,Connected。说明连接号为0,那么ESP-01S发送数据,就需要指定连接号。AP向STA发数据如下。发送连接号为0,10个字符
ESP8266-01S的AT指令调试与TCP连接_第21张图片
STA向AP发送数据
ESP8266-01S的AT指令调试与TCP连接_第22张图片


总结

那么以上就是大致流程了,具体其它协议,如MQTT等等还有待研究。调试ESP-01S需要有耐心,若已知出错,可以查一下是不是AT指令输错了,如果没有可以把ESP-01S断电一会再试试(玄学),或者看一下哪里没有配置好,都没有的话就重新刷一下固件(万一固件坏了呢),或者AT+RST一下等等。总之,需要耐心。
另外,最好能找到一份完整的AT手册,我这里就没有找到,在各大网站上不断搜寻才勉强完成这次实践。提供一下安信可的官网,上面资料还算全面。
https://docs.ai-thinker.com/esp8266

你可能感兴趣的:(自己的stm32例程+功能实验,tcp,网络协议,网络)