AT指令介绍

一、基础知识

1、用途:用来控制TE(TerminalEquipment)和MT(Mobile Terminal)之间交互的规则,如下图所示。在GSM网络中,用户可以通过AT命令进行呼叫、短信、电话本、数据业务、传真等方面的控制。(AT指令只关注错误的情况,正确的情况不需要额外的操作)

 2、AT指令的4种命令

设置命令=X

置AT命令中的属性(等于多少)

测试命令=?

显示AT命令设置的合法参数值有哪些(可以是多少)

查询命令?

查询当前AT命令设置的属性值(现在是多少)

执行命令

执行AT命令(不需要参数,例如查询版本号等)

3、4种命令的应用

类别

语法

举例

测试指令

AT+<x>=?

AT+CMEE=?

查询指令

AT+<x>?

AT+CMEE?

执行指令(有参数)

AT+<x>=<......>

AT+CMEE=0

执行指令(无参数)

AT+<x>

AT+NRB

AT+CMEE=0表示返回ERROR

AT+CMEE=1表示错误时返回具体错误信息

二、AT指令使用

1、注意

保存到flash,则表示断电、复位都不改变值,即永久生效

下面指令中,大部分回应OK

2、单连接TCP Client

配置wifi模式

AT+CWMODE=3

连接路由器

AT+CWJAP="SSID","password"

查询 ESP8266 设备的 IP 地址

AT+CIFSR

响应:

+CIFSR:APIP,"192.168.4.1"

+CIFSR:APMAC,"1a:fe:34:a5:8d:c6"

+CIFSR:STAIP,"192.168.3.133"

+CIFSR:STAMAC,"18:fe:34:a5:8d:c6"

OK

PC 与 ESP8266 设备连接同⼀路由器,在 PC 端使⽤⽹络调试⼯具,建⽴TCP 服 务器。

假设,PC 创建的服务器 IP 地址为 192.168.3.116,端⼝为8080。

ESP8266 设备作为 TCP client 连接到上述服务器

AT+CIPSTART="TCP","192.168.3.116",8080

ESP8266 设备向服务器发送数据

AT+CIPSEND=4 // set date length which will be sent, such as 4 bytes

>test // enter the data, no CR

响应:

Recv 4 bytes

SEND OK(超出4个字节无效)

ESP8266 设备接收到服务器发来的数据,将提示如右信息

+IPD,n:xxxxxxxxxx // received n bytes, data=xxxxxxxxxxx

猜你喜欢

转载自blog.csdn.net/weixin_45981798/article/details/131886500