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物联网云平台。

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

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

    关注

    2914

    文章

    45036

    浏览量

    378234
  • RT-Thread
    +关注

    关注

    31

    文章

    1311

    浏览量

    40562
  • iot设备
    +关注

    关注

    0

    文章

    23

    浏览量

    10746

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

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

收藏 人收藏

    相关推荐

    联网学习路线来啦!

    的软硬件功能,设计硬件方案和软件实现方案。 2)搭建硬件平台 使用传感器、单片机最小系统、通信模块等硬件设备,搭建物
    发表于 11-11 16:03

    工业联网IOT平台是什么

    随着信息技术的飞速发展,工业互联网IoT平台已成为推动制造业数字化转型的重要力量。这一平台基于
    的头像 发表于 09-19 14:16 653次阅读

    【好书推荐】RT-Thread设备驱动开发指南

    近年来国内芯片产业和联网产业的快速崛起,行业发展迫切需要更多人才,尤其需要掌握嵌入式操作系统等底层技术的人才。随着RT-Thread被更广泛地应用于行业中,开发者对嵌入式驱动开发的需求越来越
    的头像 发表于 08-01 08:35 771次阅读
    【好书推荐】<b class='flag-5'>RT-Thread</b><b class='flag-5'>设备</b>驱动开发指南

    先楫半导体所有开发板已上RT-Thread主线啦

    型号:HPM6750EVKMINIHPM6750EVKHPM6750EVK2HPM6300EVKHPM6200EVKHPM5300EVKHPM5301EVKLITEHPM6800EVK生态共赢基于RT-Thread强大的社区生态和丰富的软件包,各位小伙伴可以
    的头像 发表于 06-05 08:17 660次阅读
    先楫半导体所有开发板已上<b class='flag-5'>RT-Thread</b>主线啦

    6月6日杭州站RT-Thread线下workshop,探索RT-Thread混合部署新模式!

    6月6日下午我们将在杭州举办RT-Thread混合部署线下workshop,在瑞芯微RK3568平台实现同时运行RT-Thread和linux,本次workshop邀请到
    的头像 发表于 05-28 08:35 501次阅读
    6月6日杭州站<b class='flag-5'>RT-Thread</b>线下workshop,探索<b class='flag-5'>RT-Thread</b>混合部署新模式!

    2024 RT-Thread 全球技术大会演讲议程发布!

    创造价值!2023RT-Thread全球技术大会汇集了人工智能、RISC-V、嵌入式、联网、安全、应用、开发环境和工具等多领域的行业专家和RT-Thread社区工
    的头像 发表于 05-16 08:34 649次阅读
    2024 <b class='flag-5'>RT-Thread</b> 全球技术大会演讲议程发布!

    RT-Thread混合部署Workshop北京站来啦!

    4月25日,下午我们将在北京举办RT-Thread混合部署线下workshop,在瑞芯微RK3568平台实现同时运行RT-Thread和linux,本次workshop邀请到
    的头像 发表于 04-19 08:34 489次阅读
    <b class='flag-5'>RT-Thread</b>混合部署Workshop北京站来啦!

    4月25日北京站RT-Thread线下workshop,探索RT-Thread混合部署新模式

    4月25日,下午我们将在北京举办RT-Thread混合部署线下workshop,在瑞芯微RK3568平台实现同时运行RT-Thread和linux,本次workshop邀请到
    的头像 发表于 04-16 08:35 491次阅读
    4月25日北京站<b class='flag-5'>RT-Thread</b>线下workshop,探索<b class='flag-5'>RT-Thread</b>混合部署新模式

    RT-Thread荣获“最具影响力IoT操作系统奖”

    联网领域持续创新、技术领先、生态建设以及市场影响力的高度肯定。RT-Thread凭借其独特的设计理念、高度可裁剪的内核结构、丰富的组件、软件包和强大的生态圈,已
    的头像 发表于 04-12 08:37 487次阅读
    <b class='flag-5'>RT-Thread</b>荣获“最具影响力<b class='flag-5'>IoT</b>操作系统奖”

    4月10日深圳场RT-Thread线下workshop,探索RT-Thread混合部署新模式!

    4月10日我们将在深圳福田举办RT-Thread混合部署线下workshop,在瑞芯微RK3568平台实现同时运行RT-Thread和linux,本次workshop邀请到
    的头像 发表于 03-27 11:36 911次阅读
    4月10日深圳场<b class='flag-5'>RT-Thread</b>线下workshop,探索<b class='flag-5'>RT-Thread</b>混合部署新模式!

    4月10日深圳场RT-Thread线下workshop,探索RT-Thread混合部署新模式!

    4月10日我们将在深圳福田举办RT-Thread混合部署线下workshop,在瑞芯微RK3568平台实现同时运行RT-Thread和linux,本次workshop邀请到
    的头像 发表于 03-27 08:34 597次阅读
    4月10日深圳场<b class='flag-5'>RT-Thread</b>线下workshop,探索<b class='flag-5'>RT-Thread</b>混合部署新模式!

    RT-Thread荣获“中国汽车软件新锐企业”奖

    RT-Thread作为中国嵌入式实时操作系统领域的领航者,在智能汽车与联网技术紧密结合的浪潮中,以其卓越的技术创新能力、深厚的专业积累和广泛的市场应用,荣获由权威媒体和行业观察机构
    的头像 发表于 03-20 10:00 438次阅读
    <b class='flag-5'>RT-Thread</b>荣获“中国汽车<b class='flag-5'>软件</b>新锐企业”奖

    RT-Thread Studio添加软件包报错怎么解决?

    RT-Thread Studio添加软件包报错ImportError: No module named psutil
    发表于 03-01 08:41

    基于CubeMX的RT-thread Nano可以添加microros这样的软件包吗?

    最近使用rt-thread配置一个ROS2,但是是用CubeMX联合Clion做的,CubeMX使用的是RT-thread nano, 请问这个环境可以添加像microros这样的软件包
    发表于 03-01 06:00

    RT-Thread Studio中的RT-Thread Setting中已经有软件包管理和组件服务管理了,那还需要env工具吗?

    RT-Thread Studio中的RT-Thread Setting中已经有软件包管理和组件服务管理了,那还需要env工具吗,如果也使用env工具那不是和RT-Thread Sett
    发表于 02-23 07:36