你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

查看: 566|回复: 1

UM2273:面向STM32Cube的 X-CUBE-WATSON IBM IoT云软件扩展入门

[复制链接]

1182

主题

3785

回帖

1

蝴蝶豆

论坛元老

最后登录
2020-3-17
发表于 2018-11-6 16:07:07 | 显示全部楼层 |阅读模式
引言
本用户手册描述了IBM Watson IoT™(物联网)平台的STM32Cube软件扩展包的内容。
STM32Cube的IBM ® IoT云软件扩展包(X-CUBE-WATSON)提供了将STMicroelectronics板连接到IBM Watson IoT™平台的应用示例。它使用IBM ® 嵌入式C客户端库,将其移植到相应的STM32设备。
X-CUBE-WATSON可运行于B-L475E-IOT01、32F413HDISCOVERY和32F769IDISCOVERY板。
可实现设备到云端数据上报,和云端向设备下发命令和通知。
X-CUBE-WATSON提供了下列功能:
• 通过Wi-Fi ® 和以太网连接IBM Watson ® 支持应用的快速评估和开发
• 板配置接口
• Wi-Fi ® 连接
• 连接到IBM Watson IoT™平台和各种回调注册
• B-L475E-IOT01板可测量和上报以下值:
– 湿度
– 温度
– 3D地磁数据
– 3D加速度
– 3D陀螺仪数据
– 大气压力
– 接近


1  概述
IBM Watson IoT™平台的X-CUBE-WATSON包在基于Arm ® Cortex ® -M处理器的STM32 32位微控制器上运行。


2  IBM Watson IoT™ 平台
本章介绍IBM Watson IoT™平台。
X-CUBE-WATSON包使用了IBM ® 嵌入式C客户端库,可支持该开发板安全地连接到IBM  WatsonIoT™平台。
用户可以使用智能手机或个人计算机连接到云端,并可以随时随地访问该板提供的信息。
图  1显示面向X-CUBE-WATSON包的IBM Watson IoT™生态系统。
11.png

3  软件包说明
本章详细介绍了X-CUBE-WATSON软件包的内容和使用方法。
3.1  概述
X-CUBE-WATSON包为STM32微控制器提供了Bluemix ® 堆栈中间件。
已经移植到了B-L475E-IOT01、32F413HDISCOVERY和32F769IDISCOVERY板,并可通过板载
的网络接口连接到互联网。
• 通过板上集成的Inventek模块,B-L475E-IOT01支持Wi-Fi ® 。该板配备了一组能够报告
湿度、温度、3D轴地磁数据、3D加速度、3D陀螺仪数据、大气压力、接近度和手势检
测(X-CUBE-WATSON没有使用手势检测功能)的传感器。
• 通过板上集成的Inventek模块,32F413HDISCOVERY支持Wi-Fi ® 。
• 32F769IDISCOVERY本身提供了一个以太网接口。
该包分为以下组件:
• 连接到IBM Watson IoT™的客户端库和示例
• mbedTLS
• LwIP
• FreeRTOS™
• Wi-Fi ® 驱动
• 用于32F769IDISCOVERY板的以太网驱动
• 用于B-L475E-IOT01板的传感器驱动
• STM32L4系列、STM32F4系列,和STM32F7系列HAL
• Bluemix ® 应用程序示例
该软件以zip文档的形式提供,其中包含源代码。
可支持以下集成开发环境:
• IAR Embedded Workbench ® for Arm ®  (EWARM)
• Keil ® 微控制器开发套件(MDK-ARM)
• System Workbench for STM32


3.2  架构
本节描述X-CUBE-WATSON包的软件组成部分。
X-CUBE-WATSON软件是对STM32Cube的扩展。其主要功能和特性如下:
• 完全兼容STM32Cube架构
• 为了能够开发应用程序来访问和使用IBM Watson IoT™ 平台,扩展了STM32Cube。
• 基于STM32微控制器的硬件抽象层STM32CubeHAL
应用软件访问和使用IBM Watson IoT™平台所用的软件组件如下:
• STM32Cube HAL
HAL驱动层提供通用的多实例简单API组(应用程序编程接口),以便与上层(应用、库和协议栈)交互。
它由通用和扩展API构成。它直接围绕通用架构构建,允许在其基础上的软件层,例如中间件层,实现了它的功能又无需依赖给定微控制器单元(MCU)的特定硬件配置。此结构可提高库代码的可复用性,并确保可向其他设备轻松移植。
• 板级支持包(BSP )
除MCU之外,软件包需支持STM32板上的外设。板级支持包(BSP)中包含此软件。这是一个有限的API集,为板特有的某些外设(例如LED和用户按钮等)提供编程接口。
• Bluemix ® 中间件
它由Bluemix ® IoT hub客户端库、JSON解析器、JSON序列化程序、MQTT客户端(被IoT hub客户端库用作传输层)以及客户端库使用的各种C工具组成。
• mbedTLS
Bluemix ® 中间件使用由mbedTLS库实现的TLS连接。
• TCP/IP
TCP/IP连接可由Wi-Fi ® 模块(当使用Wi-Fi ® 连接时)或LwIP中间件(当使用以太网连接时)来处理。在X-CUBE-WATSON包中,只有32F769IDISCOVERY板可以通过以太网进行连接。
• FreeRTOS™
它是一个实时操作系统,使用LwIP为用户提供基于套接字的接口时,需要用到。

12.png



...


下载文档,阅读完整资料

下载地址1>>      下载地址2>>         更多实战经验>>


回复

使用道具 举报

41

主题

2476

回帖

282

蝴蝶豆

论坛元老

最后登录
2020-12-8
发表于 2018-11-6 17:26:44 | 显示全部楼层
支持一下
回复 支持 反对

使用道具 举报

请先关注话题后回复
关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32Cube扩展软件包
意法半导体边缘AI套件
ST - 理想汽车豪华SUV案例
ST意法半导体智能家居案例
STM32 ARM Cortex 32位微控制器
关注我们
st-img 微信公众号
st-img 手机版