本周学习的的主题为云连接:https://www.stmcu.com.cn/ecosystem/app/cloud我主要是看了一下阿里云接入的案例与资料,资料下载地址为:https://www.stmcu.com.cn/Mobile/design_row?cat_code=training&pro_cat=APPLICATION&other=%E4%BA%91%E6%8E%A5%E5%85%A5
首先先了解一下什么是云连接,通俗易懂的解释就是通过联网让设备远程连接上一些像谷歌云阿里云的云平台。
我们通常使用的wifi也就是连接方式的一种,其它连接方式有传统的2G/3G或者物联网发展中常用的NB-IoT.
具体可以看一下这个图
但是像谷歌云什么的在国内用是在是不方便,所以就专门看了一下国内云平台的简介,阿里云也算是全世界云平台排前列的就专门了解了一下。
阿里云支持的软件包也算多,同时也有不错的优势。节选一段官网的介绍。
在节点端有三个软件包,功能都是普通的“telemetry”,即数据遥测和设备控制。连接方式分别采用wifi和NB-IoT。接入协议都采用mqtt:其中,STM32-AliyunIoT-Paho和paho-bc28,使用开源的Paho MQTT客户端,经过适配后连到阿里云IoT平台,同时采用二进制数据透传,针对设备资源受限的应用场景,而STM32-AliyunIoT-Linkkit基于阿里公开的Linkkit SDK,使用Alink数据格式方便跨平台移植,支持TLS安全传输,针对设备资源丰富的应用场景。
I-Cube-Quectel 软件包里的功能,和上一条Paho-bc28,大同小异。主要是丰富了项目所支持的IDE,除了IAR,还包含KEIL, STM32CubeIDE和SW4STM32 的工程项目。
可见st和阿里家的合作还是十分的全面的
其中需要注意的事paho虽然有mbedTLS但是并没有使用TLS技术来进行加密传输。
文档中有介绍如何使用NB-IoT来接入阿里云,步骤挺清晰的我就不多赘述。
物联网的引用还是十分广泛的,结合一下前几周学习到的电机驱动,就可以搞一个远程操控的小车。
当然这也刚好是我近期社团的开发项目,所以还是十分有用。
|