蓝牙,
ESP-01s
,
Zigbee, NB-Iot
等通信模块都是基于
AT
指令的设计
AT
指令
简介
AT
指令集是从终端设备(
Terminal Equipment
,
TE)
或
数据终端设备
(
Data Terminal
Equipment
,
DTE)
向终端适配器
(Terminal Adapter
,
TA)
或
数据电路终端设备
(Data Circuit
Terminal Equipment
,
DCE)
发送的。
其对所传输的数据包大小有定义:即对于
AT
指令的发送,除
AT
两个字符外,最多可以接收
1056
个
字符的长度(包括最后的空字符)。
每个
AT
命令行中只能包含一条
AT
指令;对于由终端设备主动向
PC
端报告的
URC
指示或者
response
响应,也要求一行最多有一个,不允许上报的一行中有多条指示或者响应。
AT
指令以回车作为结
尾,响应或上报以回车换行为结尾。
初始配置和验证
ESP-01s
出厂波特率正常是
115200,
注意:
AT
指令,控制类都要加回车,数据传输时不加回车
- 上电后,通过串口输出一串系统开机信息,购买的部分模块可能电压不稳,导致乱码,以 ready 为准
arch:ESP8266, 1
compile_time:Ai-Thinker|B&T
wifi_mac:4c75250dAE2F
sdk_version:v3.4-22-g967752e2
firmware_version:2.2.0
compile_time:Jun 30 2021 11:28:20
ready
- 上电后发送AT指令测试通信及模块功能是否正常
AT
OK
- 通过一下命令配置成9600波特率
AT+UART=9600,8,1,0,0
入网设置
- 设置工作模式
AT+CWMODE=3 //1. 是station(设备)模式 2.是AP(路由)模式 3.是双模
OK
- 以设备模式接入家中路由器配置
"TP-LINK_3E30","18650711783" //指令
WIFI CONNECTED //结果
WIFI GOT IP //结果
- 查询IP地址
AT+CIFSR //指令
+CIFSR:APIP,"192.168.4.1"
+CIFSR:APMAC,"4e:75:25:0d:ae:2f"
+CIFSR:STAIP,"192.168.0.148"
+CIFSR:STAMAC,"4c:75:25:0d:ae:2f"
OK
连接到
TCP server
1.
开关网络助手,设立
TCP
服务器
![](https://i-blog.csdnimg.cn/direct/293f0b613b764cc8b23170fb32e00c2d.png)
2.
连接服务器
AT+CIPSTART="TCP","192.168.0.113",8888 //指令,注意双引号逗号都要半角(英文)输入
CONNECT //结果:成功
OK //结果:成功
3.
发送数据
AT+CIPSEND=4 // 设置即将发送数据的长度 (这里是4个字节)
>CLCA // 看到大于号后,输入消息,CLCA,不要带回车
Response :SEND OK //结果:成功
//注意,这种情况下,每次发送前都要先发送AT+CIPSEND=长度 的指令,再发数据!
透传
上一节每次发送数据都要进行字符长度设定,如果设置成透传,就有点像蓝牙模块的玩法
在
3.5.4
的第
2
步之后
AT+CIPMODE=1 //开启透传模式
Response :OK
AT+CIPSEND //带回车
Response: > //这个时候随意发送接收数据咯
退出透传模式
//在透传发送数据过程中,若识别到单独的⼀包数据 “+++”,则退出透传发送