ESP32 Ethernet AT 示例

[English]

本文档主要介绍 ESP32 以太网 AT 命令 的使用方法,并提供在 ESP32 设备上运行这些命令的详细示例。

重要

  • 在使用 Ethernet AT 指令之前,请先阅读 准备工作

  • 文档中所描述的例子均是基于网线已经插入的情况下。

基于以太网创建 TCP 连接

  1. 使能多连接。

    命令:

    AT+CIPMUX=1
    

    响应:

    OK
    
  2. 建立 TCP 服务器。

    命令:

    AT+CIPSERVER=1,8081
    

    响应:

    OK
    
  3. 获取 TCP 服务器的 IP 地址。

    命令:

    AT+CIPETH?
    

    响应:

    +CIPETH:ip:192.168.105.24
    +CIPETH:gateway:192.168.105.1
    +CIPETH:netmask:255.255.255.0
    OK
    

    说明:

    • 您获取到的地址可能与上述响应中的不同。

  4. 在 PC 端使用网络调试工具创建一个 TCP 客户端,并连接到步骤 2 中创建的 TCP 服务端,IP 地址是 192.168.105.24,端口为 8081

  5. 采用 普通传输模式 发送 4 字节数据到网络连接 ID 为 0 的链路上。

    命令:

    AT+CIPSEND=0,4
    

    响应:

    OK
    
    >
    

    输入 4 字节数据,例如输入数据是 test,之后 AT 将会输出以下信息。

    Recv 4 bytes
    
    SEND OK
    

    说明:

    • 若输入的字节数目超过了 AT+CIPSEND 指令设定的长度 (n),则会响应 busy p...,并发送数据的前 n 个字节,发送完成后响应 SEND OK

  6. 采用 普通传输模式 从网络连接 ID 为 0 的链路上接收 4 字节数据。

    假设 TCP server 接收到 4 字节的数据 (数据为 test),则系统会提示:

    +IPD,0,4:test
    
  7. 关闭 TCP 连接。

    命令:

    AT+CIPCLOSE=0
    

    响应:

    0,CLOSED
    
    OK
    
  8. 删除 TCP 服务端。

    命令:

    AT+CIPSERVER=0
    

    响应:

    OK
    

    说明:

    • 指令 AT+CIPSERVER=0 只会关闭服务器,但会保留现有客户端连接。如果您想同时关闭所有的客户端连接,请执行指令 AT+CIPSERVER=0,1