使用快速启动平台加速传感器到云端的连接
传感器是物联网 (IoT) 的眼睛和耳朵,提供分析和大数据应用需要的信息,帮助用户做出明智的决策。 尽管有许多方法可以连接多个无线传感器来执行该分析,但连接到云端仍然具有挑战性。 在空间、功率和成本以及配置和管理所有传感器的同时又要确保强大的安全性方面尤其如此。
为了缩短开发周期,有些开发套件兼具传感器节点开发和云连接功能。 开发人员无需就如何将云服务集成到最终用户体验中做出架构决策(包括系统将执行的操作以及哪些操作会触发设备的特定功能),即可使用这些"开箱即用"套件相对较快地启动并运行具有传感器功能的设计。
本文将介绍 STMicroelectronics 的 STM32 Nucleo 开发板和 X-NUCLEO 扩展板,它们集成了实现所选应用专门功能所需的组件。闪存 Nucleo 传感器节点 文中还将说明如何使用 FP-CLD-BLUEMIX1 扩展软件包,通过几个简单的步骤来发出 Nucleo 传感器节点信号并将 Nucleo 电路板连接到 IBM Watson IoT 云平台。1
Nucleo 平台和软件
STM32 Nucleo 开发板为工程师提供了一种灵活的方式来尝试新的概念,并使用 STMicroelectronics STM32 微控制器构建原型。 这种开发板具有在所有 Nucleo 电路板上通用的扩展针座,因此很容易添加扩展模块。
Nucleo 开发板集成了 ST-LINK / V2-1 调试器/编程器,因此支持 Arduino 作为其开放生态系统方法的一部分,并且不需要单独的探头。 开发板随附 STM32 软件库以及各种封装软件示例。
包括 Arduino 在内,有多种不同的盾板可以使用。 使用 STMicroelectronics 的 Morpho 针座的开发板可用于所有应用类型的盾板扩展,包括射频、工业和家庭自动化盾板应用。 此外,还提供蓝牙 LE、Wi-Fi 和视听应用的盾板。
库支持涵盖用于 STM32 的标准库,以及对 ARM® 免费在线 mbed 的支持。ARM® mbed 是一个 IoT 设备平台,提供操作系统、工具和开发人员生态系统,使设计人员能够评估并开始使用 Nucleo 开发板。
为了帮助形成从传感器到云端的连接,STMicroelectronics 还提供了 FP-CLD-BLUEMIX1,这是一种可在 STM32 微控制器上运行、用于 STM32Cube 的 IoT 节点扩展软件包,可从 STMicroelectronics 的网站获取。2 STM32Cube 的主要目标是使开发应用的过程变得更容易。 为此,该扩展软件包包含了 STM32CubeMX 和 STM32Cube 嵌入式软件库(图 1)。
图 1: FP-CLD-BLUEMIX1 提供了完整的中间件来构建基于 Wi-Fi 连接的应用,并将 STM32 Nucleo 开发板链接到基于云的服务。 (图片来源: STMicroelectronics)
STM32CubeMX 从图形用户界面生成 STM32 MCU 的初始化 C 代码。 STM32MX 还生成 IDE 就绪型项目,提供功耗计算器,并允许直接从 st.com 导入 STM32Cube 嵌入式软件库。
每个 STM32 产品系列都有一个 STM32Cube 嵌入式软件包。 该嵌入式软件库包括用于 STM32 外围设备的硬件抽象层 (HAL) 和低层 (LL) 应用编程接口 (API),以及基于 STMicroelectronics 开发或开源组件的一组中间件(RTOS、USB、TCP/IP、图形等)。 初始化代码、中间件元器件、HAL 和 LL API 与所有 STM32 编译器兼容。
就其本身而言,FP-CLD-BLUEMIX1 软件包通过为 Wi-Fi、NFC 和传感器扩展板提供板级支持包 (BSP) 来扩展 STM32Cube。 其作用是实现与 IBM Bluemix 云的连接来传输传感器数据并从云应用接收命令。 该软件包本质上有助于快速启动端到端 IoT 开发,以便您可以专注差异化设计。
连接传感器
提供了一个软件界面,用于访问 Nucleo 开发板的温度和湿度传感器 (HTS221)、压力传感器 (LPS25HB)、运动传感器(LIS3MDL 和 LSM6DS0)以及写入和读取 RFID / NFC 标签。 X-NUCLEO-IKS01A1 包含所有这些传感器(图 2)。
图 2: X-NUCLEO-IKS01A1 是一种运动 MEMS 和环境传感器评估板系统。 (图片来源: STMicroelectronics)
IKS01A1 与 Arduino UNO R3 连接器布局兼容,围绕 STMicroelectronics 的 LSM6DS0 3 轴加速计 + 3 轴陀螺仪、LIS3MDL 3 轴磁力仪、HTS221 湿度和温度传感器以及 LPS25HB 压力传感器设计而成。
IKS01A1 还包括实现 MQ 遥测传输 (MQTT) 协议的中间件包,以促进 STM32 Nucleo 开发板与 IBM Bluemix Cloud 服务之间的交互。 该软件包括用于查看传感器数据以及通过 IBM Bluemix 控制设备的示例。
除了中间件堆栈,还提供了一个用于测试与 IBM Watson IoT 平台连接的示例应用。 它用于建立端到端 IoT 应用的原型。 在 IBM Bluemix 云服
- 盘点STM32-NUCLEO开发与仿真平台(03-28)
- 一种基于ZigBee和STM32的室内智能照明系统的设计(05-13)
- 大联大友尚集团推出ST STM32马达控制Nucleo开发工具包,可直接开始运转无刷直流马达(05-27)
- 这些VR设备“内脏”构造大解剖!绝对有你没见过的(02-14)
- 在变频空调风机中永磁同步电机矢量控制方案的运用(04-04)
- 基于STM32和SIM900A的无线通信模块设计(10-07)