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

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

[复制链接]
zero99 发布时间:2018-11-6 16:07
引言
6 v/ D0 a% L: P本用户手册描述了IBM Watson IoT™(物联网)平台的STM32Cube软件扩展包的内容。8 j/ r3 L" ?$ c* b$ n
STM32Cube的IBM ® IoT云软件扩展包(X-CUBE-WATSON)提供了将STMicroelectronics板连接到IBM Watson IoT™平台的应用示例。它使用IBM ® 嵌入式C客户端库,将其移植到相应的STM32设备。
0 C$ U+ K8 V) v0 v9 m7 {+ QX-CUBE-WATSON可运行于B-L475E-IOT01、32F413HDISCOVERY和32F769IDISCOVERY板。) N* j) w! U' t: U
可实现设备到云端数据上报,和云端向设备下发命令和通知。, k4 ?* D# P' r9 K# Y# t) `, M
X-CUBE-WATSON提供了下列功能:
  U  t- G9 G9 q6 m8 w4 Y• 通过Wi-Fi ® 和以太网连接IBM Watson ® 支持应用的快速评估和开发# }) H+ ^7 L  R) c
• 板配置接口* F4 L1 t, H4 }: J- Q" G
• Wi-Fi ® 连接
* O  t. Y: v) T  v8 L  g6 l) V• 连接到IBM Watson IoT™平台和各种回调注册7 |. c0 c7 Z3 A
• B-L475E-IOT01板可测量和上报以下值:2 F- M- a2 l' G& n5 b
– 湿度
% J4 D. f* ^9 r4 x4 L4 z– 温度
; `* b- t3 u/ e– 3D地磁数据
0 ?1 ?. a! I. m$ z– 3D加速度4 G; V  m# M) _
– 3D陀螺仪数据% C5 ~/ ]+ d6 ?" c9 e4 j1 f
– 大气压力
5 X9 y' Y3 d( E- u  h! x: r– 接近% i" ?; R5 ]2 W( X
* y4 F9 [7 O* I. w: ~/ i& k

# S5 j: I" Z" J1  概述
; ~& j  B4 e) y7 }/ [1 [* FIBM Watson IoT™平台的X-CUBE-WATSON包在基于Arm ® Cortex ® -M处理器的STM32 32位微控制器上运行。+ b0 V8 C8 g0 v# z9 f  u2 N

5 y; Q6 q, K) W9 n+ ^+ E0 ]  X: a" a; O, E* Y8 A- s. ]% Y8 A! ?% s$ [% z) |/ s
2  IBM Watson IoT™ 平台9 G# g# v" Q, P8 N* A
本章介绍IBM Watson IoT™平台。
7 \& A8 |5 b; ^4 e. R6 S7 LX-CUBE-WATSON包使用了IBM ® 嵌入式C客户端库,可支持该开发板安全地连接到IBM  WatsonIoT™平台。1 B$ a' ~4 @$ g5 o' t5 v" _
用户可以使用智能手机或个人计算机连接到云端,并可以随时随地访问该板提供的信息。
, p2 ^; {+ x( A$ I2 b. o' p图  1显示面向X-CUBE-WATSON包的IBM Watson IoT™生态系统。
6 E. e$ I: G5 Y. P/ ^. @ 11.png
7 U9 H& F# U7 d: C1 v! ~/ J0 E: a- w6 a8 h
3  软件包说明! w/ K" [' L( T% [" g
本章详细介绍了X-CUBE-WATSON软件包的内容和使用方法。. l6 F! M' o5 C& _# e7 o+ t
3.1  概述" b  c/ F8 T% }: ~
X-CUBE-WATSON包为STM32微控制器提供了Bluemix ® 堆栈中间件。" f- j, ~3 E+ ?$ F
已经移植到了B-L475E-IOT01、32F413HDISCOVERY和32F769IDISCOVERY板,并可通过板载- j& p7 F3 ?8 ~& R
的网络接口连接到互联网。
) ?" i- v" |- A• 通过板上集成的Inventek模块,B-L475E-IOT01支持Wi-Fi ® 。该板配备了一组能够报告+ Q- {# G& }' O$ [  {9 t; @
湿度、温度、3D轴地磁数据、3D加速度、3D陀螺仪数据、大气压力、接近度和手势检
6 F7 h$ X; h, T, w! O. `+ j8 l! B测(X-CUBE-WATSON没有使用手势检测功能)的传感器。2 v# `, N: B2 w2 q3 }$ V
• 通过板上集成的Inventek模块,32F413HDISCOVERY支持Wi-Fi ® 。! X+ h$ }) t' f7 P4 [  o0 W1 x
• 32F769IDISCOVERY本身提供了一个以太网接口。8 a+ j: p# |' L+ x# O! j. t' q$ m
该包分为以下组件:5 K* T) k: b; s( N+ k+ e# {6 }
• 连接到IBM Watson IoT™的客户端库和示例
  t5 I& k8 \% @3 d• mbedTLS
5 l. M8 e" x, u/ M+ e# _8 _• LwIP
0 v  h7 \2 ?! q0 x: _• FreeRTOS™
" G; w5 w5 p/ e( r% O( v• Wi-Fi ® 驱动1 b: D7 ~9 w, f+ G" H
• 用于32F769IDISCOVERY板的以太网驱动
! o& c1 H) y) `+ i6 |• 用于B-L475E-IOT01板的传感器驱动4 x  |  z  I) t( K; w2 B
• STM32L4系列、STM32F4系列,和STM32F7系列HAL: o' h7 P6 q$ k9 x0 D  @1 r9 Z/ h
• Bluemix ® 应用程序示例
0 G# w% W! Z! [0 m8 n该软件以zip文档的形式提供,其中包含源代码。. \# ~1 U4 L' l& \! {/ T" c
可支持以下集成开发环境:
# R/ O0 E6 ~, _( `• IAR Embedded Workbench ® for Arm ®  (EWARM)8 E% r7 f) l- v! i. ~: `
• Keil ® 微控制器开发套件(MDK-ARM); l; N& J+ |/ ?! d, ^" h" f: I
• System Workbench for STM32% z* ~, V4 T. D8 m2 _6 ]: J: J

3 ^0 }+ l8 i' L1 A, b" h; @1 O% ^# ^% {7 l
3.2  架构: g2 L- Z# w0 ?: Y. k2 x* p
本节描述X-CUBE-WATSON包的软件组成部分。, T* t) z2 Q5 V% z
X-CUBE-WATSON软件是对STM32Cube的扩展。其主要功能和特性如下:+ p: ?2 e+ f( R0 u6 ?
• 完全兼容STM32Cube架构5 {3 ]# V$ d, F4 d. P
• 为了能够开发应用程序来访问和使用IBM Watson IoT™ 平台,扩展了STM32Cube。
( e6 ?- Y1 j3 s8 a/ H• 基于STM32微控制器的硬件抽象层STM32CubeHAL
  s0 ]+ ^5 G" J- m$ m+ R应用软件访问和使用IBM Watson IoT™平台所用的软件组件如下:# h, b, F5 E* A% \1 \; p
• STM32Cube HAL' x. d5 L9 |* U# j, X0 u! C
HAL驱动层提供通用的多实例简单API组(应用程序编程接口),以便与上层(应用、库和协议栈)交互。
3 G% b$ |( A+ N- Y" u6 q! F# h. \* s它由通用和扩展API构成。它直接围绕通用架构构建,允许在其基础上的软件层,例如中间件层,实现了它的功能又无需依赖给定微控制器单元(MCU)的特定硬件配置。此结构可提高库代码的可复用性,并确保可向其他设备轻松移植。' K9 _4 K7 ?5 T8 D
• 板级支持包(BSP )
. R* a1 z! t& B0 ~$ Y) ]除MCU之外,软件包需支持STM32板上的外设。板级支持包(BSP)中包含此软件。这是一个有限的API集,为板特有的某些外设(例如LED和用户按钮等)提供编程接口。
! h5 @0 G/ Q* x2 p' j* Q• Bluemix ® 中间件, D/ T* Q. c, p
它由Bluemix ® IoT hub客户端库、JSON解析器、JSON序列化程序、MQTT客户端(被IoT hub客户端库用作传输层)以及客户端库使用的各种C工具组成。
6 m( f) S. A- J8 B) Z• mbedTLS0 C0 Q+ N0 @4 e
Bluemix ® 中间件使用由mbedTLS库实现的TLS连接。
1 V2 @3 Y% h: v* n+ _• TCP/IP
1 x& ^  @; n' STCP/IP连接可由Wi-Fi ® 模块(当使用Wi-Fi ® 连接时)或LwIP中间件(当使用以太网连接时)来处理。在X-CUBE-WATSON包中,只有32F769IDISCOVERY板可以通过以太网进行连接。6 ?3 A' T% d: a/ I  d$ @
• FreeRTOS™
/ d4 @# d. o# V2 H它是一个实时操作系统,使用LwIP为用户提供基于套接字的接口时,需要用到。
. ?2 I+ f2 V0 ~) V# q# g+ o' z8 O2 W# ?
12.png
5 M4 d# N( [# X3 o) M5 d3 u0 `6 ?4 o6 _0 ?3 v" ^2 Z* a5 ~

0 [5 J  A$ I5 k) Q
) D& X8 F2 D+ i6 h, O...
* T1 s0 L& t9 G' P8 [" a) ]' z$ n1 r# C7 p8 A3 V2 L
( g: D5 w, e; O2 w& X
下载文档,阅读完整资料. b" H" e) G$ m# M6 r% Y
9 S4 \% `( z  N/ _
下载地址1>>      下载地址2>>         更多实战经验>>
4 [. [( a' c$ a4 y' _7 |$ @. {" F* m

0 n6 Q; U1 E- J5 S
收藏 1 评论1 发布时间:2018-11-6 16:07

举报

1个回答
埃斯提爱慕 回答时间:2018-11-6 17:26:44
提示: 作者被禁止或删除 内容自动屏蔽

所属标签

相似分享

关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新和工艺
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版