前言
uiot rt-thread软件包实现了iot设备与ucloud uiot core物联网通信云平台连接,包含设备注册、mqtt、设备影子、物模型、ota、文件上传等功能,开发者进行灵活裁剪。
软件包的简介
软件包架构框图
软件包目录结构
依赖说明
ota功能需要fal软件包
tls功能需要mbedtls软件包
资源占用
统计ucloudsdk资源占用分为两种场景,分别为rom和ram占用最少和最多的示例,统计的时候包含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物联网云平台。
在云平台上可以查看相关日志,方便调试
百度AI布满了我们的生活
区块链底层公链的Motion游戏平台介绍
光纤熔接机的基本工作原理
石墨类碳负极材料的分类及其优缺点
海尔智家承办吸油烟机国家标准会议
UIoT RT-Thread软件包实现了IoT设备与UCloud UIoT Core物联网通信云平台连接
江西旭昇电子有限公司PCB项目正紧张推进中
iOS10.3最新消息汇总:iOS10.3.3正式版值得更新吗?修复bug提高安全性为主,修复稳定性更高
海思芯片方案介绍
一款实用的水产养殖物联网应用方案
国产CPU不能跟随其他人的步伐,自主才是硬道理!
两工位组合机床的自动化实现
Garmin生产了一款智能手表,可以传输来自观察者手表的数据
三星西安:全球规模最大的闪存芯片生产基地
什么是可控阻抗?为什么控制阻抗很重要?
Mathacd建模相序分离概述
高通、三星10纳米首役告捷,决胜关键在良率及产能
为什么要开发一个智能门锁应用程序
芯来科技车规CPU IP进入客户集成验证及标准认证阶段
精绝一世的作品?荣耀8美的让友商窒息,美出新的高度