AT指令集分类
指令集主要分为:基础 AT 命令、Wifi 功能 AT 命令、TCP/IP 工具箱 AT 命令等。
AT指令集简介
AT指令集是从终端设备或数据终端设备向终端适配器或数据电路终端设备发送的。
其对所传输的数据包大小有定义:即对于AT指令的发送,除AT两个字符外,最多可以接收1056个字符的长度(包括最后的空字符)。
每个AT命令行中只能包含一条AT指令;对于由终端设备主动向PC端报告的URC指示或者response响应,也要求一行最多有一个,不允许上报的一行中有多条指示或者响应。AT指令以回车作为结尾,响应或上报以回车换行为结尾。
AT指令是一种不需要具体编程的开发方式,直接使用电脑给模块发送相应的指令就可以实现对它的控制。一般买来的模块都有烧录好的固件,假如没有可以自己烧录一个。
基础AT指令
- AT:测试AT启动,返回OK
2. AT + RST:重启模块,返回OK
3. AT + GMR:查看版本信息,返回OK,为8位版本号
wifi功能AT指令
- AT+CWMODE?:查询WIFI应用模式,返回+CWMODE:OK
- AT+CUMODE=:设置wifi应用模式,返回OK;指令重启后生效,mode:1.Station模式,2.AP模式,3.AP+Station兼容模式,备注,station:客户端,AP:服务器;
ESP8266 AT指令设置及51单片机的控制
(1) 设置模块为ST模式:发送:AT+CWMODE=1;返回:OK
(2) 查看当前WiFi列表:AT+CWLAP返回: OK
(3) 加入当前无线网络:发送命令:AT+CWJAP=”MERSAIN”,”XXXXXXXX”
第一个填你想要连接的WiFi名称,第二个填WiFi的密码
(5)查看当前模块IP地址:发送: AT+CWLIF返回:当前IP地址
(6)开启多连接模式 :发送命令:AT+CIPMUX=1返回:OK
(6)建服务器 发送命令:AT+CIPSERVER=1,8080(设置指令)
指令:AT+CIPSERVER=<mode>[,<port>]
说明::0-关闭server模式,1-开启server模式 :端口号,缺省值为333 响应:OK
这样模块就设置好了。可以用手机连接模块发送命令了。这里面要做的是对模块的各个引脚进行讲解
RX:模块串口通信的接收引脚,接到单片机的TX引脚。
GPIO0:默认情况下不接线,在刷固件时要接低电平。
GPIO2:悬空
GND:接地
TX:模块的发射端,接单片机的RX接口。
CH_PD:接高电平。
RST:低电平复位,默认悬空。
VCC:接3.3V的高电平。
注:模块与5V单片机通信时候,I/O口要接2K的电阻。
ATCmd库中附带的示例代码AT指令控制板载LED (AT_LED.ino)
#include <ATCommand.h>
ATCommand atc;
//初始化AT指令集
void initATCommands(){
//定义一个测试指令,示例:AT+TEST=1,2,3...
CommandItem cmdTest("TEST", [](CommandParameter param)->String{
Serial