第一句子网 - 唯美句子、句子迷、好句子大全
第一句子网 > esp8266 esp12 AT指令连接wifi热点联网 HTTP获取OneNET物联网平台消息 控制四路远程开关

esp8266 esp12 AT指令连接wifi热点联网 HTTP获取OneNET物联网平台消息 控制四路远程开关

时间:2020-04-12 16:26:22

相关推荐

esp8266 esp12 AT指令连接wifi热点联网 HTTP获取OneNET物联网平台消息 控制四路远程开关

esp8266 esp12 使用AT指令联网非常方便,很适合应对已经开发好的成品需要增加联网功能的需求。

使用AT指令进行开发,大多数是产品已经开发好,只需要增加小数据量的联网功能,而且不想对既有成品有较大的方案修改。

下面来使用 esp8266 esp12 的AT指令进行联网操作,并且通过HTTP获取OneNet物联网平台消息,控制四路远程开关。

1. AT指令连接wifi热点

打开串口助手,波特率 115200。

选中下方的 "多条发送",将我们会使用到的 AT指令填入,并且勾选发送新行(每次发送的结尾增加 "\r\n")。

其中,AT+CWJAP="lalala","asdf12345678",填入自己实际想要连接的WiFi名称密码

注意:连接的WIFI一定要有2.4GHz频段,ESP8266只能连接2.4GHz的WIFI)

/* Wi-Fi AT命令列表,连接wifi热点指令 */AT// 测试AT启动AT+CWMODE=1// 设置Wi-Fi模式为 STA模式AT+CWAUTOCONN=0// 开机后自动连接AP关闭,取消自动连接AT+CWJAP="lalala","asdf12345678"// 连接到AP,"热点名称","密码"AT+CIFSR// 获取当前连接的 IP 和 设备MACAT+CIPMODE=1// 配置传输模式为 透传模式AT+CIPMUX=0// 配置多重连接模式关闭,关闭多路连接/* 与TCP / IP相关的AT命令列表,连接服务器指令 */AT+CIPSTART="TCP","183.230.40.33",80// 建立TCP连接,183.230.40.33 为目标IP,OneNET服务器的IP。端口80AT+CIPSEND// 发送数据,进入透传模式+++// 退出透传,不要有发送新行AT+CIPCLOSE// 关闭TCP / UDP / SSL连接// HTTP请求报文,获取 OneNET四路远程开关状态GET /devices/614235347/datapoints HTTP/1.1api-key:gXmRJ0eTdHa7dn7=HQ2a95nt7pg=Host:// 留意HTTP请求报文结尾的回车换行,要有2个 \r\n// 正确的报文(字符形式):GET /devices/614235347/datapoints HTTP/1.1\r\napi-key:gXmRJ0eTdHa7dn7=HQ2a95nt7pg=\r\nHost:\r\n\r\n

esp8266 AT指令的详细说明,esp8266 AT指令集下载:乐鑫官方 esp8266 AT指令集

将上述/* Wi-Fi AT命令列表,连接wifi热点指令 */中的指令,按照下图顺序发送

连接WIFI热点的过程,如下图所示,每条 AT指令段都用红色虚线做了分割,方便观察。

2. TCP连接 OneNET服务器,HTTP获取远程开关状态

连接WIFI热点后,使用tcp连接 OneNET服务器,获取 OneNET四路远程开关状态。

/* 与TCP / IP相关的AT命令列表,连接服务器指令 */中的指令,按照下图顺序发送

对HTTP报文的头部分析,返回的报文格式为 json。可得 switch1234的状态分别为:1 0 0 1。

查看手机端APP,状态一致,现象正常。

相关文章

OneNET物联网平台,创建账号设备数据流应用:/Mark_md/article/details/107692262

注意

- 一定要创建自己的OneNET账号,我是为了方便大家测试,将自己的一个产品ID和api-key分享出来。我不会删的,大家可放心测试使用。

- HTTP请求报文结尾的回车换行,要有2个 \r\n。具体内容参考最上方代码段的注释

- esp8266退出透传模式指令 +++,不要在末尾发送新行 \r\n,会不能正常退出透传模式。

- 返回开关状态的 json,不是按照switch1234的顺序排开的,顺序可能是乱序的。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。