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

2023-11-11

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.com


// 留意HTTP请求报文结尾的回车换行,要有2个 \r\n
// 正确的报文(字符形式):GET /devices/614235347/datapoints HTTP/1.1\r\napi-key:gXmRJ0eTdHa7dn7=HQ2a95nt7pg=\r\nHost:api.heclouds.com\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物联网平台,创建账号设备数据流应用:https://blog.csdn.net/Mark_md/article/details/107692262

注意

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

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

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

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

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

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

随机推荐

  • Anaconda镜像源整理与使用

    本文复制于 Anaconda镜像源整理与使用 天道酬勤 花开半夏 只为方便查找与防止原文被删除 请前往原文查看 Anaconda镜像源整理与使用 常用镜像源Conda源Pypi源 镜像源使用指令解决CondaHTTPError HTTP 0
  • 微信机器人api

    登录模块 登录微控平台 member login 获取微信二维码 user login 执行微信登录 getIPadLoginInfo 获取联系人列表 群 好友 getAllContact 二次登录 退出微信号 需要再次登录 调用此接口即可
  • 解决报错:Websocket connection to‘ws://127.0.0.1:5000/socket.io/?EIO=4&transport=websocket’failed:Error

    报错全文为 Websocket connection to ws 127 0 0 1 5000 socket io EIO 4 transport websocket failed Error during Websocket handsh
  • STM32 CubeMX 生成RT-Thread工程时RT-Thread源码不能Go To Definition跳转

    STM32 CubeMX 生成RT Thread工程时RT Thread源码不能Go To Definition跳转 MDK报错如下 Browse information of one or more files is not availa
  • 如何使用PVRTexTool提升移动端图形效果

    导语 本文作者Ben Anuworakarn 是PowerVR 开发技术团队的技术作者 具有计算科学工程知识背景 文中 他针对移动端游戏画面的优化 介绍了图像纹理处理 Mipmapping以及渗色等相关技术 同时 通过充分利用PVRTexT
  • the propfind response did not include the requested properties

    从仓库检出代码客户端提示如下错误 the propfind response did not include the requested properties 这意味着 客户端的协议版本高于服务器的版本 server的协议没有client要
  • Spring注解之实体类常用注解

    import org hibernate annotations AccessType import org hibernate annotations import javax persistence import javax persi
  • 【CSRF攻击分析】

    目录 一 什么是CSRF漏洞 二 CSRF漏洞的原理和利用过程 三 CSRF漏洞的检测方法 四 攻击利用姿势 五 防护手段 一 什么是CSRF漏洞 CSRF即跨站点请求伪造 Cross Site Request Forgery 跟XSS攻击
  • 内测体验:GitHub Copilot智能代码补全自动写代码插件

    异想之旅 本人原创博客完全手敲 绝对非搬运 全网不可能有重复 本人无团队 仅为技术爱好者进行分享 所有内容不牵扯广告 本人所有文章仅在CSDN 掘金和个人博客 一定是异想之旅域名 发布 除此之外全部是盗文 概述 一大早起床 收到了GitHu
  • 工业数字智能化常用系统简介

    文章目录 QMS 1 IPQC 过程检 2 OQC 出货检 3 SPC 统计工序控制 4 Andon 安灯 5 其他 MDM MES QMS 质量管理体系 是Quality Management System 的简称 通常包括制定质量方针
  • Centos配置OpenVPN+OpenLDAP认证

    Centos配置OpenVPN OpenLDAP认证 一 安装openvpn auth ldap插件 二 配置ldap conf文件 三 配置openvpn中的server conf文件 四 配置客户端client ovpn文件 五 开启路
  • 计算机提示msvcp110.dll文件丢失下载安装修复教程

    电脑打开一个浏览器后在顶部网址栏目输入 dll修复程序 site 按下键盘的回车键打开前往 下载完成的修复工具需要对其进行压缩 解压好了以后打开工具 打开修复工具后 可以看到右边修复与检测的项目 点击一下开始检测电脑丢失的dll系统文件 检
  • 回来喂马啊

    继续回来喂马了 1 这么多天没更新的原因 断更也有一段时间了 近期实在是业务过于繁忙 上线了项目之后又开启了新的项目 确实很难顾得上 毕竟一下班回家就累的只想躺平哈哈哈哈 还有一个原因是新项目和后续的项目转用了SpringBoot Myba
  • ios中的锁

    代码测试可参考 只有实际写过才能更好的理解 在平时开发中我们经常会使用多线程 多线程为我们带来了很大便利 也提高了程序的执行效率 但同时也带来数据风险 当至少有两个线程同时访问同一个变量 而且至少其中有一个是写操作时 就发生了Data ra
  • java中栈的使用

    栈是什么 栈的定义 栈是我们经常使用的一种线性数据结构 它是只能通过一端操作的线性表 我们可以操作的一端称之为栈顶 另一端则称之为栈底 特点 栈通常和队列作比较 队列的特点是先进先出 栈的特点则是先进后出 举一个例子 比如说我们生活中洗碗
  • hdu 6181 Two Paths

    Problem acm hdu edu cn showproblem php pid 6181 Reference Dijkstra应用之次短路 2017 Multi University Training Contest 10 1011
  • 基于微信小程序的在线小说阅读系统,附数据库、教程

    1 功能简介 Java基于微信小程序的在线小说阅读系统 微信小程序的在线小说阅读系统 系统的整体功能需求分为两部分 第一部分主要是后台的功能 后台功能主要有小说信息管理 注册用户管理 系统系统等功能 微信小程序主要分为首页 分类和我的三部分
  • ArcSDE 日志文件表(一)

    今天跟大家介绍一下ArcSDE日志文件表 一直都想好好研究一下这块 因为基本上不太受大家重视 感兴趣的用户不是很多 但是一旦出现多用户并发查询或者版本操作的时候 这个东西就显得非常重要了 而且根据不同的用户场景设定不同的日志类型 对相关效率
  • HTTP超文本传输协议

    HTTP协议 超文本传输协议 注意 我们以后编写Servlet类时 不会直接继承GenericServlet类 因为我们是B S结构系统 这种系统是基于HTTP超文本传输协议的 他有一个专门的Servlet类 我们编程的时候要继承HttpS
  • esp8266 esp12 AT指令连接wifi热点联网,HTTP获取OneNET物联网平台消息,控制四路远程开关

    esp8266 esp12 使用AT指令联网非常方便 很适合应对已经开发好的成品需要增加联网功能的需求 使用AT指令进行开发 大多数是产品已经开发好 只需要增加小数据量的联网功能 而且不想对既有成品有较大的方案修改 下面来使用 esp826