0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

UIoT RT-Thread软件包实现了IoT设备与UCloud UIoT Core物联网通信云平台连接

RTThread物联网操作系统 来源:RTThread物联网操作系统 2020-04-30 15:16 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

前言

UIoT RT-Thread软件包实现了IoT设备与UCloud UIoT Core物联网通信云平台连接,包含设备注册、MQTT、设备影子、物模型、OTA、文件上传等功能,开发者进行灵活裁剪。

软件包的简介

软件包架构框图

软件包目录结构

依赖说明

OTA功能需要fal软件包

TLS功能需要mbedtls软件包

资源占用

统计UCloudSDK资源占用分为两种场景,分别为ROMRAM占用最少和最多的示例,统计的时候包含RT-Thread操作系统及其他依赖的软件包

测试平台:

◌测试平台:STM32F767 + ESP8266

◌测试IDE:MDK5

◌优化级别:o3

资源占用如下:

MQTT示例(使用了AT Device、SAL):ROM83K RAM 31KOTA+TLS 示例(使用了ATDevice、SAL、FAL、mbedtls):ROM 187K RAM 87K

软件包的使用

方法一:通过ENV使用软件包

1.打开RT-Thread env开发工具,使用 menuconfig选择UIoT RT-Thread软件包。

2.配置UIoT物联网平台认证4要素(productSN、productSecret、deviceSN、deviceSecret),这4要素可以生成MQTT连接所需要的clientid、username、password。

认证4要素,需要完成以下工作:

1)注册UCloud平台账号,并完成实名认证(否则无法使用);(参加RT-Thread应用创新设计大赛可申请800元体验金)

2)登录UIoT物联网平台的控制台,创建产品、创建设备

3)获取平台认证4要素。

4)将4要素填写到如下图的config中。

3.选择需要使用的功能,软件包功能介绍请参考文档(https://docs.ucloud.cn/iot/uiot-core/product_introduction/function_introduction以上链接请复制至外部浏览器打开)

4.软件包配置选项详细说明:

Ucloud Device Config:填写当前设备认证要素,当认证模式为动态认证时,设备密钥可以不填写
Enable Mqtt Link uiot-core Platform:使能mqtt连接云平台功能。
Enable Ucloud Mqtt Sample:使能静态注册mqtt和注册成功后收发消息的案例
Enable Ucloud Mqtt Dynamic Auth Sample: 使能动态注册mqtt和注册成功后收发消息的案例
Enable Http Link uiot-core Platform:使能http连接云平台功能,包括使用https上传消息和上传文件,只支持https,勾选会关联选中mbedTLS软件包。
Enable Ucloud Http Publish Sample:使能使用https向云平台上传消息的案例
Enable Ucloud Http Upload File Sample: 使能使用https向云平台上传一段buffer在云端保存成文件的案例
Enable Shadow:使能设备影子功能
Enable Ucloud Shadow Sample:使能设备影子的案例
Enable Dev Model:使能物模型功能
Enable Ucloud Dev Model Sample:使能物模型的案例
Enable Ota:使能远程升级版本的功能,若使能由于要使用flash的分区功能进行ota升级,会关联选中fal软件包。
Enable Ucloud Ota Sample:使能远程升级版本的案例
Enable TLS:是否使能TLS,若使能,则会关联选中mbedtls软件包。
Enable Ucloud Debug: 使能调试打印输出
Version (latest):选择软件包的版本

5.保存配置:

6.下载软件包,并生成MDK5工程:

7.生成MDK工程

方法二:通过RT-Thread studio使用UIoT RT-Thread软件包

1.新建一个RT-Thread工程,添加UIoT RT-Thread软件包。

2.配置软件包

3.配置完成后保存生成代码。

4.编译下载至开发板

通过MSH命令行运行demo程序,上行数据

运行mqtt_test_example,该示例连接UIoT-Core平台,同时发送10条MQTT消息到UIoT物联网云平台。

在云平台上可以查看相关日志,方便调试

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 物联网
    +关注

    关注

    2939

    文章

    47339

    浏览量

    408185
  • RT-Thread
    +关注

    关注

    32

    文章

    1543

    浏览量

    44295
  • iot设备
    +关注

    关注

    0

    文章

    23

    浏览量

    11004

原文标题:RT-Thread UIoT 软件包助力设备快速上云,今晚8点还有直播噢

文章出处:【微信号:RTThread,微信公众号:RTThread物联网操作系统】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    RT-Thread软件包,RyanMqtt 2.0 发布,全面重构:更轻、更快、更安全、更可靠 | 技术集结

    RyanMqtt2.0RT-Thread社区精品软件包RyanMqtt发布2.0新版本!更轻、更快、更安全、更可靠,为你的联网连接注入新动
    的头像 发表于 12-09 18:27 2230次阅读
    <b class='flag-5'>RT-Thread</b><b class='flag-5'>软件包</b>,RyanMqtt 2.0 发布,全面重构:更轻、更快、更安全、更可靠 | 技术集结

    首搭RT-Thread程翧车控平台| RT-Thread程翧 S32K344 快速原型开发平台正式上市!| 产品动态

    ——基于NXPS32K344的ECU快速原型开发平台RT-Thread程翧S32K344快速原型开发平台,是首个深度内置RT-Thread程翧车控
    的头像 发表于 10-31 11:53 513次阅读
    首搭<b class='flag-5'>RT-Thread</b>程翧车控<b class='flag-5'>平台</b>| <b class='flag-5'>RT-Thread</b>程翧 S32K344 快速原型开发<b class='flag-5'>平台</b>正式上市!| 产品动态

    RT-Thread studio打不开 RT-thread setting界面怎么解决?

    点击编译按钮无报错,成功编译 问题2 双击rt-thread setting,没有任何提示,也没有任何窗口弹出。我无法配置软件包 操作描述3 关闭软件,双击桌面图标第二次打开 问题3 第二次无法
    发表于 10-14 07:06

    rt_thread提供的软件包怎么实现挂接2个W5500芯片?

    rt_thread提供的软件包怎么实现挂接2个W5500芯片,看了下源码好像需要修改很多地方,请指导
    发表于 10-13 07:52

    请问RT-Thread Studio更新软件包为什么不成功?

    RT-Thread Studio更新软件包出现 MESSAGE cmd_package_update 462 WARNING Error message : local variable
    发表于 09-18 06:36

    Windows上使用ENV工具开发基于先楫MCU的RT-Thread应用

    前言Env是RT-Thread推出的开发辅助工具,针对基于RT-Thread操作系统的项目工程,提供编译构建环境、图形化系统配置及软件包管理功能。其内置的menuconfig提供简单
    的头像 发表于 08-29 12:22 964次阅读
    Windows上使用ENV工具开发基于先楫MCU的<b class='flag-5'>RT-Thread</b>应用

    在Ubuntu上开发基于先楫MCU的RT-Thread应用指南

    1、前言RT-ThreadEnv是RT-Thread推出的开发辅助工具,针对基于RT-Thread操作系统的项目工程,提供编译构建环境、图形化系统配置及软件包管理功能。其内置的menu
    的头像 发表于 08-29 12:22 1244次阅读
    在Ubuntu上开发基于先楫MCU的<b class='flag-5'>RT-Thread</b>应用指南

    用SPI玩转WiFi,RT-Thread ESP-Hosted驱动深度适配指南 | 技术集结

    还在为MCU的WiFi连接方案发愁?RT-Thread社区开源ESP-Hosted驱动,通过标准SPI接口即可实现,并且该仓库已整理成RT-Thread
    的头像 发表于 07-09 19:03 1146次阅读
    用SPI玩转WiFi,<b class='flag-5'>RT-Thread</b> ESP-Hosted驱动深度适配指南 | 技术集结

    让开发板畅游网络:RT-Thread CherryUSB 驱动 RNDIS 模块详解 | 技术集结

    本文通过在RT-Thread操作系统上,使用CherryUSB软件包作为USBHost协议栈,驱动AIR780E4GCat.1模块的RNDIS功能,并成功接入lwIP网络协议栈,最终在开发板上实现
    的头像 发表于 07-02 17:04 2999次阅读
    让开发板畅游网络:<b class='flag-5'>RT-Thread</b> CherryUSB 驱动 RNDIS 模块详解 | 技术集结

    揭秘RT-Thread上的AUTOSAR CP系统

    标准,同时保留RT-Thread的POSIX支持与可裁剪性,实现通信隔离、诊断模块集成等关键技术突破,为车载系统提供高安全、可扩展的解决方案。车载电子系统与传统
    的头像 发表于 06-23 20:22 2959次阅读
    揭秘<b class='flag-5'>RT-Thread</b>上的AUTOSAR CP系统

    RT-Thread 上如何实现 SLAAC?

    大佬们,本菜鸟有一些网络上的问题需要帮助: RT-Thread 上如何实现 SLAAC(无状态地址自动分配),给连接到我的板子的设备分配 IPv6 地址;
    发表于 05-27 07:21

    RT-Thread Studio更新软件包为什么不成功呢?

    RT-Thread Studio更新软件包出现 MESSAGE cmd_package_update 462 WARNING Error message : local variable
    发表于 05-27 06:53

    联网工程师为什么要学Linux?

    Linux生态中已集成MQTT、TCP/IP、ZigBee等联网常用协议栈,开发者可直接调用或移植,避免从零实现协议的复杂性。此外,庞大的开源社区(如Contiki、RT-Thread
    发表于 05-26 10:32

    中新社:RT-Thread携“睿擎平台”亮相工博会 | 媒体视角

    4月23日,成都国际工业博览会拉开帷幕。中国新闻网专访RT-Thread睿赛德,以“国产操作系统再亮剑,睿擎平台开启工业新时代”为题,报道“睿擎工业开发平台”在工博会上首发亮相。中国
    的头像 发表于 04-24 11:16 1116次阅读
    中新社:<b class='flag-5'>RT-Thread</b>携“睿擎<b class='flag-5'>平台</b>”亮相工博会 | 媒体视角

    IoT联网平台如何解决工厂数字化问题?

    IoT联网平台 是集成了设备连接、数据收集、数据存储、数据处理、分析和可视化等功能的
    的头像 发表于 01-06 17:45 660次阅读