云連接
基于STM32云連接應(yīng)用的概覽
生態(tài)系統(tǒng)
圍繞著基于STM32的云連接應(yīng)用,我們提供了豐富的軟件例程包,對(duì)應(yīng)的說(shuō)明文檔,配套的評(píng)估板;
基于廣大客戶的典型需求分析,我們撰寫(xiě)了詳細(xì)的培訓(xùn)材料,并聯(lián)合第三方開(kāi)發(fā)了內(nèi)容豐富的云連接課程。
節(jié)點(diǎn)設(shè)備的云連接,是一個(gè)從嵌入式開(kāi)發(fā)到網(wǎng)站開(kāi)發(fā),到數(shù)據(jù)庫(kù)管理,跨度很大的應(yīng)用。整個(gè)產(chǎn)業(yè)鏈上涉及的角色也很多,我們著重在以開(kāi)放的平臺(tái)和生態(tài),與眾多合作伙伴共同服務(wù)我們的客戶。
在我們的軟件例程包里,配套的評(píng)估板主要集中在L4、F4、F7幾個(gè)系列。但這并不是說(shuō)在你做云連接應(yīng)用的最開(kāi)始,選型階段,只有F4,F7,L4這幾個(gè)系列可供選擇。
我們單單說(shuō)“連接”這個(gè)基本功能的話,它對(duì)MCU硬件并沒(méi)有特殊需求:和外部無(wú)線通信模塊通信所需要的串口和SPI接口是所有MCU都支持的外設(shè);軟件方面,根據(jù)不同的應(yīng)用你需要使用不同的物聯(lián)網(wǎng)協(xié)議,因此只要選擇FLASH和RAM的大小能滿足的STM32就可以了。
進(jìn)一步,如果考慮到節(jié)點(diǎn)設(shè)備的功耗,以L0、L1、L4、L5為代表的STM32L系列,可以幫助你縮小篩選范圍;如果還要結(jié)合節(jié)點(diǎn)設(shè)備的高安全需求,那么L4和L5,更是低功耗系列中的個(gè)中翹楚,你的最佳選擇。
如果相比更看重處理性能,H7和F4則是更合適的選擇
B-L475E-IOT01A
32F413HDISCOVERY
32F769IDISCOVERY
P-L496G-CELL01
P-L496G-CELL02
云連接·套件
現(xiàn)在我們提供的云連接套件,支持的云平臺(tái)有:AWS, Azure, Watson等國(guó)外主流云 IoT平臺(tái),也有國(guó)內(nèi)的阿里云,百度云,機(jī)智云等IoT 平臺(tái)。由于篇幅有限,這一頁(yè)沒(méi)有全部列出來(lái)已經(jīng)支持的云平臺(tái),詳情請(qǐng)看后面膠片中的具體介紹。
云連接套件中,支持的設(shè)備連網(wǎng)方式,有WIFI,2G/3G, NB-IoT,LoRa,以太網(wǎng)等。
云連接套件中,提供的物聯(lián)網(wǎng)典型應(yīng)用有,Telemetry(英文意思“數(shù)據(jù)遙測(cè)”,這里就是指最基本的節(jié)點(diǎn)設(shè)備向網(wǎng)絡(luò)平臺(tái)定期上傳小批量數(shù)據(jù),并異步但不頻繁地接收并響應(yīng)來(lái)自云端服務(wù)器的命令);OTA,節(jié)點(diǎn)設(shè)備的空中升級(jí);資產(chǎn)追蹤和管理、預(yù)測(cè)性運(yùn)維等應(yīng)用。
以上三個(gè)維度,是用戶比較關(guān)心的;從開(kāi)發(fā)者角度,進(jìn)一步講,云連接套件中,根據(jù)不同的應(yīng)用和無(wú)線傳輸制式,軟件包里包含有MQTT, CoAP, LWM2M,HTTP物聯(lián)網(wǎng)協(xié)議,以及TLS安全傳輸協(xié)議。
套件·云平臺(tái)
ST提供有兩類(lèi)軟件擴(kuò)展包,一類(lèi)是以“X-CUBE-“為前綴的軟件擴(kuò)展包,一類(lèi)是以”FP-”為前綴的功能擴(kuò)展包。相比較而言,X-CUBE軟件包支持的主控開(kāi)發(fā)板更多, 而FP軟件包更偏向 接近一個(gè)真實(shí)的應(yīng)用,因此可能會(huì)用到比較多的功能擴(kuò)展板(比如各類(lèi)傳感器,無(wú)線通信模塊等),或者還有專門(mén)手機(jī)APP搭配這個(gè)例程使用。這些軟件包都有對(duì)應(yīng)的用戶手冊(cè)來(lái)描述該軟件包的功能和使用,以及對(duì)應(yīng)軟硬件的搭建。有部分用戶手冊(cè)已經(jīng)被翻譯成中文,在表格中用綠色字體標(biāo)明。
連接AWS云平臺(tái)有四個(gè)軟件包:前兩個(gè)軟件包的功能相同,“連接方面”,STM32可以向AWS平臺(tái)發(fā)送數(shù)據(jù)以及接受云端下發(fā)的命令,支持TLS加密傳輸。用戶通過(guò)登錄ST-AWS-Dashboard網(wǎng)頁(yè)可以通過(guò)圖形化方式直觀地觀測(cè)上傳的數(shù)據(jù),并對(duì)設(shè)備進(jìn)行下行X控制。除此之外,X-CUBE-AWS,還集成了SBSFU功能,可以實(shí)現(xiàn)安全啟動(dòng)和安全固件升級(jí)。X-CUBE-AWS里的例程可以直接運(yùn)行在四個(gè)主控MCU評(píng)估板上,分別提供了通過(guò)Wifi,以太網(wǎng)和NB-IoT方式連接到AWS IoT平臺(tái)。FP-CLD-AWS1軟件包只支持其中的兩個(gè)評(píng)估板。
FP-IND-PREDMNT1(industry predictive maintain),集成專門(mén)的傳感器算法可以用于工業(yè)應(yīng)用的預(yù)測(cè)性維護(hù),實(shí)現(xiàn)對(duì)潛在故障的早期預(yù)警。除了通過(guò)wifi連接到AWS,再在網(wǎng)頁(yè)版dashboard做可視化數(shù)據(jù)展示和設(shè)備操控,它還提供通過(guò)藍(lán)牙連接到手機(jī),或者通過(guò)USB連接到PC,來(lái)查看檢測(cè)數(shù)據(jù)的方式。
FP-ATR-SIGFOX1,提供Sigfox網(wǎng)絡(luò)節(jié)點(diǎn)的狀態(tài)監(jiān)控和跟蹤功能例程,可以通過(guò)網(wǎng)頁(yè)上的ST-Asset-Tracking-Dashboard查看節(jié)點(diǎn)上報(bào)的數(shù)據(jù)。同時(shí)也可以通手機(jī)APP ST Asset Tracking通過(guò)藍(lán)牙設(shè)置節(jié)點(diǎn)設(shè)備參數(shù)。
連接Azure云平臺(tái)、連接Google物聯(lián)網(wǎng)平臺(tái)的軟件包,功能與AWS大同小異;區(qū)別僅在于和各自IoT平臺(tái)連接時(shí)的參數(shù)、認(rèn)證方式有所不同。再次不再累述。
連接Watson平臺(tái)的例程也有四個(gè)軟件包。前兩個(gè)和之前連接AWS、Azure的功能一樣,實(shí)現(xiàn)STM32節(jié)點(diǎn)連接到Watson平臺(tái)并進(jìn)行數(shù)據(jù)交換的簡(jiǎn)單功能。FP,function pack包還支持通過(guò)NFC對(duì)節(jié)點(diǎn)設(shè)備進(jìn)行配置,并通過(guò)預(yù)置算法處理加速度傳感器的數(shù)據(jù),可以用于電機(jī),泵等設(shè)備的振動(dòng)檢測(cè)。
講到現(xiàn)在,我們介紹的例程都是節(jié)點(diǎn)設(shè)備直接連接到云端服務(wù)器,后面兩個(gè),F(xiàn)P-NET開(kāi)頭的例程包,一個(gè)-BLESTART1,一個(gè)-6LPWIFI1,展示STM32作為網(wǎng)關(guān)設(shè)備,向下分別管理BLE星形網(wǎng)絡(luò),和SubG 6LowPAN網(wǎng)絡(luò),向上通過(guò)Wifi熱點(diǎn)連接IBM Watson IoT平臺(tái)。-BLESTART1這個(gè)例程里,基于STM32的網(wǎng)關(guān)設(shè)備,還可以和手機(jī)建立藍(lán)牙連接,通過(guò)手機(jī)APP檢測(cè)和控制藍(lán)牙網(wǎng)絡(luò)
X-CUBE-CELLULAR軟件包,顧名思義,cellular,蜂窩移動(dòng)網(wǎng)絡(luò),通過(guò)2G/3G,以及NB-IoT的方式連接到GroveStreams IoT平臺(tái)。應(yīng)用比較簡(jiǎn)單,就是最基本的數(shù)據(jù)遙測(cè)和設(shè)備控制,主要是展示了帶sim卡的蜂窩無(wú)線模塊的連云方式。
X-CUBE-CLD-GEN軟件包,提供了通過(guò)開(kāi)源的Eclipse Paho MQTT客戶端連接MQTT服務(wù)器的例程和一個(gè)簡(jiǎn)單的HTTP 客戶端的例程。分別連接到Eclipse Mosquitto, Ubidots,Exosite, Grovestreams等平臺(tái)。
ST也非常重視和中國(guó)公有云廠家IoT平臺(tái)的合作,我們?cè)賮?lái)看看ST本地技術(shù)支持團(tuán)隊(duì)和中國(guó)合作伙伴開(kāi)發(fā)的云連接套件。
STM32中國(guó)和阿里云IoT有著長(zhǎng)久而密切的合作。deliver給大家的STM32連接阿里云IoT的軟件包也在不斷迭代中。這張膠片里列出的是,今年2019年,ST和阿里云IoT聯(lián)合開(kāi)發(fā)的課程。項(xiàng)目代碼、課件文檔,都已發(fā)布在STM32中國(guó)官網(wǎng)、AI電堂、阿里線上大學(xué)。
在節(jié)點(diǎn)端有三個(gè)軟件包,功能都是普通的“telemetry”,即數(shù)據(jù)遙測(cè)和設(shè)備控制。連接方式分別采用wifi和NB-IoT。接入?yún)f(xié)議都采用mqtt:其中,STM32-AliyunIoT-Paho和paho-bc28,使用開(kāi)源的Paho MQTT客戶端,經(jīng)過(guò)適配后連到阿里云IoT平臺(tái),同時(shí)采用二進(jìn)制數(shù)據(jù)透?jìng)鳎槍?duì)設(shè)備資源受限的應(yīng)用場(chǎng)景,而STM32-AliyunIoT-Linkkit基于阿里公開(kāi)的Linkkit SDK,使用Alink數(shù)據(jù)格式方便跨平臺(tái)移植,支持TLS安全傳輸,針對(duì)設(shè)備資源豐富的應(yīng)用場(chǎng)景。
該課程還涵蓋服務(wù)器端開(kāi)發(fā)的內(nèi)容,包括網(wǎng)頁(yè)端應(yīng)用和數(shù)據(jù)庫(kù)的使用。都有對(duì)應(yīng)項(xiàng)目源碼和教程。這一部分的實(shí)現(xiàn),使得用戶可以通過(guò)網(wǎng)頁(yè)查看設(shè)備上傳的數(shù)據(jù)以及控制設(shè)備。
I-Cube-Quectel 軟件包里的功能,和上一條Paho-bc28,大同小異。主要是豐富了項(xiàng)目所支持的IDE,除了IAR,還包含KEIL, STM32CubeIDE和SW4STM32 的工程項(xiàng)目。
STM32F769_OTA軟件包提供了利用百度BOS服務(wù)和IoT Hub實(shí)現(xiàn)STM32遠(yuǎn)程無(wú)線升級(jí)的例程。在本地中文官網(wǎng)上可以找到對(duì)應(yīng)的使用和二次開(kāi)發(fā)文檔
I-Cube-Gizwits,集成了機(jī)智云的Gagent, 設(shè)備可以通過(guò)Gagent訪問(wèn)機(jī)智云平臺(tái),實(shí)現(xiàn)數(shù)據(jù)通信和OTA功能。
網(wǎng)絡(luò)協(xié)議
最后,根據(jù)不同的應(yīng)用和場(chǎng)景,從開(kāi)發(fā)者角度,我們看一下各個(gè)云連接套件例程中提供的網(wǎng)絡(luò)協(xié)議實(shí)現(xiàn)參考。
大部分的軟件包都支持MQTT,HTTP和TLS協(xié)議。
MQTT的支持,有使用各個(gè)主流公有云iot平臺(tái)提供的SDK里包含的mqtt協(xié)議棧,比如AWS,Azure,Aliyun;也有使用開(kāi)源的Eclipse Paho協(xié)議棧,STM32再根據(jù)不同云平臺(tái)的接入?yún)?shù),在其上進(jìn)行適配。這種連接方式的好處,不變應(yīng)萬(wàn)變,掌握了原理和方法,可以快速連接到任何支持mqtt協(xié)議的主機(jī)服務(wù)器上。比較適合Iot應(yīng)用的學(xué)習(xí)和愛(ài)好者。
HTTP協(xié)議只實(shí)現(xiàn)了HTTP客戶端的部分功能
而TLS協(xié)議都是使用的mbedtls stack的實(shí)現(xiàn)。
FP-NET-6LPWIFI1軟件包中,用到的CoAP和LWM2M協(xié)議使用的是Contiki iot os里的實(shí)現(xiàn)。
STM32-AliyunIoT-Paho雖然用到了mbedTLS,但是只用了其中的HMACSHA1模塊來(lái)計(jì)算連接阿里云物聯(lián)網(wǎng)平臺(tái)需要的三元組信息,并沒(méi)有用TLS進(jìn)行加密傳輸。
STM32中國(guó)技術(shù)支持團(tuán)隊(duì)和本地合作伙伴一起做了很多工作來(lái)豐富我們的生態(tài)系統(tǒng)。我們將這些成果和經(jīng)驗(yàn)整理起來(lái),通過(guò)線下線上的方式與我們的客戶,STM32愛(ài)好者進(jìn)行分享。掃描圖片里的二維碼,可以下載和觀看云接入培訓(xùn)的材料以及視頻。
我們還和阿里云物聯(lián)網(wǎng)部門(mén)聯(lián)合推出了《基于STM32節(jié)點(diǎn)和阿里云IoT平臺(tái)的物聯(lián)網(wǎng)應(yīng)用開(kāi)發(fā)系列課程》。該課程既面向“傳統(tǒng)嵌入式開(kāi)發(fā)者” 也面向 “傳統(tǒng)web開(kāi)發(fā)者”。以基于STM32的溫濕度控制器作為節(jié)點(diǎn)設(shè)備,通過(guò)阿里云IoT平臺(tái)轉(zhuǎn)發(fā)數(shù)據(jù)到用戶自己的服務(wù)器,并開(kāi)發(fā)了網(wǎng)頁(yè)端的用戶操作界面來(lái)檢測(cè)和控制節(jié)點(diǎn)端。課程涵蓋三部分的操作:
STM32節(jié)點(diǎn)端開(kāi)發(fā)。針對(duì)資源受限設(shè)備和資源豐富的設(shè)備提出了兩種實(shí)現(xiàn)方式:前者使用開(kāi)源的Paho MQTT適配連接到阿里云IoT;后者使用阿里云物聯(lián)網(wǎng)平臺(tái)的Linkkit SDK快速連接。
阿里云IoT平臺(tái)使用和設(shè)置
用戶服務(wù)器的搭建
課程中的樣例代碼都是開(kāi)源的,供大家免費(fèi)下載學(xué)習(xí),可以掃描圖片里的鏈接獲取更多的詳情。
本地方案
很多在云連接領(lǐng)域的合作伙伴,提供了各種基于STM32的解決方案,比如艾拉比物聯(lián)網(wǎng)OTA升級(jí)技術(shù)解決方案、迪尚ST MCU FOTA 系統(tǒng)、中移物聯(lián)網(wǎng)NB-IoT開(kāi)發(fā)板及連接OneNET平臺(tái)方案。
-
STM32
+關(guān)注
關(guān)注
2290文章
11017瀏覽量
362466 -
數(shù)據(jù)庫(kù)
+關(guān)注
關(guān)注
7文章
3901瀏覽量
65786 -
生態(tài)系統(tǒng)
+關(guān)注
關(guān)注
0文章
707瀏覽量
20977
原文標(biāo)題:STM32云連接 干貨都在這里!
文章出處:【微信號(hào):STM32_STM8_MCU,微信公眾號(hào):STM32單片機(jī)】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
STM32與機(jī)智云連接實(shí)現(xiàn)步驟與技巧(下篇):機(jī)智云代碼移植與優(yōu)化

STM32與機(jī)智云連接實(shí)現(xiàn)步驟與技巧(上篇)

云平臺(tái)連接(SC171開(kāi)發(fā)套件V3)
潤(rùn)和的Hi3861開(kāi)發(fā)板如何連接華為云
【第二章 模型與設(shè)備連接】手把手教你玩轉(zhuǎn)新版正點(diǎn)原子云
云電腦版,云電腦版的實(shí)用指南,云電腦搭建工具怎么連接

曙光云連獲多項(xiàng)認(rèn)可
云存儲(chǔ)電腦怎樣連接,云存儲(chǔ)電腦連接方法

STM32連接機(jī)智云,代碼移植,NTP實(shí)時(shí)時(shí)間獲取(二)

STM32連接機(jī)智云,代碼移植,NTP實(shí)時(shí)時(shí)間獲取(一)

esp8266連接阿里云平臺(tái)時(shí)mqtt連接超時(shí)
基于機(jī)智云移植STM32L496G代碼移植

評(píng)論