一、基础知识
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 |