esp8266 esp12 AT指令连接wifi热点联网,HTTP获取OneNET物联网平台消息,控制四路远程开关
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 和 设备MAC
AT+CIPMODE=1 // 配置传输模式为 透传模式
AT+CIPMUX=0 // 配置多重连接模式关闭,关闭多路连接
/* 与TCP / IP相关的AT命令列表,连接服务器指令 */
AT+CIPSTART="TCP","183.230.40.33",80 // 建立TCP连接,183.230.40.33 为目标IP,OneNET服务器的IP。端口80
AT+CIPSEND // 发送数据,进入透传模式
+++ // 退出透传,不要有发送新行
AT+CIPCLOSE // 关闭TCP / UDP / SSL连接
// HTTP请求报文,获取 OneNET四路远程开关状态
GET /devices/614235347/datapoints HTTP/1.1
api-key:gXmRJ0eTdHa7dn7=HQ2a95nt7pg=
Host:api.heclouds
// 留意HTTP请求报文结尾的回车换行,要有2个 \r\n
// 正确的报文(字符形式):GET /devices/614235347/datapoints HTTP/1.1\r\napi-key:gXmRJ0eTdHa7dn7=HQ2a95nt7pg=\r\nHost:api.heclouds\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的顺序排开的,顺序可能是乱序的。
- 说说IP地址
- 什么是ICP?
- 浅谈硬盘进化物理接口和软件协议!
- 网址后面的冒号再加数字代表了啥意思?
- 我们怎么来认识显卡?
- 【极限精简888M,老机专用】星岚技术 Win7 x64 深度精简版 V2020.10
- 【你好,windows】windows 7 X86X64 旗舰纯净版2020.3.18
- XP系统如何连接Win10共享打印机--win10专业版
- windows 7旗舰版下载地址
- 台式win7f1到f12热键取消_Windows 7旗舰版系统中键盘F1到F12快捷键的作用详解
- 联想ThinkPad如何用U盘重装系统?联想ThinkPad用U盘重装系统教程
- linux系统下载官网
- 雨林木风linux如何安装教程,雨林木风桌面操作系统Ylmf OS 4.0安装演示
- w10计算机怎么恢复出厂设置路由器,Windows10系统重置无线wifi出厂设置的方法
- 计算机开机卡在进入桌面的时候,电脑开机进不了系统 系统开机后停留在》》》》=======的界面...
- 计算机必须启动两次,为什么电脑必须开机2次才能正常启动该如何处理
- 新安装的交换机连接路由器使用,详细配置方法
- uefi如何安装linux系统教程,UEFI启动模式下安装Ubuntu教程
- 【微软Windows 7操作系统提速技巧总结】
- 管理与维护linux系统(任务五 六 七 八)