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 |

相关推荐
NiKo_W5 天前
Linux 文件系统与基础指令
linux·开发语言·指令
oscar99911 天前
Roo Code之自定义指令(Custom Instructions),规则(Rules)
指令·规则·rule·roo code
橘颂TA1 个月前
【Linux】的起源 and 3秒学习11个基本指令
linux·指令·linux的历史
NorthCastle2 个月前
Dockerfile 文件及指令详解
docker·指令·dockerfile
代码AC不AC2 个月前
【Linux】基本指令学习1
linux·学习·指令
egoist20233 个月前
【Linux仓库】进程概念与基本操作【进程·贰】
linux·运维·服务器·指令·进程操作·理解进程
想睡hhh3 个月前
Linux基础开发工具——vim工具
linux·vim·指令
huangyuchi.4 个月前
【Linux】权限相关指令
linux·运维·服务器·笔记·指令·权限
huangyuchi.4 个月前
【Linux】初见,基础指令
linux·运维·服务器·笔记·开发工具·指令·基础指令
huangyuchi.4 个月前
【Linux】初见,基础指令(续)
linux·运维·服务器·开发语言·笔记·指令·linux指令