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 |

相关推荐
optimistic_chen3 天前
【Vue3入门】自定义指令与插槽详解
linux·运维·服务器·vue.js·前端框架·指令
语戚10 天前
从 JVM 底层拆解:i++、++i、i+=1、i=i+1 的实现逻辑与坑点
java·开发语言·jvm·面试·自增·指令·虚拟机
元亓亓亓3 个月前
考研408--组成原理--day10--指令执行过程&数据通路&硬布线控制器
考研·指令·408·组成原理·硬布线控制器
切糕师学AI3 个月前
ARM 架构中的数据内存屏障指令 DMB
arm开发·架构·指令·内存屏障
元亓亓亓3 个月前
考研408--组成原理--day7--指令&扩展操作码&寻址
考研·指令·寻址
艾莉丝努力练剑5 个月前
【Git:基本操作】深度解析Git:从初始Git到熟悉基本操作
大数据·linux·c++·人工智能·git·gitee·指令
NiKo_W6 个月前
Linux 文件系统与基础指令
linux·开发语言·指令
oscar9997 个月前
Roo Code之自定义指令(Custom Instructions),规则(Rules)
指令·规则·rule·roo code
橘颂TA8 个月前
【Linux】的起源 and 3秒学习11个基本指令
linux·指令·linux的历史
NorthCastle8 个月前
Dockerfile 文件及指令详解
docker·指令·dockerfile