ESP01S连接新版OneNET物联网平台

news2024/11/18 9:48:57

ESP01S连接OneNET

  • ESP01S模块连接新板OneNET物联网平台
    • OneNET
      • 创建产品
      • 创建设备
      • 创建物模型
    • ESP01S
      • 1、烧录MQTT固件
      • 2、发送AT指令连接到OneNET
          • 1、AT
          • 2、AT+CWMODE=1
          • 3、AT+CWDHCP=1,1
          • 4、AT+CWJAP="WIFI名称","WIFI密码"
          • 5、AT+MQTTUSERCFG=0,1,"设备名称","产品ID","token",0,0,""
          • 6、AT+MQTTCONN=0,"mqtts.heclouds.com",1883,1
            • 7、AT+MQTTSUB=0,"$sys/产品ID/设备名称/thing/property/post/reply",1
            • 8、AT+MQTTPUB=0,"$sys/产品ID/设备名称/thing/property/post","{\"id\":\"123\"\,\"params\":{\"模型标识符\":{\"value\":20\}}}",0,0

ESP01S模块连接新板OneNET物联网平台

新版本的OneNET没有了设备ID,本文使用的是ESP01S,并通过串口模块连接到电脑使用串口助手发送AT指令测试连接订阅并发布数据成功,接下来是步骤:

OneNET

OneNET:OneNET物联网平台

创建产品

首先根据下面操作创建产品,需要注意设备接入,以及接入协议和联网方式等必须一样
在这里插入图片描述

创建设备

创建完产品后就可以创建设备了,按照下面操作进行创建:
在这里插入图片描述

创建物模型

接着回到之前的产品开发中设置物模型:
在这里插入图片描述
这样OneNET上面的操作就搞定了

ESP01S

1、烧录MQTT固件

首先要确保ESP01S的固件支持MQTT,这样后面才能使用MQTT相关的AT指令,在安信可官网固件处有一个编号为:1471的固件包,该包支持MQTT,但是需要确保ESP01S的FLASH满足1MB(一般都有1MB),接着使用安信可的固件烧录软件烧录即可,烧录方式如下:

在这里插入图片描述

2、发送AT指令连接到OneNET

固件更新完成后,就可以按照下面的指令一条一条发送进行连接了:

1、AT

测试指令,恢复OK说明固件正常

2、AT+CWMODE=1

设置ESP01S的模式为1客户端模式,才能连接热点

3、AT+CWDHCP=1,1

启动设备的DHCP,用于自动获取IP地址,参数说明:

  • 第一个参数表示是否启动DHCP客户端,1为启动(启动后会自动获取IP地址,此处我们其实可以只开启客户端)
  • 第二个参数表示是否启动DHCP服务端,1为启动(启动后会提供IP给其他设备)
4、AT+CWJAP=“WIFI名称”,“WIFI密码”

用于连接WiFi热点,此处需要着重注意,WiFi必须是2.4G频段的,不然无法连接!!!!

5、AT+MQTTUSERCFG=0,1,“设备名称”,“产品ID”,“token”,0,0,“”

配置MQTT用户信息,设备名称和产品ID在官网设置好产品和设备后就能看到,token比较麻烦,需要使用专门软件生成,时间戳在网上随便找个生成网页就能生成了,具体生成过程如下:

在这里插入图片描述

6、AT+MQTTCONN=0,“mqtts.heclouds.com”,1883,1

然后就可以通过这个直接连到OneNET的MQTT,这是根据官网给出的地址进行连接的

这里需要注意一下,可能需要多发几次,隔几秒多发几次,我不知道为什么第一次发送无法连接,返回+MQTTDISCONNECTED:0 ERROR,但是我发多几次就OK连上了

在这里插入图片描述

经过上面的步骤之后此时你的OneNET上的设备状态应该就是在线的,如果不是,重新回到上面走一遍,检查哪一步没有返回OK
在这里插入图片描述

7、AT+MQTTSUB=0,“$sys/产品ID/设备名称/thing/property/post/reply”,1

设备在线后就可以通过这条指令来订阅主题,主题也是按照OneNET给出的主题规则进行订阅的,所以只需要修改指令中的产品ID和设备名称就可以进行订阅了
在这里插入图片描述

8、AT+MQTTPUB=0,“$sys/产品ID/设备名称/thing/property/post”,“{“id”:“123”,“params”:{“模型标识符”:{“value”:20}}}”,0,0

订阅后就能通过这条指令发布数据上传了,发布的数据格式按照一开始设置的OneJson格式进行发送,根据之前设置的模型标识符上传数据,之后就能在设备管理处看到更新的数据了。
在这里插入图片描述


以上就是ESP01S如何连接新版OneNET的具体操作了。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2172913.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

18.Linux-配置DNF仓库

DNF仓库产生背景 在现实的场景中,我们经常要安装一些软件包,但由于现场不提供网络。 需要使用光盘或文件下载的方式去安装。 对于linux有两种离线安装方式:二进制文件安装和源码安装 其中二进制文件是比较简单的安装方式,不同的l…

【IAPP源码】仿奇异社区UI

【IAPP源码】仿奇异社区UI 源码下载:https://download.csdn.net/download/m0_66047725/89801612 更多资源下载:关注我。

【Linux网络】详解TCP协议(2)

🎉博主首页: 有趣的中国人 🎉专栏首页: Linux网络 🎉其它专栏: C初阶 | C进阶 | 初阶数据结构 小伙伴们大家好,本片文章将会讲解 TCP协议的三次握手和四次挥手 的相关内容。 如果看到最后您觉得…

AT89C51单片机和STC单片机烧录不同引脚问题

首先确定一下,两种烧录接口引脚不同 STC烧录器主要使用串口引脚 实际上stm32中也可以使用这种UART通信方式烧录程序,只是需要确定连接引脚进入bootloader模式 AT89C51来源Atmel公司,其中AVR单片机也是这个公司 ISP和SPI不是一个概念&…

C++不同的头文件中各种函数的操作使用(长期更新,找到新的就补充进来)

一、万能头文件 #include <bits/stdc.h> 万能头文件中包含的内容 // C #ifndef _GLIBCXX_NO_ASSERT #include <cassert> #endif #include <cctype> #include <cerrno> #include <cfloat> #include <ciso646> #include <climits> #in…

智慧城市交通管理中的云端多车调度与控制

城市交通管理中的云端多车调度与控制 智慧城市是 21世纪的城市基本发展方向&#xff0c;为了实现智慧城市建设的目标&#xff0c;人们需要用现代化的手段去管理和控制城市中的各种资源和设施。智能交通控制与管理是智慧城市中不可缺少的一部分&#xff0c;因为现代城市交通系统…

优化|基于深度学习的不动点算子优化的热启动方法

原文信息&#xff08;包括题目、发表期刊、原文链接等&#xff09;&#xff1a;Learning to Warm-Start Fixed-Point Optimization Algorithms 原文作者&#xff1a;Rajiv Sambharya, Georgina Hall, Brandon Amos, and Bartolomeo Stellato 论文解读者&#xff1a;陈宇文 编…

C++模版类实现栈

text.h #ifndef TEXT_H #define TEXT_H#include <stdexcept> // 用于 std::out_of_rangetemplate <typename T> class MyStack { private:T* data; // 指向底层数组的指针int capacity; // 容量int top; // 栈顶索引int size; // 当前元…

了解Webpack并处理样式文件

目录 引入定义安装和使用配置文件命令配置单独文件指定文件 处理样式css-loader使用 style-loaderless-loaderPostCSSpostcss-loaderpostcss-preset-env 引入 随着前端的快速发展&#xff0c;目前前端的开发已经变的越来越复杂了&#xff1a; 比如开发过程中我们需要通过模块化…

物联网系统中高精度压力检测方案_压力变送器

01 物联网系统中为什么要使用压力变送器 在物联网系统中使用压力变送器的原因主要基于以下几个方面&#xff1a; 感知层的核心作用 物联网系统主要由感知层、传输层、平台层和应用层组成。感知层作为物联网的“排头兵”&#xff0c;负责收集物理世界中的各种信息。压力变送…

十大排序算法总结

完整文档见 排序算法总结——语雀文档 比较类排序&#xff1a;通过比较来决定元素间的相对次序&#xff0c;由于其时间复杂度不能突破O(nlogn)&#xff0c;因此也称为非线性时间比较类排序。 非比较类排序&#xff1a;不通过比较来决定元素间的相对次序&#xff0c;它可以突破…

李宏毅机器学习2022-HW9--Explainable AI

Task CNN explanation 11种食物图片分类&#xff0c;与HW3使用同一个dataset Bread, Diary product, Dessert, Egg, Fried food, Meat, Noodles/Pasta, Rice, Seafood, Soup, and Vegetables/Fruit 训练一个CNN model用于classification&#xff0c;并做一些explanations …

一站式家装服务管理系统

摘 要 现代经济快节奏发展以及不断完善升级的信息化技术&#xff0c;让传统数据信息的管理升级为软件存储&#xff0c;归纳&#xff0c;集中处理数据信息的管理方式。本一站式家装服务管理系统就是在这样的大环境下诞生&#xff0c;其可以帮助管理者在短时间内处理完毕庞大的数…

可商业化的数字孪生系统

可商业化的数字孪生系统 相关链接 演示地址 演示地址 更多获取 更多获取 源码地址 源码地址 数字孪生系统 数字孪生系统&#xff08;Digital Twin System&#xff09;是新一代科技赋能的核心技术&#xff0c;通过虚拟与现实的双向映射&#xff0c;实现对物理世界的全面感…

GAMES101(17~18节,物理材质模型)

材质 BRDF 材质&#xff1a;决定了光线与物体不同的作用方式 BRDF定义了物体材质,包含漫反射和镜面部分 BSDF &#xff08;scattering散射&#xff09; BRDF&#xff08;reflect反射&#xff09; BTDF 光线打击到物体上会向四面八方散射 反射 光线打击到物体上反射出去…

基于Java+SQL Server2008开发的(CS界面)个人财物管理系统

一、需求分析 个人财务管理系统是智能化简单化个人管理的重要的组成部分。并且随着计算机技术的飞速发展&#xff0c;计算机在管理方面应用的旁及&#xff0c;利用计算机来实现个人财务管理势在必行。本文首先介绍了个人财务管理系统的开发目的&#xff0c;其次对个人财务管理…

【C语言】指针篇 | 万字笔记

写在前面 在学习C语言过程&#xff0c;总有一个要点难点离不开&#xff0c;那就是大名鼎鼎的C语言指针&#xff0c;也是应为有指针的存在&#xff0c;使得C语言一直长盛不衰。因此不才把指针所学的所有功力都转换成这个笔记。希望对您有帮助&#x1f970;&#x1f970; 学习指…

【STM32开发环境搭建】-1-Keil(MDK) 5.27软件安装和注册教程

目录 1 安装前装备工作 2 安装KEIL(MDK-ARM) 5.27软件 3 注册KEIL(MDK-ARM) 5.27软件&#xff0c;获取License许可证 4 手动安装STM32F0&#xff0c;STM32F1&#xff0c;STM32F4&#xff0c;STM32F7&#xff0c;STM32H7的支持包 4.1 下载STM32的支持包 4.2 安装STM32的支…

JavaScript 中变量命名的最佳实践

全篇大概1500 字&#xff08;含代码&#xff09;&#xff0c;建议阅读时间5分钟。 1. 避免使用 var 关键字&#xff1a;过时的产物 在现代 JavaScript 中&#xff0c;我们通常避免使用 var&#xff0c;而是选择 let 和 const&#xff0c;它们提供更可预测和块范围的行为&#x…

C++初阶:STL详解(七)——list的模拟实现

✨✨小新课堂开课了&#xff0c;欢迎欢迎~✨✨ &#x1f388;&#x1f388;养成好习惯&#xff0c;先赞后看哦~&#x1f388;&#x1f388; 所属专栏&#xff1a;C&#xff1a;由浅入深篇 小新的主页&#xff1a;编程版小新-CSDN博客 前言&#xff1a; 我们前面已经了解到了lis…