0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

UIoT RT-Thread軟件包實(shí)現(xiàn)了IoT設(shè)備與UCloud UIoT Core物聯(lián)網(wǎng)通信云平臺(tái)連接

RTThread物聯(lián)網(wǎng)操作系統(tǒng) ? 來源:RTThread物聯(lián)網(wǎng)操作系統(tǒng) ? 2020-04-30 15:16 ? 次閱讀

前言

UIoT RT-Thread軟件包實(shí)現(xiàn)了IoT設(shè)備與UCloud UIoT Core物聯(lián)網(wǎng)通信云平臺(tái)連接,包含設(shè)備注冊(cè)、MQTT、設(shè)備影子、物模型、OTA、文件上傳等功能,開發(fā)者進(jìn)行靈活裁剪。

軟件包的簡介

軟件包架構(gòu)框圖

軟件包目錄結(jié)構(gòu)

依賴說明

OTA功能需要fal軟件包

TLS功能需要mbedtls軟件包

資源占用

統(tǒng)計(jì)UCloudSDK資源占用分為兩種場(chǎng)景,分別為ROMRAM占用最少和最多的示例,統(tǒng)計(jì)的時(shí)候包含RT-Thread操作系統(tǒng)及其他依賴的軟件包

測(cè)試平臺(tái):

?測(cè)試平臺(tái):STM32F767 + ESP8266

?測(cè)試IDE:MDK5

?優(yōu)化級(jí)別:o3

資源占用如下:

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

軟件包的使用

方法一:通過ENV使用軟件包

1.打開RT-Thread env開發(fā)工具,使用 menuconfig選擇UIoT RT-Thread軟件包。

2.配置UIoT物聯(lián)網(wǎng)平臺(tái)認(rèn)證4要素(productSN、productSecret、deviceSN、deviceSecret),這4要素可以生成MQTT連接所需要的clientid、username、password。

認(rèn)證4要素,需要完成以下工作:

1)注冊(cè)UCloud平臺(tái)賬號(hào),并完成實(shí)名認(rèn)證(否則無法使用);(參加RT-Thread應(yīng)用創(chuàng)新設(shè)計(jì)大賽可申請(qǐng)800元體驗(yàn)金)

2)登錄UIoT物聯(lián)網(wǎng)平臺(tái)的控制臺(tái),創(chuàng)建產(chǎn)品、創(chuàng)建設(shè)備

3)獲取平臺(tái)認(rèn)證4要素。

4)將4要素填寫到如下圖的config中。

3.選擇需要使用的功能,軟件包功能介紹請(qǐng)參考文檔(https://docs.ucloud.cn/iot/uiot-core/product_introduction/function_introduction以上鏈接請(qǐng)復(fù)制至外部瀏覽器打開)

4.軟件包配置選項(xiàng)詳細(xì)說明:

Ucloud Device Config:填寫當(dāng)前設(shè)備認(rèn)證要素,當(dāng)認(rèn)證模式為動(dòng)態(tài)認(rèn)證時(shí),設(shè)備密鑰可以不填寫
Enable Mqtt Link uiot-core Platform:使能mqtt連接云平臺(tái)功能。
Enable Ucloud Mqtt Sample:使能靜態(tài)注冊(cè)mqtt和注冊(cè)成功后收發(fā)消息的案例
Enable Ucloud Mqtt Dynamic Auth Sample: 使能動(dòng)態(tài)注冊(cè)mqtt和注冊(cè)成功后收發(fā)消息的案例
Enable Http Link uiot-core Platform:使能http連接云平臺(tái)功能,包括使用https上傳消息和上傳文件,只支持https,勾選會(huì)關(guān)聯(lián)選中mbedTLS軟件包。
Enable Ucloud Http Publish Sample:使能使用https向云平臺(tái)上傳消息的案例
Enable Ucloud Http Upload File Sample: 使能使用https向云平臺(tái)上傳一段buffer在云端保存成文件的案例
Enable Shadow:使能設(shè)備影子功能
Enable Ucloud Shadow Sample:使能設(shè)備影子的案例
Enable Dev Model:使能物模型功能
Enable Ucloud Dev Model Sample:使能物模型的案例
Enable Ota:使能遠(yuǎn)程升級(jí)版本的功能,若使能由于要使用flash的分區(qū)功能進(jìn)行ota升級(jí),會(huì)關(guān)聯(lián)選中fal軟件包。
Enable Ucloud Ota Sample:使能遠(yuǎn)程升級(jí)版本的案例
Enable TLS:是否使能TLS,若使能,則會(huì)關(guān)聯(lián)選中mbedtls軟件包。
Enable Ucloud Debug: 使能調(diào)試打印輸出
Version (latest):選擇軟件包的版本

5.保存配置:

6.下載軟件包,并生成MDK5工程:

7.生成MDK工程

方法二:通過RT-Thread studio使用UIoT RT-Thread軟件包

1.新建一個(gè)RT-Thread工程,添加UIoT RT-Thread軟件包。

2.配置軟件包

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

4.編譯下載至開發(fā)板

通過MSH命令行運(yùn)行demo程序,上行數(shù)據(jù)

運(yùn)行mqtt_test_example,該示例連接UIoT-Core平臺(tái),同時(shí)發(fā)送10條MQTT消息到UIoT物聯(lián)網(wǎng)云平臺(tái)。

在云平臺(tái)上可以查看相關(guān)日志,方便調(diào)試

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 物聯(lián)網(wǎng)
    +關(guān)注

    關(guān)注

    2894

    文章

    43348

    瀏覽量

    366630
  • RT-Thread
    +關(guān)注

    關(guān)注

    31

    文章

    1239

    瀏覽量

    39447
  • iot設(shè)備
    +關(guān)注

    關(guān)注

    0

    文章

    23

    瀏覽量

    10662

原文標(biāo)題:RT-Thread UIoT 軟件包助力設(shè)備快速上云,今晚8點(diǎn)還有直播噢

文章出處:【微信號(hào):RTThread,微信公眾號(hào):RTThread物聯(lián)網(wǎng)操作系統(tǒng)】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

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

    6月6日下午我們將在杭州舉辦RT-Thread混合部署線下workshop,在瑞芯微RK3568平臺(tái)實(shí)現(xiàn)同時(shí)運(yùn)行RT-Thread和linux,本次workshop邀請(qǐng)到
    的頭像 發(fā)表于 05-28 08:35 ?315次閱讀
    6月6日杭州站<b class='flag-5'>RT-Thread</b>線下workshop,探索<b class='flag-5'>RT-Thread</b>混合部署新模式!

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

    4月25日,下午我們將在北京舉辦RT-Thread混合部署線下workshop,在瑞芯微RK3568平臺(tái)實(shí)現(xiàn)同時(shí)運(yùn)行RT-Thread和linux,本次workshop邀請(qǐng)到
    的頭像 發(fā)表于 04-16 08:35 ?323次閱讀
    4月25日北京站<b class='flag-5'>RT-Thread</b>線下workshop,探索<b class='flag-5'>RT-Thread</b>混合部署新模式

    RT-Thread榮獲“最具影響力IoT操作系統(tǒng)獎(jiǎng)”

    聯(lián)網(wǎng)領(lǐng)域持續(xù)創(chuàng)新、技術(shù)領(lǐng)先、生態(tài)建設(shè)以及市場(chǎng)影響力的高度肯定。RT-Thread憑借其獨(dú)特的設(shè)計(jì)理念、高度可裁剪的內(nèi)核結(jié)構(gòu)、豐富的組件、軟件包和強(qiáng)大的生態(tài)圈,已
    的頭像 發(fā)表于 04-12 08:37 ?337次閱讀
    <b class='flag-5'>RT-Thread</b>榮獲“最具影響力<b class='flag-5'>IoT</b>操作系統(tǒng)獎(jiǎng)”

    RT-Thread Studio添加軟件包報(bào)錯(cuò)怎么解決?

    RT-Thread Studio添加軟件包報(bào)錯(cuò)ImportError: No module named psutil
    發(fā)表于 03-01 08:41

    基于CubeMX的RT-thread Nano可以添加microros這樣的軟件包嗎?

    最近使用rt-thread配置一個(gè)ROS2,但是是用CubeMX聯(lián)合Clion做的,CubeMX使用的是RT-thread nano, 請(qǐng)問這個(gè)環(huán)境可以添加像microros這樣的軟件包
    發(fā)表于 03-01 06:00

    RT-Thread Studio中的RT-Thread Setting中已經(jīng)有軟件包管理和組件服務(wù)管理了,那還需要env工具嗎?

    RT-Thread Studio中的RT-Thread Setting中已經(jīng)有軟件包管理和組件服務(wù)管理了,那還需要env工具嗎,如果也使用env工具那不是和RT-Thread Sett
    發(fā)表于 02-23 07:36

    基于RT-Thread os實(shí)現(xiàn)混合定位介紹

    wayz_iotkit 是上海圖趣信息科技有限公司,針對(duì)RT-thread開發(fā)的能夠實(shí)現(xiàn)定位功能的聯(lián)網(wǎng)組件。
    的頭像 發(fā)表于 11-15 16:19 ?713次閱讀
    基于<b class='flag-5'>RT-Thread</b> os<b class='flag-5'>實(shí)現(xiàn)</b>混合定位介紹

    基于rt-thread的socket通信設(shè)計(jì)

    最近再研究 rt-thread通信 ,想設(shè)計(jì)出 eps8266(多個(gè)) rt-thread(作為中控) 服務(wù)器的通信框架,使用的開發(fā)板是 潘多拉
    的頭像 發(fā)表于 10-13 15:02 ?1079次閱讀
    基于<b class='flag-5'>rt-thread</b>的socket<b class='flag-5'>通信</b>設(shè)計(jì)

    RT-Thread中mymqtt軟件包的使用方法

    在上一篇文章 RT-Thread中Lan8720和lwip協(xié)議棧的使用的工程基礎(chǔ)上添加mymqtt軟件包。 使能mqtt example和mqtt test,保存,等待下載更新軟件包
    的頭像 發(fā)表于 10-13 10:44 ?812次閱讀
    <b class='flag-5'>RT-Thread</b>中mymqtt<b class='flag-5'>軟件包</b>的使用方法

    RT-Thread中Lan8720和lwip協(xié)議棧的使用

    開發(fā)環(huán)境:野火的stm32f407,rt-thread studio版本是版本: 2.2.6,stm32f4的資源為0.2.2,Agile Modbus軟件包版本為v1.1.2。新建選擇芯片工程。
    的頭像 發(fā)表于 10-13 10:19 ?1086次閱讀
    <b class='flag-5'>RT-Thread</b>中Lan8720和lwip協(xié)議棧的使用

    RT-Thread使用Soft RTC(軟件模擬RTC)

    開發(fā)環(huán)境:野火的stm32f407,rt-thread studio版本是版本: 2.2.6,rt-thread 使用版本為4.0.3,stm32f4的資源為0.2.2。
    的頭像 發(fā)表于 10-12 17:39 ?582次閱讀
    <b class='flag-5'>RT-Thread</b>使用Soft RTC(<b class='flag-5'>軟件</b>模擬RTC)

    RT-Thread中Agile Modbus軟件包的使用方法

    開發(fā)環(huán)境:野火的stm32f407,rt-thread studio版本是版本: 2.2.6,stm32f4的資源為0.2.2,Agile Modbus軟件包版本為v1.1.2。工程使用上一篇
    的頭像 發(fā)表于 10-11 15:37 ?1891次閱讀
    <b class='flag-5'>RT-Thread</b>中Agile Modbus<b class='flag-5'>軟件包</b>的使用方法

    RT-Thread使用cjson軟件包發(fā)送64位長整型數(shù)據(jù)

    開發(fā)環(huán)境:野火的stm32f407,rt-thread studio版本是版本: 2.2.6,stm32f4的資源為0.2.2,rt-thread版本為4.1.1,cjson軟件包使
    的頭像 發(fā)表于 10-11 15:09 ?719次閱讀
    <b class='flag-5'>RT-Thread</b>使用cjson<b class='flag-5'>軟件包</b>發(fā)送64位長整型數(shù)據(jù)

    RT-Thread v5.0.2 發(fā)布

    ://github.com/RT-Thread/rt-thread/releases/tag/v5.0.2 RT-Thread 迎來了全新的版本 v5.0.2,自 v5.0.0?版本發(fā)布以來,內(nèi)核和組件都經(jīng)歷
    的頭像 發(fā)表于 10-10 18:45 ?1206次閱讀
    <b class='flag-5'>RT-Thread</b> v5.0.2 發(fā)布

    UIoT RT-Thread軟件包介紹

    UIoT RT-Thread 軟件包實(shí)現(xiàn) IoT 設(shè)備
    發(fā)表于 09-26 07:22