大家好,我是专注分享职业规划/技术科普/智能生活有关原创文章的allen康哥。
在物联网开发中,设备间的“沟通”离不开一套神秘的语言——AT指令。它如同设备间的摩斯密码,开发者只需发送简单的文本指令,就能让Wi-Fi模块联网、让蓝牙设备传输数据,甚至远程操控硬件。本文带你揭开AT指令的面纱,并以经典模块ESP8266为例,手把手教你玩转物联网通信!
一、AT指令:来自1981年的“技术遗产”
AT指令的历史比许多程序员的年龄还要悠久。1981年,Hayes公司为智能调制解调器设计了这套指令集(“AT”即“Attention”的缩写),用于控制拨号上网。如今,它已成为物联网设备的“通用语言”,广泛应用于Wi-Fi模块、蓝牙芯片、4G模组等硬件中。
核心作用:
唤醒设备或切换休眠模式
配置网络参数(如Wi-Fi密码、IP地址)
收发短信或数据(如TCP/IP通信)
读取硬件信息(IMEI、SIM卡状态等)
二、AT指令语法:四类命令掌控全局
AT指令遵循一套简洁的语法规则,所有命令以“AT+”开头,分为四大类型:
测试命令:AT+<x>=?
功能:查询设备支持的参数范围
示例:AT+CWMODE=?
响应:+CWMODE:(1-3) → 表示模式可选1、2、3
查询命令:AT+<x>?
功能:查看当前配置
示例:AT+CWMODE?
响应:+CWMODE:1 → 当前为“工作站”模式
设置命令:AT+<x>=<参数>
功能:修改设备配置
示例:AT+CWMODE=3 → 切换为“双模式”(同时支持STA+AP)
执行命令:AT+<x>
功能:触发特定操作(如发送数据)
示例:AT+CIPSEND=0,5 → 向通道0发送5字节数据
三、实战ESP8266:AT指令让Wi-Fi模块“动起来”
以常见的ESP-01模块为例,其AT固件内置了丰富的指令。只需通过串口工具(如USB转串口工具)发送指令,即可快速实现联网功能:
扫描Wi-Fi网络
AT+CWLAP
响应:返回附近所有Wi-Fi名称及信号强度
连接路由器
AT+CWJAP="你的Wi-Fi","密码"
成功响应:WIFI CONNECTED → 联网成功!
查看IP地址
AT+CIFSR
响应:192.168.1.100 → 模块获取到的局域网IP
开启TCP服务器
AT+CIPSERVER=1,80 → 在80端口启动服务
AT+CIPSEND=0,12 → 发送12字节数据至客户端
四、参考资料
尽管AT指令已标准化,但不同厂商常会加入“方言”:
功能差异:例如省电模式指令可能仅在新款模组中支持
参数扩展:某些厂商会为指令添加私有参数(如AT+ESPXXX)
文档依赖:务必查阅模块手册(如ESP8266 AT指令集)
经常有同学给我留言获取资料,这种就是还是自己没研究方法。今天就再简单分享下。
手册下载方法及地址:
1.获取第一手资料的方法首先是官网
https://www.espressif.com.cn/zh-hans
一般首页的导航栏就会有资料链接
2.然后根据参数选择就可以很快筛选出需要的资料
https://www.espressif.com.cn/zh-hans/support/documents/technical-documents?keys=&field_type_tid%5B%5D=14
你学会了吗?