ESP8266 AT指令集、AT固件等
提取码: ax98
链接: link.
/********************************START**********************************/
//ESP8266 AT指令
//注意:所有的AT指令后面必须加回车换行符号(除了退出透传模式指令:+++)
AT+RESTORE //恢复出厂设置
AT+RST //重启ESP8266
AT+CIOBAUD=BaudRate
//设置模块波特率
//BaudRate 1200,2400,4800,9600,14400,19200,38400,43000,57600,76800,115200,128000,230400
AT+CWMODE=3 //设置模式 1:STATION接收模式 2:AP发送模式 3:混合模式
AT+CWMODE? //查看本机配置的模式
AT+CWLAP //扫描周围的WIFI
AT+CWSAP? //查询当前AP配置的参数
AT+CWSAP="ESP","12345678",1,3
//AT+CWSAP=,,,
//配置AP热点参数,只有在AP模式开启时才能使用
//ssid:接入点名称
//pwd:密码
//chl:通道号
//ecn:加密方式 0:OPEN 1:WEP 2:WPA_PSK 3:WPA2_PSK 4:WPA_WPA2_PSK
AT+CWLIF //查看已经接入设备的IP AP模式下使用
AT+CIFSR //查看本模块的IP
AT+CIPMUX=1 //开启多连接模式
AT+CIPMUX? //查看本机是否建立多连接 0:单路连接模式 1:多路连接模式
AT+CIPMODE=1 //开启透传模式
AT+CIPMODE? //查询本模块的传输模式 0:非透传模式 1:透传模式
+++ //退出透传模式 注意:本指令后面不能加回车换行符 十六进制:0X2B 0X2B 0X2B
AT+CIPSERVER=1,8080
//创建服务器 0:关闭server模式 1:开启server模式 :端口号缺省为333
AT+CIPSERVER=0 //关闭服务器
AT+CIPSTO=2880 //设置服务器超时时间 时间Timeout:0~28899秒
AT+CIPSTO? //查询本机的服务器超时时间
AT+CIPSTATUS //查看当前连接
AT+CIPSEND=1,6 //向某个连接发送数据
//1)单路连接时(+CIPMUX=0),指令为: AT+CIPSEND=
//2)多路连接时(+CIPMUX=1) ,指令为: AT+CIPSEND= ,
//响应:收到此命令后先换行返回”>”,然后开始接收串口数据
//当数据长度满 length 时发送数据。
//如果未建立连接或连接被断开,返回 ERROR
//如果数据发送成功,返回 SEND OK
//说明: :需要用于传输连接的 id 号
//:数字参数,表明发送数据的长度,最大长度为 2048
AT+CIPSTART=2,"TCP","192.168.4.101",8080
//指令:
//1)单路连接时(+CIPMUX=0),指令为: AT+CIPSTART= ,,
//2)多路连接时(+CIPMUX=1),指令为: AT+CIPSTART=,,,
//响应:如果格式正确且连接成功,返回 OK,否则返回 ERROR
//如果连接已经存在,返回 ALREAY CONNECT
//说明: :0-4,连接的 id 号
//:字符串参数,表明连接类型, ”TCP”-建立 tcp 连接, ”UDP”-建立 UDP 连接
//:字符串参数,远程服务器 IP 地址
//:远程服务器端口号
AT+CIPCLOSEMODE //设置 TCP 连接的断开方式
//单连接时:(+CIPMUX=0)
//AT+CIPCLOSEMODE=
//多连接时:(+CIPMUX=1)
//AT+CIPCLOSEMODE=,
//:连接 ID 号
//:断开⽅方式;0,正常断开;1,abort 强制断开
AT+CIPCLOSE //关闭 TCP/UDP/SSL 传输
//设置指令(用于多连接的情况):
//AT+CIPCLOSE=
//功能:关闭 TCP/UDP 传输。
//执行指令(用于单连接的情况):
//AT+CIPCLOSE
AT+CWJAP="esp","12345678"
//功能:加入当前无线网络
//指令: AT+CWJAP=,< pwd >
//说明: :字符串参数,接入点名称
//:字符串参数,密码,最长64字节ASCII
//响应:正确: OK
//错误: ERROR
AT+CWJAP? //检测是否真的连上该路线网络
AT+CWQAP //取消当前连接
AT+CWAUTOCONN=1 //使能上电自动连接AP
/*********************************END***********************************/
/********************************START**********************************/
//ESP8266做服务器启动顺序:
AT+RST //重启ESP8266
AT+CWMODE=2 //设置模式 1:STATION接收模式 2:AP发送模式 3:混合模式
AT+CWSAP="ESP","12345678",1,3
//AT+CWSAP=,,,
//配置AP热点参数,只有在AP模式开启时才能使用
//ssid:接入点名称
//pwd:密码
//chl:通道号
//ecn:加密方式 0:OPEN 1:WEP 2:WPA_PSK 3:WPA2_PSK 4:WPA_WPA2_PSK
AT+CIPMUX=1 //开启多连接模式
AT+CIPSERVER=1,8080
//创建服务器 0:关闭server模式 1:开启server模式 :端口号缺省为333
AT+CIPSEND=0,6 //向某个连接发送数据
//1)单路连接时(+CIPMUX=0),指令为: AT+CIPSEND=
//2)多路连接时(+CIPMUX=1) ,指令为: AT+CIPSEND= ,
//响应:收到此命令后先换行返回”>”,然后开始接收串口数据
//当数据长度满 length 时发送数据。
//如果未建立连接或连接被断开,返回 ERROR
//如果数据发送成功,返回 SEND OK
//说明: :需要用于传输连接的 id 号
//:数字参数,表明发送数据的长度,最大长度为 2048
/*********************************END***********************************/
/********************************START**********************************/
//ESP8266在Station模式下做服务器启动顺序:
AT+RST //重启ESP8266
AT+CWMODE=1 //设置模式 1:STATION接收模式 2:AP发送模式 3:混合模式
AT+CWJAP="esp","12345678"
//功能:加入当前无线网络
//指令: AT+CWJAP=,< pwd >
//说明: :字符串参数,接入点名称
//:字符串参数,密码,最长64字节ASCII
//响应:正确: OK
//错误: ERROR
AT+CIFSR //查看本模块的IP
AT+CIPMUX=1 //开启多连接模式
AT+CIPSERVER=1,8080
//创建服务器 0:关闭server模式 1:开启server模式 :端口号缺省为333
AT+CIPSEND=0,6 //向某个连接发送数据
//1)单路连接时(+CIPMUX=0),指令为: AT+CIPSEND=
//2)多路连接时(+CIPMUX=1) ,指令为: AT+CIPSEND= ,
//响应:收到此命令后先换行返回”>”,然后开始接收串口数据
//当数据长度满 length 时发送数据。
//如果未建立连接或连接被断开,返回 ERROR
//如果数据发送成功,返回 SEND OK
//说明: :需要用于传输连接的 id 号
//:数字参数,表明发送数据的长度,最大长度为 2048
/*********************************END***********************************/
/********************************START**********************************/
//ESP8266做客户端启动顺序:
AT+RST //重启ESP8266
AT+CWMODE=1 //设置模式 1:STATION接收模式 2:AP发送模式 3:混合模式
AT+CWJAP="esp","12345678"
//功能:加入当前无线网络
//指令: AT+CWJAP=,< pwd >
//说明: :字符串参数,接入点名称
//:字符串参数,密码,最长64字节ASCII
//响应:正确: OK
//错误: ERROR
AT+CIFSR //查看本模块的IP
AT+CIPMUX=1 //设置为多连接模式
AT+CIPSTART=0,"TCP","192.168.0.229",8080
//PC或手机调试助手创建一个服务器端并连接
//指令:
//1)单路连接时(+CIPMUX=0),指令为: AT+CIPSTART= ,,
//2)多路连接时(+CIPMUX=1),指令为: AT+CIPSTART=,,,
//响应:如果格式正确且连接成功,返回 OK,否则返回 ERROR
//如果连接已经存在,返回 ALREAY CONNECT
//说明: :0-4,连接的 id 号
//:字符串参数,表明连接类型, ”TCP”-建立 tcp 连接, ”UDP”-建立 UDP 连接
//:字符串参数,远程服务器 IP 地址
//:远程服务器端口号
AT+CIPSEND=0,6 //向某个连接发送数据
//1)单路连接时(+CIPMUX=0),指令为: AT+CIPSEND=
//2)多路连接时(+CIPMUX=1) ,指令为: AT+CIPSEND= ,
//响应:收到此命令后先换行返回”>”,然后开始接收串口数据
//当数据长度满 length 时发送数据。
//如果未建立连接或连接被断开,返回 ERROR
//如果数据发送成功,返回 SEND OK
//说明: :需要用于传输连接的 id 号
//:数字参数,表明发送数据的长度,最大长度为 2048
/*********************************END***********************************/
/********************************START**********************************/
//ESP8266连接OneNet云平台启动顺序:
//首先需要注册云平台,并新建一个HTTP协议产品,产品下有对应的设备,设备有对应的数据流
//DeviceID 设备ID
//MasterAPIKey 主机密钥
AT+RST //重启ESP8266
AT+CWMODE=1 //设置模式3 1:STATION接收模式 2:AP发送模式 3:混合模式
AT+CWLAP //扫描周围的WIFI
AT+CWJAP="esp","12345678"
//功能:加入当前无线网络
//指令: AT+CWJAP=,< pwd >
//说明: :字符串参数,接入点名称
//:字符串参数,密码,最长64字节ASCII
//响应:正确: OK
//错误: ERROR
AT+CIFSR //查看本模块的IP
AT+CIPMUX=0 //设置为单连接模式
AT+CIPSTART="TCP","183.230.40.33",80
//连接上OneNet云平台服务器
//指令:
//1)单路连接时(+CIPMUX=0),指令为: AT+CIPSTART= ,,
//2)多路连接时(+CIPMUX=1),指令为: AT+CIPSTART=,,,
//响应:如果格式正确且连接成功,返回 OK,否则返回 ERROR
//如果连接已经存在,返回 ALREAY CONNECT
//说明: :0-4,连接的 id 号
//:字符串参数,表明连接类型, ”TCP”-建立 tcp 连接, ”UDP”-建立 UDP 连接
//:字符串参数,远程服务器 IP 地址
//:远程服务器端口号
AT+CIPMODE=1 //开启透传模式
AT+CIPSEND //开始透传
//上传数据
//Content-Length 和数据流之间要空行
POST /devices/DeviceID/datapoints HTTP/1.1
api-key:MasterAPIKey
Host:api.heclouds.com
Content-Length:65
{"datastreams":[{"id":"temp_value","datapoints":[{"value":25}]}]}
//获取数据
//Host:api.heclouds.com行后要空2行,有2个回车符号
GET http://api.heclouds.com/devices/DeviceID/datapoints?datastream_id=temp_value HTTP/1.1
api-key:MasterAPIKey
Host:api.heclouds.com
/*********************************END***********************************/
/********************************START**********************************/
//知心天气获取 先注册一个账号,添加一个设备,得到私有密钥
AT+RST //重启ESP8266
AT+CWMODE=1 //设置模式3 1:STATION接收模式 2:AP发送模式 3:混合模式
AT+CWLAP //扫描周围的WIFI
AT+CWJAP="esp","12345678"
//功能:加入当前无线网络
//指令: AT+CWJAP=,< pwd >
//说明: :字符串参数,接入点名称
//:字符串参数,密码,最长64字节ASCII
//响应:正确: OK
//错误: ERROR
AT+CIFSR //查看本模块的IP
AT+CIPMUX=0 //设置为单连接模式
AT+CIPSTART="TCP","116.62.81.138",80 //或者 AT+CIPSTART="TCP","api.seniverse.com",80
AT+CIPMODE=1 //开启透传模式
AT+CIPSEND //开始透传
//获取数据 最后要空1行,有2个回车符号
GET https://api.seniverse.com/v3/weather/now.json?key=私有密钥=changsha&language=en&unit=c
/*********************************END***********************************/
/********************************START**********************************/
//苏宁网络时间获取
AT+RST //重启ESP8266
AT+CWMODE=1 //设置模式3 1:STATION接收模式 2:AP发送模式 3:混合模式
AT+CWLAP //扫描周围的WIFI
AT+CWJAP="esp","12345678"
//功能:加入当前无线网络
//指令: AT+CWJAP=,< pwd >
//说明: :字符串参数,接入点名称
//:字符串参数,密码,最长64字节ASCII
//响应:正确: OK
//错误: ERROR
AT+CIFSR //查看本模块的IP
AT+CIPMUX=0 //设置为单连接模式
AT+CIPSTART="TCP","175.6.49.231",80 //或者 AT+CIPSTART="TCP","quan.suning.com",80
AT+CIPMODE=1 //开启透传模式
AT+CIPSEND //开始透传
//获取数据 最后要空1行,有2个回车符号
GET http://quan.suning.com/getSysTime.do HTTP/1.1
Host: quan.suning.com
/*********************************END***********************************/