ES8266模块AT操作<多连接TCP通信>

这个教程是基于ESP8266和手机与电脑的TCP通信。

文档

步骤

ESP8266的AT操作

  1. AT+RST(重启)
  2. AT+RESTORE(恢复出厂设置,第一次操作建议不要,如果不能正常工作的话,可以执行该命令)
  3. AT+CWMODE_DEF=3(WIFI模式(STA/AP/STA+AP))
  4. AT+CWSAP=”OneNET”,”123456789”,1,3(设置ssoftAP的ssid,密码,通道号1,WAP2_PSK加密)
  5. AT+CIPMUX=1(多连接)
  6. AT+CIPSERVER=1,8080(设置TCP server 的端口号8080)
  7. 这样我们就设置好了,手机和电脑都可以正常连接到“OneNET”,我们还要注意下ESP8266的IP和端口,上面已经知道端口号是8080,服务器IP是192.168.4.1,可以使用”AT+CIFSR”得知。

手机端&PC连接

  1. 手机开启wifi连接OneNET

  2. 手机端打开TCP调试助手,设置如图,点击connect

  3. 电脑连接ESP8266的串口显示

  4. 这就显示连接成功了,下来电脑端也连接”OneNET”,打开网络调试助手,设置如图

  5. 上面四步我们就将手机和电脑作为TCP client 连接到电脑了,下面测试通信。

通信

ESP8266接收

  1. 手机端发送如图

  2. 电脑端发送如图

  3. ESP8266串口显示

ESP8266发送

  1. ESP82266多链接最多可以连接5个设备,上面我们知道手机分配的ID为0,电脑ID为1

  2. 先给手机端发送,执行命令

    1
    2
    3
    4
    5
    AT+CIPSEND=<link ID>,<length>
    AT+CIPSEND=0,11(给ID0发送11个字节数据)
    OK
    >
    Hello,PHONE

  3. 给电脑端发送,执行命令

    1
    2
    3
    4
    AT+CIPSEND=1,11(给ID1发送11个字节数据)
    OK
    >
    Hello,PC

总结

使用AT指令开发ESP8266,比较简单,但是ESP8266内置MCU,这使得浪费了硬件资源。这篇文章是基于TCP多连接的通信,至于单连接,就更简单了。

-------------本文结束感谢您的阅读-------------