• 20220801使用安信可的ESP-01S模块实现WIFI的UART传输功能


    20220801使用安信可的ESP-01S模块实现WIFI的UART传输功能
    2022/8/1 17:49


    https://docs.espressif.com/projects/esp-at/zh_CN/latest/esp32/AT_Command_Examples/TCP-IP_AT_Examples.html#esp32-tcp
    TCP-IP AT 示例?


    1、ESP32 设备作为 TCP 客户端建立单连接
    2、ESP32 设备作为 TCP 服务器建立多连接

    3、ESP32 设备作为 TCP 客户端,建立单连接,实现 UART Wi-Fi 透传
    4、ESP32 设备作为 TCP 服务器,实现 UART Wi-Fi 透传

    安信可的ESP-01S一般是作为客户端,采用模式:1,3

    对于1和3,
    【一般来说】
    如果 发送数据量小,一次小于230B/分钟。可以不使用透传功能。
    如果发送数据量大,大于1KB/S,建议2KB一分段,建议使用透传的功能。

    误码率和传输速度,暂时没有收到两者(使用透传/不使用透传)异常的反馈


    本文档主要介绍在 ESP32 设备上运行 TCP/IP AT 命令 命令的详细示例。


    1、设置 Wi-Fi 模式为 station。
    命令:
    AT+CWMODE=1

    响应:
    OK


    AT
    AT

    OK
    AT+CWMODE=1
    AT+CWMODE=1

     

     


    2、连接到路由器。

    命令:
    AT+CWJAP="espressif","1234567890"

    响应:
    WIFI CONNECTED
    WIFI GOT IP
    OK

    说明:
    您输入的 SSID 和密码可能跟上述命令中的不同。请使用您的路由器的 SSID 和密码。


    AT+CWJAP="Monopoly","13572468"
    AT+CWJAP="Monopoly","13572468"
    WIFI DISCONNECT
    WIFI CONNECTED
    WIFI GOT IP

    OK

     

     


    3、查询 ESP32 设备 IP 地址。

    命令:
    AT+CIPSTA?

    响应:
    +CIPSTA:ip:"192.168.3.112"
    +CIPSTA:gateway:"192.168.3.1"
    +CIPSTA:netmask:"255.255.255.0"
    OK

    说明:
    您的查询结果可能与上述响应中的不同。


    AT+CIPSTA?
    AT+CIPSTA?
    +CIPSTA:ip:"192.168.207.213"
    +CIPSTA:gateway:"192.168.207.49"
    +CIPSTA:netmask:"255.255.255.0"

    OK

     

     

     


    4、PC 与 ESP32 设备连接同一个路由。
    在 PC 上使用网络调试工具,创建一个 TCP 服务器。例如 TCP 服务器的 IP 地址为 192.168.3.102,端口为 8080。

     

     

     

     

     


    5、ESP32 设备作为客户端通过 TCP 连接到 TCP 服务器,服务器 IP 地址为 192.168.3.102,端口为 8080。

    命令:
    AT+CIPSTART="TCP","192.168.3.102",8080

    响应:
    CONNECT
    OK


    AT+CIPSTART="TCP","192.168.207.219",8080
    AT+CIPSTART="TCP","192.168.207.219",8080
    CONNECT

    OK

     


    6、发送 4 字节数据。

    命令:
    AT+CIPSEND=4

    响应:
    OK

    >

     


    AT+CIPSEND=4
    AT+CIPSEND=4

    OK


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

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


    >test

    busy p...

    Recv 4 bytes

    SEND OK

     

     


    7、接收 4 字节数据。

    假设 TCP 服务器发送 4 字节的数据(数据为 test),则系统会提示:
    +IPD,4:test


    +IPD,10:Big boss!

     

     

     

     

    【注意:】TCP服务器可能在某个时间莫名其妙的关闭了!

     

  • 相关阅读:
    鸿蒙入门12-Divider
    CSS 动画特效运用目录
    java spring cloud 企业工程管理系统源码+二次开发+定制化服务
    二苯并环辛炔DBCO共价连接负载葡聚糖纳米粒子(IDNP)
    Rabbitmq配置定义
    电吉他学习笔记
    python一键去PDF水印,只需十行代码,超级简单...
    内修昇思MindSpore AI框架,外重行业汇聚,华为大模型的不平凡之路
    chrome 浏览器 f12 如何查看 websocket 消息?
    Mac上安装Java的JDK多版本管理软件jEnv
  • 原文地址:https://blog.csdn.net/wb4916/article/details/126107692