当前位置: 代码迷 >> 综合 >> RT-Thread STM32F429 AT组件控制ESP8266(2) AT指令控制8266流程
  详细解决方案

RT-Thread STM32F429 AT组件控制ESP8266(2) AT指令控制8266流程

热度:19   发布时间:2023-12-13 07:22:22.0

一、前言

上一篇完成了在RTT环境下使用AT组件,这一篇将要介绍如何使用AT指令控制ESP8266进行UDP通讯

二、本文参考资料

1.ESP8266_AT指令集.pdf
2.esp8266_at_command_examples_cn.pdf

三、正文部分

3.1 8266常用AT指令

1.AT—测试 AT 启动
在这里插入图片描述
2.AT+RST—重启模块(实际会返回初始化代码及ready,视烧录固件而定)
在这里插入图片描述
3.ATE—开关回显功能
在这里插入图片描述
4.AT+RESTORE—恢复出厂设置
在这里插入图片描述
5.AT+CWMODE_DEF—设置当前 Wi-Fi 模式并保存到 Flash
在这里插入图片描述
6.AT+CWJAP_DEF—连接 AP,保存到 Flash
在这里插入图片描述
7.AT+CWSAP_DEF—配置 ESP8266 SoftAP 当前参数,保存到 Flash
在这里插入图片描述
在这里插入图片描述
8.AT+CWLIF—查询连接到 ESP8266 SoftAP 的 Station 信息
在这里插入图片描述
9.AT+CWDHCP_DEF—设置 DHCP,保存到 Flash
在这里插入图片描述
10.AT+CIPSTATUS—查询网络连接信息
在这里插入图片描述
11.AT+CIPSTART—建立 TCP 连接, UDP 传输或 SSL 连接
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
12.AT+CIPSENDEX—发送数据
在这里插入图片描述
13.AT+CIPCLOSE—关闭 TCP/UDP/SSL 传输
在这里插入图片描述
14.AT+CIFSR—查询本地 IP 地址
在这里插入图片描述
15.AT+CIPMUX—设置多连接
在这里插入图片描述
在这里插入图片描述
16.AT+CIPMODE—设置传输模式
在这里插入图片描述
17.+IPD—接收网络数据
在这里插入图片描述
在这里插入图片描述

3.2 UDP通讯流程

所有前提是在AT能OK的情况下!!
AT指令不能带有空格!!

3.2.1 AP配置

1.复位
AT+RST

2.设置为AP+STA模式
AT+CWMODE=3

3.再次复位,使第二步生效
AT+RST

4.配置SSID与PWD及通道号、加密方式
AT+CWSAP_DEF=“ESP8266”,“1234567890”,5,3

5.开启多路连接
AT+CIPMUX=1
每次复位后均要重新开启

6.建立 TCP 服务器,并设置端口号(只有TCP服务器才需要用到这个指令)
AT+CIPSERVER=1,8086

7.查询本地 IP 地址
AT+CIFSR

8.再次复位使之前所有操作生效
AT+RST

9.建立 UDP 传输(多连接模式)
AT+CIPSTART=4,“UDP”,“192.168.4.2”,9000,8080,0
‘4’ 表示在多连接下分配给目标的通道号
'9000’表示目标端口号
‘8080’表示本地端口号
'0’表示远端不变
每次复位后均要重新连接,从机未复位则不用

10.发送数据
AT+CIPSENDEX=4,7
‘4’ 表示发送给指定目标的通道号
UDPTest
+IPD,7:UDPTEST

11.关闭 UDP 传输
AT+CIPCLOSE=4
多连接时需要指定关闭的通道号

3.2.2 STA配置

1.复位
AT+RST

2.设置为STA模式
AT+CWMODE=1

3.再次复位,使第二步生效
AT+RST

4.配置SSID与PWD及通道号、加密方式
AT+CWJAP=“ESP8266”,“1234567890”

5.关闭多路连接
AT+CIPMUX=0
每次复位后均要重新开启

6.查询本地 IP 地址
AT+CIFSR

7.再次复位使之前所有操作生效
AT+RST

8.建立 UDP 传输(多连接模式)每次复位后均要重新连接,从机未复位则不用
AT+CIPSTART=“UDP”,“192.168.4.1”,8080,9000,0
单连接不用指定通道号

9.发送数据
AT+CIPSENDEX=7
单连接不用指定通道号
UDPTest
+IPD,4,7:UDPTest
'4’表示来自通道4收到的数据

10.关闭 UDP 传输
AT+CIPCLOSE
单连接时不需要指定关闭的通道号

3.3 运行效果

在这里插入图片描述

  相关解决方案