AT 指令 超详细详解
2026/4/23 15:19:37 网站建设 项目流程

一、AT 指令是什么?

AT = Attention

  • 最初由贺氏(Hayes)为调制解调器发明
  • 现在是串口文本类指令的事实标准
  • 用于:配置模块、查询状态、控制收发
  • 典型模块:ESP8266、蓝牙模块、4G/5G 模块、NB-IoT、GPS

一句话:用人类能看懂的文本命令,去控制无线 / 通信模块。


二、AT 指令的标准格式

所有 AT 指令都遵循统一结构:

1. 基本格式

AT+<命令>[=<参数>]<回车换行>
  • 必须以AT开头(Attention)
  • +是扩展指令标志(标准指令不加)
  • 参数可选
  • 结尾必须是:
    • \r(回车 0x0D)
    • \n(换行 0x0A)

2. 四种操作类型

类型格式作用示例
测试指令AT+<CMD>=?查询支持哪些参数AT+CWMODE=?
查询指令AT+<CMD>?查询当前值AT+CWMODE?
设置指令AT+<CMD>=...设置参数AT+CWMODE=3
执行指令AT+<CMD>执行动作AT+RST

三、真实示例(以 ESP8266 WiFi 模块为例)

1. 测试是否在线

AT

返回:

OK

2. 重启模块

AT+RST

3. 查询 WiFi 模式

AT+CWMODE?

返回:

+CWMODE:3 OK

4. 设置为 STA+AP 模式

AT+CWMODE=3

5. 连接路由器

AT+CWJAP="MyWiFi","12345678"

6. 发送数据(透传模式)

AT+CIPSEND=0,5 hello

四、AT 指令返回值规则

模块一定会回复结果:

  • OK:执行成功
  • ERROR:失败
  • +XXX:...:带数据的返回
  • READY:模块启动完成

例如:

AT+GMR // 查询版本 version 1.2.3 OK

五、AT 指令的优缺点

优点

  1. 人类可读,不用工具就能调试
  2. 上手极快,不用懂复杂协议
  3. 通用,几乎所有通信模块都支持
  4. 适合配置、初始化、查询
  5. 串口助手直接输入就能用

缺点

  1. 速度慢,文本数据量大
  2. 不适合高频数据传输
  3. 解析麻烦,需要字符串处理
  4. 无法高效传输二进制数据
  5. 容易被干扰、无天然校验

六、AT 指令 与 HEX 协议 对比

项目AT 指令(文本)HEX 二进制协议
格式AT+CWMODE=3\r\nAA 01 03 02 34
可读性极高
数据效率低,膨胀大高,紧凑
解析速度极快
适合场景配置、调试、指令通信、数据采集、CAN、工控
校验支持弱,需自己加天然支持 CRC / 校验
单片机开销

总结:AT 指令用来 “配置模块”,HEX 用来 “传数据”。


七、AT 指令适用设备

  • WiFi 模块:ESP8266 / ESP32
  • 蓝牙模块:HC-05/06、BLE 模块
  • 4G / NB-IoT 模块:SIM7600、BC26
  • 串口 GPS 模块
  • LoRa 模块
  • 传统调制解调器

八、简单口诀

  • AT 开头,+ 扩展
  • 问号查,等号设
  • 回车换行必须有
  • OK 成功 ERROR 败

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询