iot: cloud connectivity expansion packages for stm32cube · 6 • st cloud connectivity sdks,...

17
IoT: Cloud Connectivity Expansion Packages for STM32Cube Overview

Upload: others

Post on 22-May-2020

27 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: IoT: Cloud Connectivity Expansion Packages for STM32Cube · 6 • ST Cloud connectivity SDKs, specific and generic, offered for FREE as STM32Cube Expansion Packages (X -CUBEs) •

IoT: Cloud Connectivity Expansion Packages for STM32CubeOverview

Page 2: IoT: Cloud Connectivity Expansion Packages for STM32Cube · 6 • ST Cloud connectivity SDKs, specific and generic, offered for FREE as STM32Cube Expansion Packages (X -CUBEs) •

IoT and Cloud general considerations

Page 3: IoT: Cloud Connectivity Expansion Packages for STM32Cube · 6 • ST Cloud connectivity SDKs, specific and generic, offered for FREE as STM32Cube Expansion Packages (X -CUBEs) •

IoT and Cloud

While M2M network connects machines in closed systems, IoT enhances the existing networks through an intelligent cloud

3

Human (us)

•Real time analytics•Managed APIs• Internet scale awareness

Cloud

Things

Page 4: IoT: Cloud Connectivity Expansion Packages for STM32Cube · 6 • ST Cloud connectivity SDKs, specific and generic, offered for FREE as STM32Cube Expansion Packages (X -CUBEs) •

Connectivity bricks for Cloud connection 4

Top technical view: TCP/IP basedFrom Thing to Remote User from any location

Thing

EthernetWi-Fi

TCP/IP Stack

SSL/TLS Security

Application

Cloud ConnectorsMQTT, HTTPS…

SW or HW cryptoHW

Cloud

Storage

User

Things protocolsMQTT, HTTPS…

Front end + Services (Fleet, Data mining, …) Apps/Browser

Page 5: IoT: Cloud Connectivity Expansion Packages for STM32Cube · 6 • ST Cloud connectivity SDKs, specific and generic, offered for FREE as STM32Cube Expansion Packages (X -CUBEs) •

ST Cloud connectivity Software Development Kits (SDKs)

Page 6: IoT: Cloud Connectivity Expansion Packages for STM32Cube · 6 • ST Cloud connectivity SDKs, specific and generic, offered for FREE as STM32Cube Expansion Packages (X -CUBEs) •

Introduction 6

• ST Cloud connectivity SDKs, specific and generic, offered for FREE as STM32Cube Expansion Packages (X-CUBEs)

• Provide all needed Cloud connectivity, device management and security blocks (MQTT, HTTP, SSL/TLS, LWM2M)

• Provide applicative examples• Simple data logging and dashboard display• Bi-directional interaction with Cloud servers• Remote Firmware Upgrade (RFU) through HTTP

• Extensive HW connectivity support• Wi-Fi, Ethernet, Cellular (coming soon: 2G/3G, LTE M1 and NBIoT)

Enabling customers to quickly connect to several Cloud providers

Thing

EthernetWi-Fi

Cellular

TCP/IP Stack

SSL/TLS Security

Application

Cloud connectorsAWS, Watson, Azure, generic…

SW cryptoHW

www.st.com/x-cube-cloud

Page 7: IoT: Cloud Connectivity Expansion Packages for STM32Cube · 6 • ST Cloud connectivity SDKs, specific and generic, offered for FREE as STM32Cube Expansion Packages (X -CUBEs) •

STM32Cube Expansion Packages 7

Connection to 1st tier Cloud providers made as easy as 1, 2, 3 within the STM32Cube environment

Thing

EthernetWi-Fi

TCP/IP Stack

SSL/TLS Security

Application

AWS SDKMQTT

SW cryptoHW

X-CUBE-AWS

Thing

EthernetWi-Fi

TCP/IP Stack

SSL/TLS Security

Application

Azure SDKMQTT

SW cryptoHW

X-CUBE-AZURE

Thing

EthernetWi-Fi

TCP/IP Stack

SSL/TLS Security

Application

Watson SDKMQTT

SW cryptoHW

X-CUBE-WATSON

Page 8: IoT: Cloud Connectivity Expansion Packages for STM32Cube · 6 • ST Cloud connectivity SDKs, specific and generic, offered for FREE as STM32Cube Expansion Packages (X -CUBEs) •

Distribution (1/2) 8

• X-CUBE-AWS• Order code: X-CUBE-AWS / www.st.com/x-cube-aws• Mixed license distribution model (SLA0048) including amongst others:

• Source (business friendly) format for Cloud connectivity, security firmware blocks and STM32Cube drivers• Source (ST Ultimate Liberty) for applicative examples• Apache 2.0 license for aws-iot-device-sdk-embedded-C

• X-CUBE-AZURE• Order code: X-CUBE-AZURE / www.st.com/x-cube-azure• Mixed license distribution model (SLA0048) including amongst others:

• Source (business friendly) format for Cloud connectivity, security firmware blocks and STM32Cube drivers• Source (ST Ultimate Liberty) for applicative examples• MIT license for Microsoft® Azure IoT SDK

Available for FREE and in source format under business friendly license terms on st.com

Page 9: IoT: Cloud Connectivity Expansion Packages for STM32Cube · 6 • ST Cloud connectivity SDKs, specific and generic, offered for FREE as STM32Cube Expansion Packages (X -CUBEs) •

Distribution (2/2) 9

• X-CUBE-WATSON• Order code: X-CUBE-WATSON / www.st.com/x-cube-watson• Mixed license distribution model (SLA0048) including amongst others:

• Source (business friendly) format for Cloud connectivity, security firmware blocks and STM32Cube drivers• Source (ST Ultimate Liberty) for applicative examples• Eclipse™ Public License - v 1.0 license for IBM Cloud® Embedded C Client Library

Available for FREE and in source format under business friendly license terms on st.com

Page 10: IoT: Cloud Connectivity Expansion Packages for STM32Cube · 6 • ST Cloud connectivity SDKs, specific and generic, offered for FREE as STM32Cube Expansion Packages (X -CUBEs) •

ST SDK for Generic Cloud Connectivity2nd tier Cloud providers support

Page 11: IoT: Cloud Connectivity Expansion Packages for STM32Cube · 6 • ST Cloud connectivity SDKs, specific and generic, offered for FREE as STM32Cube Expansion Packages (X -CUBEs) •

Generic Cloud connectivity 11

Generic Cloud Connectivity offer: interfacing to any Cloud providers made easier

Concept and Introduction

Thing Cloud

• Generic connectivity clients and examples using main IoT protocols standard implementations

• MQTT(S): Light communication protocol overhead for more efficient packets over TCP/IP

• HTTP(S): Classic internet communication protocol

• Basic SW components and examples for device management from a Cloud service

• LWM2M: Most popular M2M protocol for IoT

• CoAP: Mandatory for LWM2M

Page 12: IoT: Cloud Connectivity Expansion Packages for STM32Cube · 6 • ST Cloud connectivity SDKs, specific and generic, offered for FREE as STM32Cube Expansion Packages (X -CUBEs) •

12

• Offered in open source and free of charge on ST’s website

• Provides varied applicative examples• Basic HTTP and MQTT server/client connection • 2nd tier Cloud providers supported: Exosite,

Grovestream, Litmus Automation and Ubidots• Ethernet, Wi-Fi and Cellular support (2G/3G and LTE

M1/NBIoT)

• LWM2M: Available in Q4/2018

Enabling customers to quickly get started with any Cloud service using standard connectivity protocols

X-CUBE-CLD-GEN

Thing

EthernetWi-Fi

Cellular

TCP/IP Stack

SSL/TLS Security

Application

Cloud connectorsMQTT, HTTP

SW cryptoHW

Page 13: IoT: Cloud Connectivity Expansion Packages for STM32Cube · 6 • ST Cloud connectivity SDKs, specific and generic, offered for FREE as STM32Cube Expansion Packages (X -CUBEs) •

X-CUBE-CLD-GEN

• Order code: X-CUBE-CLD-GEN• www.st.com/x-cube-cld-gen

• Mixed license distribution model (SLA0048) including amongst others:• Source business friendly (BSD and others) format for Cloud connectivity, security firmware

blocks and STM32Cube drivers• Source (ST Ultimate Liberty) for applicative examples• Eclipse™ Public License - v 1.0 for Paho MQTT embedded C

13

Available for FREE and in source format under business friendly license terms on st.com

Page 14: IoT: Cloud Connectivity Expansion Packages for STM32Cube · 6 • ST Cloud connectivity SDKs, specific and generic, offered for FREE as STM32Cube Expansion Packages (X -CUBEs) •

Supported boards and IDEs

Page 15: IoT: Cloud Connectivity Expansion Packages for STM32Cube · 6 • ST Cloud connectivity SDKs, specific and generic, offered for FREE as STM32Cube Expansion Packages (X -CUBEs) •

Supported HW boards: Ethernet, Wi-Fi and cellular 15

STM32F413H-DISCO(On-board Inventek Wi-Fi module)

STM32F413 Discovery kit STM32F769 Discovery kit

B-L475E-IOT01A1 B-L475E-IOT01A2

(On-board Inventek Wi-Fi module)

STM32L4 Discovery IoT node

Several ST boards allowing out-of-the-box development with the SDKs

STM32F769I-DISC1STM32F769I-DISCO

(On-board Ethernet connector)

P-L496G-CELL01P-L496G-CELL02

(Quectel BG96 and UG96 throughSTMod+ connector)

STM32 Discovery Pack for Cellular to Cloud

Page 16: IoT: Cloud Connectivity Expansion Packages for STM32Cube · 6 • ST Cloud connectivity SDKs, specific and generic, offered for FREE as STM32Cube Expansion Packages (X -CUBEs) •

Example Projects and IDEs 16

Example projects preconfigured for AC6 System Workbench, Arm® Keil®, IAR™, and ST boards

Page 17: IoT: Cloud Connectivity Expansion Packages for STM32Cube · 6 • ST Cloud connectivity SDKs, specific and generic, offered for FREE as STM32Cube Expansion Packages (X -CUBEs) •

www.st.com/x-cube-cloud

Releasing your creativity 16

/STM32 @ST_World community.st.com