ESP系列SDK开发连接 oneNET Studio 平台(包含token生成算法)

本文提供ESP8266和ESP32连接oneNET Studio平台的教程,包括开发环境搭建、产品创建、设备连接和物模型交互。源码中包含token计算算法,适用于ESP系列芯片。讲解了设备自动注册、MQTT订阅与发布以及属性上报的实现。
摘要由CSDN通过智能技术生成

前言

       OneNET Studio 定位新一代物联网中台,向下接入设备,向上承载应用。整合产业链上下游,向下整合终端设备接入与管理,向上延展物联网一站式应用开发,横向聚合增值能力,提供智能化数据分析,形成端到端完整链路物联网解决方案体系,打造物联网生态环境。
十大新特性,赋能行业做更好的物联网应用

  • 统一设备接入
    提供MQTT、CoAP和泛协议标准接入SDK,支持直连、网关、云云对接等多种方式接入,随用随选。
  • 统一物模型
    提供灵活的物模型定义及全行业多品类标准模版,构建标准化数据模型,解决数据碎片化,简化设备与应用开发。
  • 统一能力网关
    支撑增值服务一体化,聚合LBS定位、智能语音等增值能力,提供多种物联网增值能力API。
  • 一站式开发
    面向行业场景,提供项目管理与应用开发工具,实现跨用户跨产品的资源整合,加速项目集成。
  • 运维监控
    提供设备生命周期管理、业务监控、链路监控等能力,实时反映感知设备接入情况,实现平台业务自动化运维和统一告警管理。
  • 大数据分析
    对物联网数据资产进行统一的管理、分析,助力物联网企业实现数据化,通过数据分析产生更多的业务价值。
  • 数据可视化
    提供丰富的可视化组件和免编程、拖拽式编辑方式,助力用户无缝对接海量数据,搭建可视化大屏应用。
  • 边缘计算
    提供安全可靠、低延时、低成本、易扩展、弱依赖的本地计算服务,打造“云-网-边-端-业” 一体化5G专网解决方案。
  • 人工智能
    围绕人脸识别、图像处理、视频分析等方向,打造20余种AI标准化能力,可实现API接口调用、算法移植、标准化应用等对外服务。
  • 生态赋能
    基于平台生态及合作伙伴各项技术能力,实现产品及业务全生命周期监管、认证和推广,为各主要行业提供一站式智能化解决方案。

本文源码功能

       本文的源码中包含了oneNET的安全验证所需的token计算算法,适用于所有ESP系列芯片或者模组。本文源码默认采用自动注册设备的方式创建设备,因此使用只需要获取产品ID及产品key。
       关于物模型,本文源码默认的物模型只有温度湿度两个功能,开发者应该根据自己的物模型来定义相应的json。

一、开发前准备

1.开发环境搭建

       本教程是基于ESP8266 RTOS SDKesp_idf SDK 开发环境的基础上做的移植,所以请搭建好开发环境并成功运行(教程见入门必看章节)Hello world example:
在这里插入图片描述

2、oneNET Studio 平台注册及产品创建

       oneNET Studio 平台注册及产品的创建请参考oneNET 官方文档:

二、ESP8266克隆oneNET的连接例程

       我们准备了连接oneNET平台的例程,该例程支持可实现自动注册并连接,你可以选择一个路径来克隆该例程:

//github
git clone --recursive https://github.com/SeaHi-Mo/ESP8266_oneNET.git

//gitee
git clone --recursive  https://gitee.com/seahi007/ESP8266_oneNET.git

克隆完成之后,修改 path.sh 中的ESP8266_RTOS_SDK/export.sh 的路径:

在这里插入图片描述
修改完成之后运行该脚本:

. path.sh

运行成功:
在这里插入图片描述
然后配置menuconfigmenuconfig—>Example Connection Configuration 。配置连接的WiFi SSIDWiFi password

idf.py menuconfig 

在这里插入图片描述
然后修改连接参数,需要在产品详情界面获取一下信息:

  • 产品ID:product_id
  • 产品密钥:product_key
  • 开启自动注册
  • 不使用自动注册的话,需要获取:
    • 设备名称:device_name
    • 设备密钥:device_key

在这里插入图片描述
在这里插入图片描述
获取到以上产品信息之后,在componnects/oneNET_token/initlaToken.h 文件中修改成你自己产品信息:

#define  ONENET_DEVICE_DYNAMIC_ENABLE
/**
* @brief oneNET 的产品ID
*
*/
#define  ONENET_PRODUCT_ID  " " //产品ID
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值