stm32cube function pack for iot node with ble connectivity ... · 6/10/2020  · •1x stm32 nucleo...

32
Quick Start Guide STM32Cube function pack for IoT node with BLE connectivity, environmental and motion sensors (FP-SNS-MOTENV1) Version 2.8 (June 10, 2020)

Upload: others

Post on 30-Sep-2020

37 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: STM32Cube function pack for IoT node with BLE connectivity ... · 6/10/2020  · •1x STM32 Nucleo Development Board (NUCLEO-F401RE or NUCLEO-L476RG or NUCLEO-L053R8) •1x Android™or

Quick Start GuideSTM32Cube function pack for IoT node with BLE connectivity, environmental and motion sensors (FP-SNS-MOTENV1)

Version 2.8 (June 10, 2020)

Page 2: STM32Cube function pack for IoT node with BLE connectivity ... · 6/10/2020  · •1x STM32 Nucleo Development Board (NUCLEO-F401RE or NUCLEO-L476RG or NUCLEO-L053R8) •1x Android™or

Agenda

1 Hardware and Software overview

3 Documents & Related Resources

4 STM32 Open Development Environment: Overview

2

2 Setup & Demo Examples

Page 3: STM32Cube function pack for IoT node with BLE connectivity ... · 6/10/2020  · •1x STM32 Nucleo Development Board (NUCLEO-F401RE or NUCLEO-L476RG or NUCLEO-L053R8) •1x Android™or

1- Hardware and Software overview

Page 4: STM32Cube function pack for IoT node with BLE connectivity ... · 6/10/2020  · •1x STM32 Nucleo Development Board (NUCLEO-F401RE or NUCLEO-L476RG or NUCLEO-L053R8) •1x Android™or

Hardware Overview

4

Sample implementations are available for STM32 Nucleo development boards plugged on STM32

Nucleo expansion boards:

1. NUCLEO-F401RE (or NUCLEO-L476RG or NUCLEO-LO53R8) + X-NUCLEO-IDB05A2 +

X-NUCLEO-IKS01A2 (or X-NUCLEO-IKS01A3)

2. NUCLEO-F401RE (or NUCLEO-L476RG) + X-NUCLEO-IDB05A2 + X-NUCLEO-IKS01A2

(or X-NUCLEO-IKS01A3) + P-NUCLEO-IKA02A1

3. NUCLEO-F401RE (or NUCLEO-L476RG) + X-NUCLEO-IDB05A2 + P-NUCLEO-IKA02A1

Page 5: STM32Cube function pack for IoT node with BLE connectivity ... · 6/10/2020  · •1x STM32 Nucleo Development Board (NUCLEO-F401RE or NUCLEO-L476RG or NUCLEO-L053R8) •1x Android™or

Motion MEMS and environmental sensors expansion boardHardware Overview (1/6)

5Latest info available at www.st.com

X-NUCLEO-IKS01A2

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)

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.

LPS22HB

HTS221

DIL 24-pin

Arduino UNO R3 connector

ST morpho connector**LSM6DSL

LSM303AGR

** Connector for the STM32 Nucleo Board

Page 6: STM32Cube function pack for IoT node with BLE connectivity ... · 6/10/2020  · •1x STM32 Nucleo Development Board (NUCLEO-F401RE or NUCLEO-L476RG or NUCLEO-L053R8) •1x Android™or

Motion MEMS and environmental sensors expansion boardHardware Overview (2/6)

Key Product on board• LSM6DSO MEMS 3D accelerometer (±2/±4/±8/±16 g) + 3D gyroscope

(±125/±250/±500/±1000/±2000 dps)

• LIS2DW12 MEMS 3D accelerometer (±2/±4/±8/±16 g)

• LIS2MDL MEMS 3D magnetometer (±50 gauss)

• LPS22HH MEMS pressure sensor, 260-1260 hPa absolute digital output barometer

• HTS221: Capacitive digital relative humidity and temperature

• STTS751 Digital Temperature sensor

• DIL 24-pin Socket available for additional MEMS adapters and other sensors (UV index)

X-NUCLEO-IKS01A3 Hardware Description

• The X-NUCLEO-IKS01A3 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.

Latest info available at www.st.com

X-NUCLEO-IKS01A3

DIL 24-pin

Arduino UNO R3 connector

ST morpho connector**HTS221

LPS22HH

LSM6DSO

LIS2DW12

LIS2MDL STTS751

** Connector for the STM32 Nucleo Board

6

Page 7: STM32Cube function pack for IoT node with BLE connectivity ... · 6/10/2020  · •1x STM32 Nucleo Development Board (NUCLEO-F401RE or NUCLEO-L476RG or NUCLEO-L053R8) •1x Android™or

Bluetooth Low Energy Expansion BoardSTM32 Nucleo with Expansion boards - Hardware Overview (3/6)

Key Product on board• STM32 Nucleo expansion board based on the BlueNRG-M0 Bluetooth v4.2 compliant, FCC

and IC certified module (FCC ID: S9NBNRGM0AL; IC: 8976C-BNRGM0AL)

• BlueNRG-M0 main features:

• Embedded Bluetooth low energy protocol stack (GAP, GATT, SM, L2CAP, LL,

RFPHY)

• Embedded BlueNRG-MS network processor

• On-board chip antenna

• M95640-RMC6TG 64-Kbit serial SPI bus EEPROM with high-speed clock interface

X-NUCLEO-IDB05A2 Hardware Description

• The X-NUCLEO-IDB05A2 Bluetooth low energy expansion board is

based on the BlueNRG-M0 BLE network processor module.

• The BlueNRG-M0 is Bluetooth v4.2 compliant. It supports simultaneous

master/slave roles and can behave as a Bluetooth low energy sensor

and hub device at the same time.

• The BlueNRG-M0 provides a complete RF platform in a tiny form factor,

with integrated radio, antenna, high frequency and LPO oscillators.

7

BlueNRG-M0 Module

Arduino UNO R3 connector

M95640-RMC6TG

Latest info available at www.st.com

X-NUCLEO-IDB05A2

Page 8: STM32Cube function pack for IoT node with BLE connectivity ... · 6/10/2020  · •1x STM32 Nucleo Development Board (NUCLEO-F401RE or NUCLEO-L476RG or NUCLEO-L053R8) •1x Android™or

MEMS Microphones expansion board (X-NUCLEO-IKA02A1)Hardware Overview (4/6)

Key Product on board• TSU111 Nanopower (900 nA), high accuracy (150 uV) 5V operational amplifier

• STLM20 Ultra-low current 2.4 V precision analog temperature sensor

• 4 different footprints for various electrochemical gas sensors (PCD 13,5mm, PCD 17mm,

miniature, TGS5141)

X-NUCLEO-IKA02A1 Hardware Description

• The P-NUCLEO-IKA02A1 is an electrochemical gas sensor evaluation

board.

• It embeds several footprints to host different types of the sensors and

different target gas.

• The connectivity assured thanks to Arduino UNO R3 connector and ST

morpho connector layout.

Latest info available at www.st.com

X-NUCLEO-IKA02A1 8

TSU111

STLM20Gas sensor

footprints Arduino UNO R3 connector

ST morpho connector**

** Connector for the STM32 Nucleo Board

Page 9: STM32Cube function pack for IoT node with BLE connectivity ... · 6/10/2020  · •1x STM32 Nucleo Development Board (NUCLEO-F401RE or NUCLEO-L476RG or NUCLEO-L053R8) •1x Android™or

Important Hardware Additional InformationHardware Overview (5/6)

9

For F401 and L476 STM32 Nucleo development boards, there is an hardware conflict between the X-

NUCLEO-IKS01A2 and P-NUCLEO-IKA02A1 expansion boards through the Arduino UNO R3 extension

connector.

The hardware conflict is onto 3, 4, 5 and 6 pin of the CN8 Arduino.

a) For X-NUCLEO-IKS01A2:

• In the pin 3 (SB24) there is the data ready (DRDY) for LSM303AGR component

• In the pin 4 (SB23) there is the interrupt for LSM303AGR component

• In the pin 5 (SB22) and 6 (SB21) there are the interrupts INT2 and INT1 for DIL24 Socket

component

b) P-NUCLEO-IKA02A1 :

• In the pin 3 (SB2) there is the analog input for sensor reference

• In the pin 4 (SB3) there is the analog input for sensor value

• In the pin 5 (SB4) and 6 (SB5) there are the analog input for temperature sensor

For this reason, before to connect X-NUCLEO-IKS01A2 expansion board with P-NUCLEO-IKA02A1 expansion

board through the Arduino UNO R3 extension connector, remove the solder bridges SB21, SB22, SB23 and

SB24 onto X-NUCLEO-IKS01A2 expansion board.

Page 10: STM32Cube function pack for IoT node with BLE connectivity ... · 6/10/2020  · •1x STM32 Nucleo Development Board (NUCLEO-F401RE or NUCLEO-L476RG or NUCLEO-L053R8) •1x Android™or

Important Hardware Additional InformationHardware Overview (6/6)

10

For F401 and L476 STM32 Nucleo development boards, there is an hardware conflict between the X-

NUCLEO-IKS01A3 and P-NUCLEO-IKA02A1 expansion boards through the Arduino UNO R3 extension

connector.

The hardware conflict is onto 3, 4, 5 and 6 pin of the CN8 Arduino.

a) For X-NUCLEO-IKS01A3:

• In the pin 3 (SB40) there is the data ready (DRDY) for LIS2MDL component

• In the pin 4 (SB41) there is the interrupt for LIS2DW12 component

• In the pin 5 (SB44) there is the interrupt for STTS751 component

• In the pin 6 (SB46) there is the interrupt INT1 for DIL24 Socket component

b) P-NUCLEO-IKA02A1 :

• In the pin 3 (SB2) there is the analog input for sensor reference

• In the pin 4 (SB3) there is the analog input for sensor value

• In the pin 5 (SB4) and 6 (SB5) there are the analog input for temperature sensor

For this reason, before to connect X-NUCLEO-IKS01A3 expansion board with P-NUCLEO-IKA02A1 expansion

board through the Arduino UNO R3 extension connector, remove the solder bridges SB40, SB41, SB44 and

SB46 onto X-NUCLEO-IKS01A3 expansion board.

Page 11: STM32Cube function pack for IoT node with BLE connectivity ... · 6/10/2020  · •1x STM32 Nucleo Development Board (NUCLEO-F401RE or NUCLEO-L476RG or NUCLEO-L053R8) •1x Android™or

FP-SNS-MOTENV1Software Overview

11

Software Description• FP-SNS-MOTENV1 is an STM32Cube function pack, which lets you connect your IoT node to a

smartphone via BLE and uses a suitable Android™ or iOS™ application, such as the ST BLESensor app, to view real-time motion and environmental (such as temperature, relative humidity,carbon monoxide) and sensor data.

• This package also enables advanced functions such as the sensor data fusion and accelerometer-based real-time activity recognition, carry position, gesture recognition, motion intensity recognitionand real-time information about the number of steps and cadence which the user just performedwith the device, i.e. cell phone.

• Together with the suggested combination of STM32 and ST devices, it can be used to developspecific wearable and environmental monitoring applications, or smart things applications ingeneral.

Key features• Complete firmware to develop an IoT node with BLE connectivity, environmental and motion

sensors.

• Middleware libraries for sensor data fusion and acelerometer-based real-time activity recognition,carry position, gesture recognition, motion intensity recognition and pedometer

• Compatible with ST BLE Sensor applications for Android/iOS, to perform sensor data reading,motion algorithm features demo and firmware update (FOTA)

• Easy portability across different MCU families, thanks to the STM32Cube

• Free, user-friendly license termsLatest info available at www.st.com

FP-SNS-MOTENV1

Overall Software Architecture

Page 12: STM32Cube function pack for IoT node with BLE connectivity ... · 6/10/2020  · •1x STM32 Nucleo Development Board (NUCLEO-F401RE or NUCLEO-L476RG or NUCLEO-L053R8) •1x Android™or

2- Setup & Demo Examples

Page 13: STM32Cube function pack for IoT node with BLE connectivity ... · 6/10/2020  · •1x STM32 Nucleo Development Board (NUCLEO-F401RE or NUCLEO-L476RG or NUCLEO-L053R8) •1x Android™or

Setup & Demo ExamplesSoftware and Other prerequisites

13

• STSW-LINK004• STM32 ST-LINK Utility (STSW-LINK004) is a full-featured software interface for programming STM32

microcontrollers

• FP-SNS-MOTENV1• Copy the .zip file content of the firmware package into a folder on your PC.

• The package contains source code example (Keil, IAR, STM32CubeIDE) compatible with NUCLEO-F401RE,NUCLEO-L476RG, NUCLEO-L053R8

• ST BLE Sensor Application for Android/iOS to download from Google Play Store / iTunes

Page 14: STM32Cube function pack for IoT node with BLE connectivity ... · 6/10/2020  · •1x STM32 Nucleo Development Board (NUCLEO-F401RE or NUCLEO-L476RG or NUCLEO-L053R8) •1x Android™or

2.1- Setup Overview: STM32 Nucleowith Expansion boards

Page 15: STM32Cube function pack for IoT node with BLE connectivity ... · 6/10/2020  · •1x STM32 Nucleo Development Board (NUCLEO-F401RE or NUCLEO-L476RG or NUCLEO-L053R8) •1x Android™or

Setup OverviewHW prerequisites

15

Mini USB

NUCLEO-F401RE

NUCLEO-L476RG

NUCLEO-L053R8

X-NUCLEO-IKS01A2 X-NUCLEO-IKS01A3

• 1x Bluetooth Low Energy Expansion Board (X-NUCLEO-

IDB05A2)

• 1x Motion MEMS and Environmental Sensor Expansion Board

(X-NUCLEO-IKS01A2 or X-NUCLEO-IKS01A3)

• 1x Electrochemical toxic gas sensor expansion board with CO

sensor (P-NUCLEO-IKA02A1) (OPTIONAL)

• 1x STM32 Nucleo Development Board (NUCLEO-F401RE or

NUCLEO-L476RG or NUCLEO-L053R8)

• 1x Android™ or iOS™ device

• 1x PC with Windows 7 and above

• 1x USB type A to Mini-B USB cable P-NUCLEO-IKA02A1

X-NUCLEO-IDB05A2

For optimizing the performances of the SPBTLE-RF module

present on X-NUCLEO-IDB05A1 expansion board, it is necessary

to follow this sequence of boards stack

Page 16: STM32Cube function pack for IoT node with BLE connectivity ... · 6/10/2020  · •1x STM32 Nucleo Development Board (NUCLEO-F401RE or NUCLEO-L476RG or NUCLEO-L053R8) •1x Android™or

Setup OverviewStart coding in just a few minutes (1/3)

16

1

2 3

4

5

6

Select Function Pack:

FP-SNS-MOTENV1

www.st.com/stm32ode

Android™/iOS™ smartphone and

ST BLE Sensor application

(V4.0.0 or higher)

Use the pre-compiled binaries for registering your device, or alternative

re-compile the code adding your device certificate

Download & unpack

FP-SNS-ALLMEMS1 package structure

Docs

BSP, HAL and drivers

BlueNRG-MS, Motion Libs

Application example

Boot loader binary

.\Projects\STM32F401RE-Nucleo\Applications\MOTENV1

.\Projects\STM32L053R8-Nucleo\Applications\MOTENV1

.\Projects\STM32L476RG-Nucleo\Applications\MOTENV1

Page 17: STM32Cube function pack for IoT node with BLE connectivity ... · 6/10/2020  · •1x STM32 Nucleo Development Board (NUCLEO-F401RE or NUCLEO-L476RG or NUCLEO-L053R8) •1x Android™or

Setup OverviewStart coding in just a few minutes (2/3)

17

1. How to install the pre-compiled binary:• For each applications, there is inside the package one folder called “Binary”

➢ For NUCLEO-F401RE and NUCLEO-L476RG:

• pre-compiled FP-SNS-MOTENV1 FW that could be flashed to a supported STM32 Nucleo (for X-NUCLEO-IKS01A2 and for X-NUCLEO-IKS01A3) using the ST-Link atthe right position (0x08004000)

o Important Note: this pre-compiled binary is compatible with the FOTA update procedure

• pre-compiled FP-SNS-MOTENV1 + BootLoader FW that could be directly flashed to a supported STM32 Nucleo (for X-NUCLEO-IKS01A2 and for X-NUCLEO-IKS01A3)using the ST-Link or by doing “Drag & Drop”

o Important Note: this pre-compiled binary is not compatible with the FOTA update procedure

➢ For NUCLEO-L053R8:

• pre-compiled FP-SNS-MOTENV1 could be directly flashed to a supported STM32 Nucleo (for X-NUCLEO-IKS01A2 and for X-NUCLEO-IKS01A3) using the ST-Link or bydoing “Drag & Drop”.

Page 18: STM32Cube function pack for IoT node with BLE connectivity ... · 6/10/2020  · •1x STM32 Nucleo Development Board (NUCLEO-F401RE or NUCLEO-L476RG or NUCLEO-L053R8) •1x Android™or

Setup OverviewStart coding in just a few minutes (3/3)

18

2. How Install the code after compiling the project (excluding NUCLEO-L053R8) :

• Compile the project with your preferred IDE

• On Windows: for each IDE and for each platform there is one batch script: • IAR toolchain Embedded Workbench V8.32.3:

• CleanMOTENV1_IAR_IKS01A2.bat and CleanMOTENV1_IAR_IKS01A2_IKA02A1.bat

• CleanMOTENV1_IAR_IKS01A3.bat and CleanMOTENV1_IAR_IKS01A3_IKA02A1.bat

• STM32CubeIDE Version 1.3.1:• CleanMOTENV1_STM32CubeIDE_IKS01A2.bat and CleanMOTENV1_STM32CubeIDE_IKS01A2_IKA02A1.bat

• CleanMOTENV1_STM32CubeIDE_IKS01A3.bat and CleanMOTENV1_STM32CubeIDE_IKS01A3_IKA02A1.bat

• µVision toolchain - MDK-ARM Professional Version: 5.29.0:• CleanMOTENV1_MDK-ARM_IKS01A2.bat and CleanMOTENV1_MDK-ARM_IKS01A2_IKA02A1.bat

• CleanMOTENV1_MDK-ARM_IKS01A3.bat and CleanMOTENV1_MDK-ARM_IKS01A3_IKA02A1.bat

• For Linux/iOS: only for STM32CubeIDE and for each platform there is one OpenOCD: • CleanMOTENV1_STM32CubeIDE_IKS01A2.sh and CleanMOTENV1_STM32CubeIDE_IKS01A2_IKA02A1.sh

• CleanMOTENV1_STM32CubeIDE_IKS01A3.sh and CleanMOTENV1_STM32CubeIDE_IKS01A3_IKA02A1.sh

It’s necessary to edit this file for setting the right installation and Library path

• These scripts perform the following steps:• Full Flash Erase

• Flash the right BootLoader at the right position (0x08000000)

• Flash the MOTENV1 firmware at the right position (0x08004000)

➢ This is the firmware that was compiled with the IDE

➢ This firmware is compatible with the FOTA update procedure

• Save a complete Binary FW that includes both MOTENV1 and the BootLoader

➢ This binary can be directly flashed to a supported STM32 board using the ST-Link or by doing “Drag & Drop”

➢ Important Note: this additional pre-compiled binary is not compatible with the FOTA update procedure

Page 19: STM32Cube function pack for IoT node with BLE connectivity ... · 6/10/2020  · •1x STM32 Nucleo Development Board (NUCLEO-F401RE or NUCLEO-L476RG or NUCLEO-L053R8) •1x Android™or

Setup OverviewFlash Management and Boot Process

19Flash Structure for STM32F401RE

Page 20: STM32Cube function pack for IoT node with BLE connectivity ... · 6/10/2020  · •1x STM32 Nucleo Development Board (NUCLEO-F401RE or NUCLEO-L476RG or NUCLEO-L053R8) •1x Android™or

Setup OverviewBluetooth low energy and sensors software

20

FP-SNS-MOTENV1 for NUCLEO-F401RE / NUCLEO-L476RG - Serial line monitor (e.g.Tera Term)

• Pressing the RESET User button on

STM32 Nucleo board. You could see

the initialization phase

• When the boards are connected to an

Android or iOS device, you can see

what is transmitted via BLE

Configure the serial line monitor (speed, LF)

Page 21: STM32Cube function pack for IoT node with BLE connectivity ... · 6/10/2020  · •1x STM32 Nucleo Development Board (NUCLEO-F401RE or NUCLEO-L476RG or NUCLEO-L053R8) •1x Android™or

2.4- Demo ExamplesST BLE Sensor Application Overview

Page 22: STM32Cube function pack for IoT node with BLE connectivity ... · 6/10/2020  · •1x STM32 Nucleo Development Board (NUCLEO-F401RE or NUCLEO-L476RG or NUCLEO-L053R8) •1x Android™or

22

Demo ExamplesST BLE Sensor Application for Android/iOS (1/5)

Hard

ware

Featu

res –

Andro

id V

ers

ion

Accelerometer plotEnvironmental

DS

O/D

SL A

cc E

vent

Menu Events Multiple events Pedometer Wake Up Orientation

Led Status CO Sensor CO Sensor – Set Sensitivity

Page 23: STM32Cube function pack for IoT node with BLE connectivity ... · 6/10/2020  · •1x STM32 Nucleo Development Board (NUCLEO-F401RE or NUCLEO-L476RG or NUCLEO-L053R8) •1x Android™or

23

Demo ExamplesST BLE Sensor Application for Android/iOS (2/5)

Mid

dle

ware

s–

Andro

id V

ers

ion MotionFX

ecompassSensor fusion

MotionID

Intensity detection

MotionPM

SW PedometerCarry position recognition

MotionCPMotionGR

Gesture recognitionActivity recognition

MotionAR

Page 24: STM32Cube function pack for IoT node with BLE connectivity ... · 6/10/2020  · •1x STM32 Nucleo Development Board (NUCLEO-F401RE or NUCLEO-L476RG or NUCLEO-L053R8) •1x Android™or

24

Demo ExamplesST BLE Sensor Application for Android/iOS (3/5)

Settin

gs

–A

ndro

id v

ers

ion

If Settings is chosen, it is possible to change the node name using the node configuration

Menu option Settings menu option Node configuration menu option Local Name

Page 25: STM32Cube function pack for IoT node with BLE connectivity ... · 6/10/2020  · •1x STM32 Nucleo Development Board (NUCLEO-F401RE or NUCLEO-L476RG or NUCLEO-L053R8) •1x Android™or

25

Demo ExamplesST BLE Sensor Application for Android/iOS (4/5)

Serial &

Debug C

onsole

Andro

id v

ers

ion

Serial Console (stdout/stderr)Menu option Menu option Debug Console (stdin/stdout/stderr)

Page 26: STM32Cube function pack for IoT node with BLE connectivity ... · 6/10/2020  · •1x STM32 Nucleo Development Board (NUCLEO-F401RE or NUCLEO-L476RG or NUCLEO-L053R8) •1x Android™or

26

Demo ExamplesST BLE Sensor Application for Android/iOS (5/5)

Firm

ware

Upgra

de –

Andro

id v

ers

ion

Menu option

Terminal window information during FOTA

Application page during FOTA and on completion

Firmware update file selection

Firmware upgrade page

Page 27: STM32Cube function pack for IoT node with BLE connectivity ... · 6/10/2020  · •1x STM32 Nucleo Development Board (NUCLEO-F401RE or NUCLEO-L476RG or NUCLEO-L053R8) •1x Android™or

3- Documents & Related Resources

Page 28: STM32Cube function pack for IoT node with BLE connectivity ... · 6/10/2020  · •1x STM32 Nucleo Development Board (NUCLEO-F401RE or NUCLEO-L476RG or NUCLEO-L053R8) •1x Android™or

Documents & Related Resources (1/2)

28

All documents are available in the DESIGN tab of the related products webpage

Consult www.st.com for the complete list

FP-SNS-MOTENV1

• DB2852: STM32Cube function pack for IoT node with BLE connectivity, environmental and motion sensors – data brief

• UM2016: Getting started with the STM32Cube function pack for IoT node with BLE connectivity, environmental and motion sensors – usermanual

• Software setup file

X-NUCLEO-IDB05A2

• Gerber files, BOM, Schematic

• DB4170: Bluetooth low energy expansion board based on the BLUENRG-M0 module for STM32 Nucleo – data brief

• UM2700: Getting started with X-NUCLEO-IDB05A2 BLE expansion board based on the BlueNRG-M0 module for STM32 Nucleo – usermanual

X-NUCLEO-IKS01A2

• Gerber files, BOM, Schematic

• DB3009: Motion MEMS and environmental sensor expansion board for STM32 Nucleo – data brief

• UM2121: Getting started with motion MEMS and environmental sensor expansion board for STM32 Nucleo – user manual

Page 29: STM32Cube function pack for IoT node with BLE connectivity ... · 6/10/2020  · •1x STM32 Nucleo Development Board (NUCLEO-F401RE or NUCLEO-L476RG or NUCLEO-L053R8) •1x Android™or

Documents & Related Resources (2/2)

X-NUCLEO-IKS01A3

• Gerber files, BOM, Schematic

• DS3851: Motion MEMS and environmental sensor expansion board for STM32 Nucleo – data brief

• UM2559: Getting started with motion MEMS and environmental sensor expansion board for STM32 Nucleo – user manual

P-NUCLEO-IKA02A1:

• DB3274: STM32 Nucleo pack: electrochemical toxic gas sensor expansion board with CO sensor – data brief

• UM2247: Getting started with the P-NUCLEO-IKA02A1 STM32 Nucleo pack for electrochemical toxic gas sensor expansion board with COsensor – user manual

29

All documents are available in the DESIGN tab of the related products webpage

Consult www.st.com for the complete list

Page 30: STM32Cube function pack for IoT node with BLE connectivity ... · 6/10/2020  · •1x STM32 Nucleo Development Board (NUCLEO-F401RE or NUCLEO-L476RG or NUCLEO-L053R8) •1x Android™or

4- STM32 Open Development Environment: Overview

Page 31: STM32Cube function pack for IoT node with BLE connectivity ... · 6/10/2020  · •1x STM32 Nucleo Development Board (NUCLEO-F401RE or NUCLEO-L476RG or NUCLEO-L053R8) •1x Android™or

STM32 Open Development EnvironmentFast, affordable Prototyping and Development

31

• The STM32 Open Development Environment (STM32 ODE) is an open, flexible, easy, and affordable way

to develop innovative devices and applications based on the STM32 32-bit microcontroller family combined

with other state-of-the-art ST components connected via expansion boards. It enables fast prototyping with

leading-edge components that can quickly be transformed into final designs

For further information, please visit www.st.com/stm32ode

Function Packs

(FP)

STM32Cube

development software

STM32 Nucleo

expansion boards

(X-NUCLEO)

STM32 Nucleo

development boards

STM32Cube

expansion software

(X-CUBE)

Page 32: STM32Cube function pack for IoT node with BLE connectivity ... · 6/10/2020  · •1x STM32 Nucleo Development Board (NUCLEO-F401RE or NUCLEO-L476RG or NUCLEO-L053R8) •1x Android™or

© STMicroelectronics - All rights reserved.

The STMicroelectronics corporate logo is a registered trademark of the STMicroelectronics

group of companies. All other names are the property of their respective owners.

Thank you