Quick Start Guide. STM32Cube function pack for IoT sensor node with telemetry and device control applications for Amazon AWS Cloud (FP-CLD-AWS1)

Similar documents
Quick Start Guide. STM32 ODE Function Pack for Building a PLC controlled via Wi-Fi (FP-IND-PLCWIFI1) Version 1.1 (Oct 16, 2017)

Quick Start Guide. High power stepper motor driver expansion board based on powerstep01 for STM32 Nucleo (X-NUCLEO-IHM03A1)

Quick Start Guide. Bipolar stepper motor driver expansion board based on L6208 for STM32 Nucleo (X-NUCLEO-IHM05A1) Version 1.1.

Quick Start Guide. STM32 ODE Function Pack for connecting 6LoWPAN IoT Nodes to smartphone through a BLE interface (FP-NET-6LPBLE1)

Quick Start Guide. Long distance ranging ToF sensor expansion board based on VL53L1X for STM32 Nucleo (X-NUCLEO-53L1A1) Version (February 20, 2018)

Quick Start Guide. Stepper motor driver expansion board based on L6474 for STM32 Nucleo (X-NUCLEO-IHM01A1) Version 1.2.

Quick Start Guide. GNSS expansion board based on Teseo-LIV3F module for STM32 Nucleo (X-NUCLEO-GNSS1A1) Version 2.1 (Nov 9, 2018)

Quick Start Guide. Dynamic NFC/RFID tag IC expansion board based on ST25DV04K for STM32 Nucleo (X-NUCLEO-NFC04A1) Version 1.

Quick Start Guide STM32Cube function pack for creating a BLE star network connected via Wi-Fi to IBM Watson IoT cloud (FP-NET-BLESTAR1)

Version (Apr 28, 2016)

Quick Start Guide. Dual-channel high side driver expansion board based on VPS2535H for STM32 Nucleo (X-NUCLEO-IPS02A1) Version 1.0 (Sept.

Quick Start Guide STM32 ODE Function Pack for IoT sensor node connection to 6LoWPAN networks through sub-1ghz RF communication (FP-SNS-6LPNODE1)

Quick Start Guide. Bluetooth low energy, sensors and NFC tag software for STM32Cube (BLUEMICROSYSTEM3) Version (September 15, 2016)

Quick Start Guide. Bluetooth Low Energy expansion board based on SPBTLE-RF module for STM32 Nucleo (X-NUCLEO-IDB05A1) Version 1.

Quick Start Guide. Version 2.4 (September 05, 2018)

Quick Start Guide. Sound terminal expansion board based on STA350BW for STM32 NUCLEO (X-NUCLEO-CCA01M1) Version 1.1.

Quick Start Guide. NFC card reader expansion board based on ST25R3911B for STM32 Nucleo (X-NUCLEO-NFC05A1) Version (July 14 th, 2017)

Quick Start Guide. Bluetooth Low Energy expansion board based on BlueNRG for STM32 Nucleo (X-NUCLEO-IDB04A1) Version 1.

Quick Start Guide. Wi-Fi expansion board based on SPWF01SA module for STM32 Nucleo (X-NUCLEO-IDW01M1) Version 1.0 (November 18, 2015)

Quick Start Guide. STM32Cube function pack for IoT node with dynamic NFC tag, environmental and motion sensors (FP-SNS-SMARTAG1)

Quick Start Guide. Version 3.0 (June 12, 2017)

Quick Start Guide. STM32 ODE function pack for IoT node with BLE connectivity and environmental and motion sensors (FP-SNS-MOTENV1)

Quick Start Guide. STM32 ODE function pack for MEMS microphones acquisition, advanced audio processing and audio output (FP-AUD-SMARTMIC1)

Quick Start Guide. Version 3.1 (August 8, 2018)

Quick Start Guide. STM32 ODE function pack for IoT node with Wi-Fi or Ethernet, NFC and sensors, connected to Microsoft Azure cloud (FP-CLD-AZURE1)

STM32 Open Development Environment

Quick Start Guide (V1.0 May2015) Dynamic NFC tag expansion board based on M24SR for STM32 NUCLEO (X-NUCLEO-NFC01A1)

Quick Start Guide. Version (May 14, 2018)

Quick Start Guide. IoT node with BLE connectivity, environmental and motion sensors, and motion middleware libraries (BLUEMICROSYSTEM1)

Quick Start Guide. Stepper motor driver expansion board based on L6474 for STM32 Nucleo (X-NUCLEO-IHM01A1) Version 1.

Quick Start Guide. Version (May 14, 2018)

Quick Start Guide. STM32 ODE function pack for half-duplex voice streaming over Bluetooth Low Energy (FP-AUD-BVLINK1) Version 1.

Quick Start Guide. STM32 ODE function pack for IoT node with BLE connectivity, digital microphone, environmental and motion sensors (FP-SNS-ALLMEMS1)

Quick Start Guide. STM32Cube function pack for IoT tracker node with LoRa connectivity, GNSS and sensors (FP-ATR-LORA1) Version 1.2 (Feb.

STM32 Open Development Environment

Getting started with FP-SNS-6LPNODE1 software for IoT sensor node connection to 6LoWPAN networks using sub-1ghz RF

Getting started with the FP-SNS-ALLMEMS1 Bluetooth low energy and sensors software expansion for STM32Cube

Getting started with the FP-NET-6LPBLE1 function pack for 6LoWPAN IoT node connection to a smartphone via BLE interface

Getting started with the FP-CLD-AWS1 software package for IoT node with Wi-Fi and sensors, connected to Amazon AWS IoT cloud

Quick Start Guide. Contiki OS and 6LoWPAN sub-1ghz RF communication software expansion for STM32 Cube (Contiki6LP) Version 1.3 (December 10, 2018)

Getting started with the X-CUBE-MEMS1 motion MEMS and environmental sensor software expansion for STM32Cube

Quick Start Guide. SensiBLE (BLUEMICROSYSTEM1) Bluetooth low energy and sensor software for. Version (May 25, 2016)

Getting started with the FP-IND-PLCWIFI1 function pack for PLC management via Wi-Fi

Getting started with STM32Nucleo Boards

From Sensors to Cloud: The Case for a Complete Ecosystem for IoT Development

Getting started with X-CUBE-LED channel LED driver software expansion based on LED1642GW for STM32Cube

Getting started with the FP-CLD-AZURE1 software for IoT node with Wi-Fi or Ethernet, NFC and sensors, connected to Microsoft Azure IoT

Getting started with the X-CUBE-NFC5 high performance HF reader / NFC initiator IC software expansion for STM32Cube

UM2045 User manual. Getting started with the X-CUBE-NFC3 near field communication transceiver software expansion for STM32Cube.

STEVAL-STLKT01V1. SensorTile development kit. Description. Features

Getting Started with the STM32L4 IoT Discovery Kit Node

Running a simple 6LowPAN network consisting of one receiver node and one or more sensor nodes in a Sub-1GHz RF band

STEVAL-STLKT01V1. SensorTile development kit. Description. Features

STEVAL-BCNKT01V1. BlueCoin Starter kit. Features. Description

NUCLEO-L496ZG. STM32 Nucleo-144 board. Features. Description

AN4624 Application note

Getting started with the X-CUBE-53L1A1 Time-of-Flight long distance ranging sensor software expansion for STM32Cube

AT&T IoT Starter Kit (LTE-M, STM32L4) Getting Started Guide

Getting started with osxmotionar activity recognition library for X-CUBE-MEMS1 expansion for STM32Cube

Wi-Fi expansion board based on SPWF01SA module for STM32 Nucleo. Description

NUCLEO-L433RC-P NUCLEO-L452RE-P

Getting started with the STM32 ODE function pack for IoT node with NFC, BLE connectivity and environmental, motion and Time-of-Flight sensors

STEVAL-STLKT01V1. SensorTile development kit. Description. Features

IoT node with BLE connectivity, digital microphone, environmental and motion sensors, motion and audio middleware libraries.

Getting started with osxmotionmc magnetometer calibration library for X-CUBE-MEMS1 expansion for STM32Cube

32L476GDISCOVERY. Discovery kit with STM32L476VG MCU. Features. Description

Getting started with osxmotiongc gyroscope calibration library for X-CUBE-MEMS1 expansion for STM32Cube

Environmental sensors for true user experience

Getting started with the STM32 Nucleo pack for USB Type-C and Power Delivery with the Nucleo-F072RB board and the STUSB1602

Getting started with the X-CUBE-IKA02A1 multifunctional software expansion for STM32Cube

Getting started with VL53L0X ranging and gesture detection sensor software expansion for STM32Cube

Getting started with MotionPM real-time pedometer library in X-CUBE-MEMS1 expansion for STM32Cube

32F412GDISCOVERY. Discovery kit with STM32F412ZG MCU. Features. Description

UM2216 User manual. Getting started with MotionFA fitness activity library in X CUBE MEMS1 expansion for STM32Cube. Introduction

UM2276. Getting started with MotionSD standing vs sitting desk detection library in X-CUBE-MEMS1 expansion for STM32Cube. User manual.

Getting started with the software package for digital MEMS microphones in X-CUBE-MEMSMIC1 expansion for STM32Cube

STM32L4R9I-EVAL. Evaluation board with STM32L4R9AI MCU. Features

UM2350. Getting started with MotionPW real-time pedometer for wrist library in X-CUBE-MEMS1 expansion for STM32Cube. User manual.

UM2441. Getting started with Google Cloud Platform Expansion Package for STM32Cube. User manual. Introduction

P-NUCLEO-USB001. STM32 Nucleo pack for USB Type-C and Power Delivery. Features. Description

Getting started Guide

Getting started with MotionPM real-time pedometer library in X CUBE-MEMS1 expansion for STM32Cube

UM2194. Getting started with MotionAW activity recognition for wrist library in X-CUBE-MEMS1 expansion for STM32Cube. User manual.

USB Type-C and Power Delivery Nucleo pack with NUCLEO-F072RB expansion board based on the STUSB1602

SensiBLE Getting Started. Your Idea - Worth come true

Empowering Embedded Devices for IoT Applications

P-NUCLEO-USB001. STM32 Nucleo pack for USB Type-C and Power Delivery Data brief. Features. Description

Getting started with the STSW-BCNKT01 software package for STEVAL-BCNKT01V1 based on STM32Cube

SensorTile Miniature Multi-Sensor Module

USB Type-C and Power Delivery Nucleo pack with NUCLEO-F072RB expansion board based on STUSB1602. Description

Ubiquitous IoT Perspectives The Power of Connected Sensors and Actuators

32F469IDISCOVERY. Discovery kit with STM32F469NI MCU. Features. Description

32F746GDISCOVERY. Discovery kit with STM32F746NG MCU. Features. Description

Getting started with MotionAR activity recognition library in X-CUBE-MEMS1 expansion for STM32Cube

Getting started with the X-CUBE-SPN2 two-axis stepper motor driver software expansion for STM32Cube

Quick Start Guide. SensorTile Kit - STEVAL-STLKT01V1.

STM32L4 Discovery Kit IoT Node Hands-on Workshop

GET STARTED FAST WITH THIS COMPREHENSIVE ENABLEMENT OFFERING FOR LPC800 MCUS

ISMART Inventek Systems Module Arduino Test. Product Brief

P-NUCLEO-IKA02A1. STM32 Nucleo pack: electrochemical toxic gas sensor expansion board with CO sensor. Description. Features

Transcription:

Quick Start Guide STM32Cube function pack for IoT sensor node with telemetry and device control applications for Amazon AWS Cloud (FP-CLD-AWS1) Version 1.3 (Oct 18, 2018)

Quick Start Guide Contents 2 FP-CLD-AWS1: STM32Cube function pack for IoT sensor node with telemetry and device control applications for Amazon AWS Cloud Hardware and Software overview Setup & Demo Examples Documents & Related Resources STM32 Open Development Environment: Overview

Wi-Fi expansion board Hardware overview (1/4) 3 Hardware Description The X-NUCLEO-IDW01M1 is a Wi-Fi evaluation board based on the SPWF01SA module, which expands the STM32 Nucleo boards. The CE, IC and FCC certified SPWF01SA module has an embedded STM32 MCU, a low-power Wi-Fi b/g/n SoC with integrated power amplifier and power management and an SMD antenna. The SPWF01SA module communicates with the STM32 Nucleo developer board host microcontroller though an USART link available on the Arduino UNO R3 connector. Arduino UNO R3 connector Main Features: X-NUCLEO-IDW01M1 hosts FCC, IC and CE certified SPWF01SA module (FCC ID: VRA-SG9011203, IC: 7420A-SG9011203 and ETSI compliant) SPWF01SA module major characteristics: Compatible with STM32 Nucleo boards Equipped both with ST morpho connector and Arduino UNO R3 connectors Scalable solution; it can cascade multiple boards for larger systems Free development firmware library and examples, compatible with STM32Cube RoHS compliant Key Products on board ST morpho connector SPWF01SA ST SPWF01Sx module, 802.11 b/g/n compliant STM32 Wi-Fi Frontend Printed Antenna Latest info available at www.st.com X-NUCLEO-IDW01M1

Motion MEMS and environmental sensors expansion board Hardware Overview (2/4) 4 X-NUCLEO-IKS01A1 Hardware Description The X-NUCLEO-IKS01A1 is a motion MEMS and environmental sensor evaluation board system. It is compatible with the Arduino UNO R3 connector layout, and is designed around ST s latest sensors. Key Product on board LSM6DS0: MEMS 3D accelerometer (±2/±4/±8 g) + 3D gyroscope (±245/±500/±2000 dps) LIS3MDL: MEMS 3D magnetometer (±4/ ±8/ ±12/ 16 gauss) LPS25HB: MEMS pressure sensor, 260-1260 hpa absolute digital output barometer HTS221: capacitive digital relative humidity and temperature DIL 24-pin: socket available for additional MEMS adapters and other sensors (UV index) HTS221 LPS25HB LSM6DS0 LIS3MDL ST morpho connector** Arduino UNO R3 connector DIL 24-pin Latest info available at www.st.com X-NUCLEO-IKS01A1 ** Connector for the STM32 Nucleo Board

Motion MEMS and environmental sensors expansion board Hardware Overview (3/4) 5 X-NUCLEO-IKS01A2 Hardware Description The X-NUCLEO-IKS01A2 is a motion MEMS and environmental sensor evaluation board system. It is compatible with the Arduino UNO R3 connector layout, and is designed around ST s latest sensors. Key Product on board LSM6DSL MEMS 3D accelerometer (±2/±4/±8/±16 g) + 3D gyroscope (±125/±245/±500/±1000/±2000 dps) LSM303AGR MEMS 3D magnetometer (±50 gauss) + MEMS 3D accelerometer (±2/±4/±8/±16 g) LPS22HB MEMS pressure sensor, 260-1260 hpa absolute digital output barometer HTS221 Capacitive digital relative humidity and temperature DIL 24-pin Socket available for additional MEMS adapters and other sensors (UV index) HTS221 LPS22HB LSM6DSL LSM303AGR ST morpho connector** Arduino UNO R3 connector DIL 24-pin Latest info available at www.st.com X-NUCLEO-IKS01A2 ** Connector for the STM32 Nucleo Board

STM32L4 Discovery Board for IoT node (B-L475E-IOT01A) Hardware Overview (4/4) 6 STM32L4 Discovery Board for IoT node (B-L475E-IOT01A) Hardware Description The STM32L4 Discovery kit for the IoT node (B-L475E-IOT01A) allows users to develop applications with direct connection to cloud servers. The STM32L4 Discovery kit enables a wide diversity of applications by exploiting low-power multilink communication (BLE, Sub- GHz), multiway sensing (detection, environmental awareness) and ARM Cortex -M4 core-based STM32L4 Series features. Arduino Uno V3 and PMOD connectivity provide unlimited expansion capabilities with a large choice of specialized add-on boards. Key Product on board Ultra-low-power STM32L4 Series MCUs based on ARM Cortex -M4 core with 1 Mbyte of Flash memory and 128 Kbytes of SRAM, in LQFP100 package Bluetooth V4.1 module (SPBTLE-RF) Sub-GHz (868 or 915 MHz) low-power-programmable RF module (SPSGRF-868 or SPSGRF-915) Wi-Fi module Inventek ISM43362-M3G-L44 (802.11 b/g/n compliant) Dynamic NFC tag based on M24SR with its printed NFC antenna 2 digital omnidirectional microphones (MP34DT01) Capacitive digital sensor for relative humidity and temperature (HTS221) High-performance 3-axis magnetometer (LIS3MDL), 3D accelerometer and 3D gyroscope (LSM6DSL), 260-1260 hpa absolute digital output barometer (LPS22HB), Time-of-Flight and gesture-detection sensor (VL53L0X) USB OTG FS with Micro-AB connector Expansion connectors: Arduino Uno V3, PMOD Flexible power-supply options: ST LINK USB VBUS or external sources On-board ST-LINK/V2-1 debugger/programmer with USB re-enumeration capability: mass storage, virtual COM port and debug port Latest info available at www.st.com B-L475E-IOT01A

FP-CLD-AWS1 Software Overview 7 FP-CLD-AWS1 Software Description FP-CLD-AWS1 is an STM32 ODE Function Pack. Thanks to this package you can directly connect your IoT sensor node to Amazon AWS IoT, transmit sensors data and receive command from Cloud applications. Overall Software Architecture Key features Complete firmware to safely connect an IoT node with sensors to Amazon AWS IoT using Wi-Fi communication technology Middleware libraries featuring the Amazon AWS IoT software development kit, Wi-Fi, and transport-level security (mbedtls) Ready-to-use binaries to connect the IoT node to a web dashboard running on Amazon AWS services for sensor data visualization and device control Sample implementations available for STM32L4 Discovery Kit for IoT node (B-L475E-IOT01A), or for X-NUCLEO-IKS01A2 or X-NUCLEO-IKS01A1, X-NUCLEO-IDW01M1 when connected to a NUCLEO-F401RE development board Easy portability across different MCU families, thanks to STM32Cube Free, user-friendly license terms Latest info available at www.st.com FP-CLD-AWS1

Quick Start Guide Contents 8 FP-CLD-AWS1: STM32Cube function pack for IoT sensor node with telemetry and device control applications for Amazon AWS Cloud Hardware and Software overview Setup & Demo Examples Documents & Related Resources STM32 Open Development Environment: Overview

Setup & Demo Examples HW prerequisites (1/2) 9 1x Wi-Fi expansion board based on SWPF01SA module for STM32 Nucleo (X-NUCLEO-IDW01M1) 1x Motion MEMS and environmental sensor expansion board for STM32 Nucleo (X-NUCLEO-IKS01A2 or X-NUCLEO-IKS01A1) 1x STM32 Nucleo development board (NUCLEO-F401RE) 1x USB type A to mini-usb cable 1x Laptop/PC with Windows 7, 8 or above Wi-Fi Router or access to a Wi-Fi network NUCLEO-F401RE Mini USB Cable X-NUCLEO-IDW01M1 X-NUCLEO-IKS01A1 X-NUCLEO-IKS01A2

Setup & Demo Examples HW prerequisites (2/2) 10 NUCLEO-F401RE X-NUCLEO-IDW01M1 Wi-Fi + STM32 Nucleo X-NUCLEO-IKS01A2 or X-NUCLEO-IKS01A1 Sensors

Setup & Application Examples HW prerequisites for B-L475E-IOT01A 11 1x B-L475E-IOT01A development board Laptop/PC with Windows 7, 8 or 10 1 x USB type A to mini-usb cable Wi-Fi Router or access to a Wi-Fi network MicroUSB Cable B-L475E-IOT01A

Setup & Demo Examples SW prerequisites 12 STM32 ST-Link Utility Download and install STSW-LINK004 from www.st.com FP-CLD-AWS1 Download FP-CLD-AWS1 package from www.st.com, copy the.zip file content into a folder on your PC. The package contains binaries and source code with project files (Keil, IAR, System Workbench) based on NUCLEO-F401RE and B-L475E-IOT01A. Serial line monitor, e.g. TeraTerm (https://ttssh2.osdn.jp/) Chrome web browser (https://www.google.com/chrome/ ); tested with Chrome version v56.0.2924.76

1 Go to www.st.com/stm32ode-fp FP-CLD-AWS1 Get results in few minutes (1/2) 13 2 Select FP-CLD-AWS1 3 Download & unpack FP-CLD-AWS1 FP-CLD-AWS1 package structure Docs BSP, HAL and Drivers AWS IoT SDK, Wi-Fi, FreeRTOS AWS IoT MQTT Client application Release Notes 4 Download and install STSW-LINK004 7 Configure Wi-Fi and read the MAC address from the terminal Build & Run the application (or use pre-compiled binaries) 6 5 Open project examples for different IDEs

8 Go to http://st-dashboard-iot.s3-website-us-east-1.amazonaws.com 9 Register your board using MAC address as device Id FP-CLD-AWS1 Get Results in few minutes (2/2) 10 Download Certificate and key from dashboard 11 14 Update Device Cert & Key through serial terminal 14 Control board LED 13 Visualize sensors data 12 Login to Dashboard

FP-CLD-AWS1. Step by step setup in details Launch Firmware application (1/2) 15 Connect the board to your laptop using micro (for B-L475E-IOT01A) or mini (for NucleoF401RE) USB cable

FP-CLD-AWS1. Step by step setup in details Launch Firmware application (2/2) 16 Precompiled binaries are provided in folders: Projects\B-L475E-IOT01\Applications\Cloud\AWS\Binary Projects\STM32F401RE-Nucleo\Applications\Cloud\AWS\Binary Drag binary to connected board to flash the microcontroller

FP-CLD-AWS1. Step by step setup in details Configure Serial Terminal (1/2) 17 Open serial terminal then configure baud rate speed to 115200 (Setup Serial port in TeraTerm).

FP-CLD-AWS1. Step by step setup in details Configure Serial Terminal (2/2) 18 Configure New-line (Rx:AUTO/Tx:CR+LF) and enable local echo in Terminal configuration (Setup Terminal in TeraTerm).

FP-CLD-AWS1. Step by step setup in details Configure Wi-Fi parameters and read MAC address 19 Enter SSID, PWD and security mode Read MAC address

FP-CLD-AWS1. Step by step setup in details Register a new board (1/2) 20 Connect to http://st-dashboard-iot.s3-website-us-east-1.amazonaws.com and enter MAC address as Board Id to register your board

FP-CLD-AWS1. Step by step setup in details Register a new board (2/2) 21 Once the board has been registered, a link will appear below Board Id; click on the link to download a file containing device certificate and key.

FP-CLD-AWS1. Step by step setup in details Copy certificate and key to device(1/2) 22 In serial terminal, confirm first default values for RootCA certificate, AWS IoT endpoint and device name.

FP-CLD-AWS1. Step by step setup in details Copy certificate and key to device(2/2) 23 Open certificate file in a text editor, then copy/paste device certificate and key in serial terminal when requested.

FP-CLD-AWS1. Step by step setup in details Visualize sensors data (1/2) 24 Return to http://st-dashboard-iot.s3-website-us-east-1.amazonaws.com and enter MAC address as Board Id to login

FP-CLD-AWS1. Step by step setup in details Visualize sensors data (2/2) 25 Visualize environmental and inertial sensors data collected up to past 24 hours

FP-CLD-AWS1. Step by step setup in details Control LED 26 Use LED control section to switch on/off green LED onboard NucleoF401RE or B-L475E- IOT01A

Documents & Related Resources All documents are available in the DESIGN tab of the related products webpage 27 FP-CLD-AWS1: DB3232: STM32Cube function pack for IoT sensor node with telemetry and device control applications for Amazon AWS Cloud data brief UM2186: Getting started with the FP-CLD-AWS1 software package for IoT node with Wi-Fi and sensors, connected to Amazon AWS IoT cloud user manual Software setup file X-NUCLEO-IDW01M1: Gerber files, BOM, Schematic DB2726: Wi-Fi expansion board based on SPWF01SA module for STM32 Nucleo data brief UM1975: Getting started with X-NUCLEO-IDW01M1 Wi-Fi expansion board based on SPWF01SA module for STM32 Nucleo user manual X-NUCLEO-IKS01A1: Gerber files, BOM, Schematic DS10619: Motion MEMS and environmental sensor expansion board for STM32 Nucleo product specification UM1820: Getting started with motion MEMS and environmental sensor expansion board for STM32 Nucleo user manual X-NUCLEO-IKS01A2: Gerber files, BOM, Schematic DB3009: Motion MEMS and environmental sensor expansion board for STM32 Nucleo data brief UM2121: Getting started with the X-NUCLEO-IKS01A2 motion MEMS and environmental sensor expansion board for STM32 Nucleo user manual B-L475E-IOT01A: Gerber files, BOM, Schematic DB3143: Discovery kit for IoT node, multi-channel communication with STM32L4 data brief UM2052: Getting started with STM32 MCU Discovery Kits software development tools user manual UM2153: Discovery kit for IoT node, multi-channel communication with STM32L4 user manual Consult www.st.com for the complete list

Quick Start Guide Contents 28 FP-CLD-AWS1: STM32Cube function pack for IoT sensor node with telemetry and device control applications for Amazon AWS Cloud Hardware and Software overview Setup & Demo Examples Documents & Related Resources STM32 Open Development Environment: Overview

STM32 Open Development Environment Fast, affordable Prototyping and Development 29 The STM32 Open Development Environment (ODE) consists of a set of stackable boards and a modular open SW environment designed around the STM32 microcontroller family. STM32Cube development software STM32 Nucleo expansion boards (X-NUCLEO) STM32 Nucleo development boards STM32Cube expansion software (X-CUBE) Function Packs (FP) www.st.com/stm32ode

STM32 Nucleo Development Boards (NUCLEO) 30 A comprehensive range of affordable development boards for all the STM32 microcontroller series, with unlimited unified expansion capabilities and integrated debugger/programmer functionality. Power supply through USB or external source STM32 microcontroller Integrated debugging and programming ST-LINK probe Complete product range from ultra-low power to high-performance ST morpho extension header Arduino UNO R3 extension headers www.st.com/stm32nucleo

STM32 Nucleo Expansion Boards (X-NUCLEO) 31 Boards with additional functionality that can be plugged directly on top of the STM32 Nucleo development board directly or stacked on another expansion board. Connect Power Move/Actuate Interact Sense Motion MEMS sensors Environmental sensors DIL24 support for new devices Example of STM32 expansion board (X-NUCLEO-IKS01A1) www.st.com/x-nucleo

STM32 Open Development Environment Software components 32 STM32Cube software (CUBE) - A set of free tools and embedded software bricks to enable fast and easy development on the STM32, including a Hardware Abstraction Layer and middleware bricks. STM32Cube expansion software (X-CUBE) - Expansion software provided free for use with the STM32 Nucleo expansion board and fully compatible with the STM32Cube software framework. It provides abstracted access to expansion board functionality through high-level APIs and sample applications. Tools & IDEs Applications Middleware Hardware Abstraction Hardware IAREWARM,Keil MDK-ARM, GCC-based IDEs (e.g. Ac6 System Workbench for STM32) Sample applications STM32Cube middleware Application examples (e.g. based on STOpenSoftwareX) Upper level middleware (e.g. ST OpenSoftwareX) STM32Cubeexpansion middleware STM32CubeHardware Abstraction Layer (HAL) STM32 Nucleo expansion boards (X-NUCLEO) STM32 Nucleo developer boards Compatibility with multiple Development Environments - The STM32 Open Development Environment is compatible with a number of IDEs including IAR EWARM, Keil MDK, and GCC-based environments. Users can choose from three IDEs from leading vendors, which are free of charge and deployed in close cooperation with ST. These include Eclipse-based IDEs such as Ac6 System Workbench for STM32 and the MDK-ARM environment. OPEN LICENSE MODELS: STM32Cube software and sample applications are covered by a mix of fully open source BSD license and ST licenses with very permissive terms. www.st.com/stm32cube www.st.com/x-cube

STM32 Open Development Environment Building block approach 33 The building blocks Your need Our answer Accelerometer, gyroscope Inertial modules, magnetometer Pressure, temperature, humidity Proximity, microphone Sense COLLECT Bluetooth LE, Sub-GHz radio NFC, Wi-Fi, GNSS Connect TRANSMIT Audio amplifier Touch controller Operation Amplifier Translate ACCESS Stepper motor driver DC & BLDC motor driver Industrial input / output Move / Actuate CREATE Energy management & battery Power POWER General-purpose microcontrollers Secure microcontrollers Process PROCESS Software www.st.com/stm32ode