ESP8266使用AT指令连接OneNet云平台、获取网络时间、获取网络天气等

ESP8266使用AT指令连接OneNet云平台、获取网络时间、获取网络天气等

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=<ssid>,<pwd>,<chl>,<ecn>
				//配置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模式 <port>:端口号缺省为333
				
AT+CIPSERVER=0	//关闭服务器

AT+CIPSTO=2880	//设置服务器超时时间 时间Timeout:0~28899秒
AT+CIPSTO?		//查询本机的服务器超时时间

AT+CIPSTATUS	//查看当前连接

AT+CIPSEND=1,6	//向某个连接发送数据
				//1)单路连接时(+CIPMUX=0),指令为: AT+CIPSEND=<length>
				//2)多路连接时(+CIPMUX=1) ,指令为: AT+CIPSEND= <id>,<length>
				//响应:收到此命令后先换行返回”>”,然后开始接收串口数据
				//当数据长度满 length 时发送数据。
				//如果未建立连接或连接被断开,返回 ERROR
				//如果数据发送成功,返回 SEND OK
				//说明: <id>:需要用于传输连接的 id 号
				//<length>:数字参数,表明发送数据的长度,最大长度为 2048


AT+CIPSTART=2,"TCP","192.168.4.101",8080
				//指令: 
				//1)单路连接时(+CIPMUX=0),指令为: AT+CIPSTART= <type>,<addr>,<port>
				//2)多路连接时(+CIPMUX=1),指令为: AT+CIPSTART=<id>,<type>,<addr>,<port>
				//响应:如果格式正确且连接成功,返回 OK,否则返回 ERROR
				//如果连接已经存在,返回 ALREAY CONNECT
				//说明: <id>:0-4,连接的 id 号
				//<type>:字符串参数,表明连接类型, ”TCP”-建立 tcp 连接, ”UDP”-建立 UDP 连接
				//<addr>:字符串参数,远程服务器 IP 地址
				//<port>:远程服务器端口号
				
AT+CIPCLOSEMODE	//设置 TCP 连接的断开方式
				//单连接时:(+CIPMUX=0)
				//AT+CIPCLOSEMODE=<enable_abort>
				//多连接时:(+CIPMUX=1)
				//AT+CIPCLOSEMODE=<link ID>,<enable_abort>
				//<link ID>:连接 ID 号
				//<enable_abort>:断开⽅方式;0,正常断开;1,abort 强制断开
				
AT+CIPCLOSE		//关闭 TCP/UDP/SSL 传输
				//设置指令(用于多连接的情况):
				//AT+CIPCLOSE=<link ID>
				//功能:关闭 TCP/UDP 传输。
				//执行指令(用于单连接的情况):
				//AT+CIPCLOSE

AT+CWJAP="esp","12345678"
				//功能:加入当前无线网络
				//指令: AT+CWJAP=<ssid>,< pwd >
				//说明: <ssid>:字符串参数,接入点名称
				//<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=<ssid>,<pwd>,<chl>,<ecn>
				//配置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模式 <port>:端口号缺省为333
AT+CIPSEND=0,6	//向某个连接发送数据
				//1)单路连接时(+CIPMUX=0),指令为: AT+CIPSEND=<length>
				//2)多路连接时(+CIPMUX=1) ,指令为: AT+CIPSEND= <id>,<length>
				//响应:收到此命令后先换行返回”>”,然后开始接收串口数据
				//当数据长度满 length 时发送数据。
				//如果未建立连接或连接被断开,返回 ERROR
				//如果数据发送成功,返回 SEND OK
				//说明: <id>:需要用于传输连接的 id 号
				//<length>:数字参数,表明发送数据的长度,最大长度为 2048
/*********************************END***********************************/

/********************************START**********************************/
//ESP8266在Station模式下做服务器启动顺序:
AT+RST			//重启ESP8266
AT+CWMODE=1		//设置模式 1:STATION接收模式 2:AP发送模式 3:混合模式
AT+CWJAP="esp","12345678"
				//功能:加入当前无线网络
				//指令: AT+CWJAP=<ssid>,< pwd >
				//说明: <ssid>:字符串参数,接入点名称
				//<pwd>:字符串参数,密码,最长64字节ASCII
				//响应:正确: OK
				//错误: ERROR
AT+CIFSR		//查看本模块的IP
AT+CIPMUX=1		//开启多连接模式
AT+CIPSERVER=1,8080
				//创建服务器 0:关闭server模式 1:开启server模式 <port>:端口号缺省为333
AT+CIPSEND=0,6	//向某个连接发送数据
				//1)单路连接时(+CIPMUX=0),指令为: AT+CIPSEND=<length>
				//2)多路连接时(+CIPMUX=1) ,指令为: AT+CIPSEND= <id>,<length>
				//响应:收到此命令后先换行返回”>”,然后开始接收串口数据
				//当数据长度满 length 时发送数据。
				//如果未建立连接或连接被断开,返回 ERROR
				//如果数据发送成功,返回 SEND OK
				//说明: <id>:需要用于传输连接的 id 号
				//<length>:数字参数,表明发送数据的长度,最大长度为 2048			
/*********************************END***********************************/

/********************************START**********************************/
//ESP8266做客户端启动顺序:
AT+RST			//重启ESP8266
AT+CWMODE=1		//设置模式 1:STATION接收模式 2:AP发送模式 3:混合模式
AT+CWJAP="esp","12345678"
				//功能:加入当前无线网络
				//指令: AT+CWJAP=<ssid>,< pwd >
				//说明: <ssid>:字符串参数,接入点名称
				//<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= <type>,<addr>,<port>
				//2)多路连接时(+CIPMUX=1),指令为: AT+CIPSTART=<id>,<type>,<addr>,<port>
				//响应:如果格式正确且连接成功,返回 OK,否则返回 ERROR
				//如果连接已经存在,返回 ALREAY CONNECT
				//说明: <id>:0-4,连接的 id 号
				//<type>:字符串参数,表明连接类型, ”TCP”-建立 tcp 连接, ”UDP”-建立 UDP 连接
				//<addr>:字符串参数,远程服务器 IP 地址
				//<port>:远程服务器端口号
AT+CIPSEND=0,6	//向某个连接发送数据
				//1)单路连接时(+CIPMUX=0),指令为: AT+CIPSEND=<length>
				//2)多路连接时(+CIPMUX=1) ,指令为: AT+CIPSEND= <id>,<length>
				//响应:收到此命令后先换行返回”>”,然后开始接收串口数据
				//当数据长度满 length 时发送数据。
				//如果未建立连接或连接被断开,返回 ERROR
				//如果数据发送成功,返回 SEND OK
				//说明: <id>:需要用于传输连接的 id 号
				//<length>:数字参数,表明发送数据的长度,最大长度为 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=<ssid>,< pwd >
				//说明: <ssid>:字符串参数,接入点名称
				//<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= <type>,<addr>,<port>
				//2)多路连接时(+CIPMUX=1),指令为: AT+CIPSTART=<id>,<type>,<addr>,<port>
				//响应:如果格式正确且连接成功,返回 OK,否则返回 ERROR
				//如果连接已经存在,返回 ALREAY CONNECT
				//说明: <id>:0-4,连接的 id 号
				//<type>:字符串参数,表明连接类型, ”TCP”-建立 tcp 连接, ”UDP”-建立 UDP 连接
				//<addr>:字符串参数,远程服务器 IP 地址
				//<port>:远程服务器端口号
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=<ssid>,< pwd >
				//说明: <ssid>:字符串参数,接入点名称
				//<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=<ssid>,< pwd >
				//说明: <ssid>:字符串参数,接入点名称
				//<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***********************************/
  • 7
    点赞
  • 68
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值