STmicroelectronics-logo

STmicroelectronics STM32Cube function pack for IoT node with BLE connectivity, environmental and motion sensors (FP-SNS-MOTENV1)

STmicroelectronics-STM32Cube-function-pack-for-IoT-node-with-BLE-connectivity-environmental-and-motion-sensors (FP-SNS-MOTENV1)-product

Specificazioni

  • Product Name: STM32Cube function pack for IoT node with BLE connectivity, environmental and motion sensors(FP-SNS-MOTENV1)
  • Version: 3.2 (September 16, 2025)

Informazione di u produttu

Hardware Overview
The product includes sample implementations for STM32 Nucleo development boards plugged on STM32 Nucleo expansion boards. Key components include motion MEMS and environmental sensors expansion board and Bluetooth Low Energy Expansion Board.

Descrizione di u Software
The software overview includes key features of FP-SNS-MOTENV1 with an overall software architecture provided. Latest information can be found at www.st.com.

Istruzzioni per l'usu di u produttu

Configurazione di hardware
The hardware setup includes connecting the STM32 Nucleo development boards with expansion boards. Follow the specific hardware connections as described in the manual.

Configurazione di u Software
Ensure you have the necessary software prerequisites for setup and demo examples. Refer to the manual for details on software installation and configuration.

Bluetooth Low Energy Board Setup
For optimal performance of the SPBTLE-RF module on the X-NUCLEO-BNRG2A1 expansion board, follow the recommended sequence of board stacking.

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

Hardware è Software finituview

Hardware Overview

SampL'implementazioni sò dispunibili per e schede di sviluppu STM32 Nucleo cunnesse à e schede d'espansione STM32 Nucleo:

  • NUCLEO-U575ZI-Q (or NUCLEO-F401RE or NUCLEO-L476RG or NUCLEO-LO53R8) + X-NUCLEO-BNRG2A1 + X-NUCLEO-IKS4A1

STmicroelectronics-STM32Cube-function-pack-for-IoT-node-with-BLE-connectivity-environmental-and-motion-sensors (FP-SNS-MOTENV1)-product

Motion MEMS and environmental sensors expansion board

Hardware Overview (1/5)

STmicroelectronics-STM32Cube-function-pack-for-IoT-node-with-BLE-connectivity-environmental-and-motion-sensors (FP-SNS-MOTENV1)-fig- (2)

X- NUCLEO-IKS4A1 Hardware Description (1/2)

  • The X-NUCLEO-IKS4A1 is a motion MEMS and environmental sensor evaluation board system.
  • This expansion board allows application development with features like Sensor HUB,camera module integration and QVAR touch/ swipe gestures.
  • It is compatible with the Arduino UNO R3 connector layout, and is designed around ST’s latest sensors.

Pruduttu chjave à bordu

  • LMS6DSO16IS: MEMS 3D accelerometer (±2/±4/±8/±16 g) + 3D gyroscope (±125/±250/±500/±1000/±2000 dps) with ISPU (Intelligent Processing Unit)
  • LIS2MDL: magnetometru MEMS 3D (± 50 gauss)
  • LIS2DUXS12: Ultra low-power MEMS 3D accelerometer (±2/±4/±8/±16 g) with Qvar, AI, & anti-aliasing
  • LPS22DF: Sensore di pressione MEMS di bassa putenza è di alta precisione, 260-1260 hPa barometru di output digitale assolutu
  • SHT40AD1B: humidity sensor from Sensirion
  • STTS22H: Volu bassutage, ultralow-power, 0.5 °C accuracy temperature sensor (–40 °C to +125 °C)
  • LSM6DSV16X: Accelerometru MEMS 3D (±2/±4/±8/±16 g) + giroscopio 3D (±125/±250/±500/±1000/±2000/±4000 dps) cù fusione di sensori integrati, AI, Qvar

Motion MEMS and environmental sensors expansion board

X-NUCLEO-IKS4A1 Hardware Description (2/2)

STmicroelectronics-STM32Cube-function-pack-for-IoT-node-with-BLE-connectivity-environmental-and-motion-sensors (FP-SNS-MOTENV1)-fig- (3)..

Scheda di espansione Bluetooth à bassa energia

Descrizzione Hardware

  • L'X-NUCLEO-BNRG2A1 hè un sistema di valutazione è sviluppu Bluetooth Low Energy (BLE), cuncipitu intornu à u modulu Bluetooth Low Energy BLUENRG-M2SP di ST basatu annantu à BlueNRG-2.
  • U processore BlueNRG-2 ospitatu in u modulu BLUENRG-M2SP cumunica cù u microcontrollore STM32, ospitatu nantu à a scheda di sviluppu Nucleo, per mezu di un ligame SPI dispunibule nantu à u connettore Arduino UNO R3.

Pruduttu chjave à bordu

  • BLUENRG-M2SP Bluetooth Low Energy, certificatu FCC è IC (FCC ID: S9NBNRGM2SP, IC: B976C-BNRGM2SP), modulu basatu annantu à u processore di rete wireless Bluetooth® Low Energy BlueNRG-2, cunforme à BLE v5.0.
  • BLUENRG-M2SP integrates a BALF-NRG-02D3 balun and a PCB antenna. It embeds 32 MHz crystal oscillator for the BlueNRG-2.
  • M95640-RMC6TG EEPROM di bus SPI seriale à 64 Kbit cù interfaccia di clock à alta velocità

STmicroelectronics-STM32Cube-function-pack-for-IoT-node-with-BLE-connectivity-environmental-and-motion-sensors (FP-SNS-MOTENV1)-fig- (4)

Informazioni supplementari impurtanti nantu à l'hardware

STmicroelectronics-STM32Cube-function-pack-for-IoT-node-with-BLE-connectivity-environmental-and-motion-sensors (FP-SNS-MOTENV1)-fig- (5)

A libreria BlueNRG-2 ùn funziona micca cù u firmware di serie chì hè caricatu in u modulu BLE di a scheda d'espansione X-NUCLEO-BNRG2A1.

Per quessa:

  • first of all, it is needed to solder on X-NUCLEO-BNRG2A1, if it is not soldered, a 0 Ohm resistor at R117.
  • Then you can use a standard ST-Link V2-1 with 5 jumper wires female-female together with STSW-BNRGFLASHER software tool (currently available only for Windows PC) in order to update the firmware of the BLE module of X-NUCLEO-BNRG2A1.

Avete bisognu di cunnette i pin J12 di l'X-NUCLEO-BNRG2A1 à i pin di u ST-Link V2-1 cum'è mostratu in l'imagine è seguità i passi mostrati in a prossima diapositiva.

In particulare, avemu i seguenti ligami:

   

J12

 

ST-Link V2-1

Pin 1 1
Pin 2 9
Pin 3 12
Pin 4 7
Pin 5 15

Informazioni supplementari impurtanti nantu à l'hardware

STM32 Nucleo with Expansion boards – Hardware Overview 

STmicroelectronics-STM32Cube-function-pack-for-IoT-node-with-BLE-connectivity-environmental-and-motion-sensors (FP-SNS-MOTENV1)-fig- (6)

  1. install the ST BlueNRG-1_2 Flasher Utility and open it, then select the SWD tab
  2. Erase the flash memory of the BlueNRG-2 chip
  3. Download the Link Layer Only firmware for the BLE module from the following link DTM_LLOnly.bin
  4. Load the Link Layer Only firmware in the ST BlueNRG-1_2 Flasher Utility and then press the “Flash” button
  5. If you need to restore the stock firmware of the BLE module of X-NUCLEO-BNRG2A1, you can repeat the procedure using this firmware image DTM_Full.bin
  6. Sè truvate qualchì prublema durante u prucessu d'aghjurnamentu, pudete pruvà à ripete a prucedura chjudendu u jumper J15 nantu à a scheda d'espansione X-NUCLEO-BNRG2A1.

Software finituview

STmicroelectronics-STM32Cube-function-pack-for-IoT-node-with-BLE-connectivity-environmental-and-motion-sensors (FP-SNS-MOTENV1)-fig- (7)Latest info available at www.st.com FP-SNS-MOTENV1

Descrizione di u Software

  • 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 BLE Sensor app, to view real-time motion and environmental (such as temperature, relative humidity, pressure) 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 recognition and real-time information about the number of steps and cadence which the user just performed with the device, i.e. cell phone.
  • Together with the suggested combination of STM32 and ST devices, it can be used to develop specific wearable and environmental monitoring applications, or smart things applications in general.
  • The software is available also on GitHub, where the users can signal bugs and propose new ideas through [Issues] and [Pull Requests] tabs.

Funzioni chjave

  • Complete firmware to develop an IoT node with BLE connectivity, environmental and motion sensors.
  • Middleware libraries for sensor data fusion and accelerometer-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)
  • Compatible with STM32CubeMX, can be downloaded from st.com and installed directly into STM32CubeMX
  • Easy portability across different MCU families, thanks to the STM32Cube
  • Termini di licenza gratuiti, facili d'utilizatore

Setup & Demo Examples

Software è altri prerequisiti

  • STSW-LINK004
  • L'utilità STM32 ST-LINK (STSW-LINK004) hè un'interfaccia software cumpleta per a prugrammazione di microcontrollori STM32.
  • FP-SNS-MOTENV1
  • Copia u .zip file u cuntenutu di u pacchettu di firmware in una cartella nant'à u vostru PC.
  • U pacchettu cuntene u codice fonte example (Keil, IAR, STM32CubeIDE) compatible with NUCLEO-F401RE, NUCLEO-L476RG, NUCLEO-U575ZI-Q, NUCLEO-L053R8
  • ST BLE Sensor Application for Android/iOS to download from Google Play Store / iTunes

Setup OverviewSTM32 Nucleo cù schede d'espansione 

Prerequisiti HW

STmicroelectronics-STM32Cube-function-pack-for-IoT-node-with-BLE-connectivity-environmental-and-motion-sensors (FP-SNS-MOTENV1)-fig- (8)..

  • 1x Bluetooth Low Energy Expansion Board (X-NUCLEO-BNRG2A1)
  • 1x Motion MEMS and Environmental Sensor Expansion Board (X-NUCLEO-IKS4A1)
  • 1x STM32 Nucleo Development Board (NUCLEO-U575ZI-Q, NUCLEO-F401RE or NUCLEO-L476RG or NUCLEO-L053R8)
  • 1x dispusitivu Android o iOS
  • 1x PC with Windows 7 and above
  • 1x USB type A to Mini-B USB cable for NUCLEO-F401RE, NUCLEO-L476RG and NUCLEO-L053R8
  • 1x Cavu USB di tipu A à Micro-B per NUCLEO-U575ZI-Q

For optimizing the performances of the SPBTLE-RF module present on X-NUCLEO-BNRG2A1 expansion board, it is necessary to follow this sequence of boards stack

Setup Overview

Cuminciate à codificà in pochi minuti (1/3)

STmicroelectronics-STM32Cube-function-pack-for-IoT-node-with-BLE-connectivity-environmental-and-motion-sensors (FP-SNS-MOTENV1)-fig- (9)..STmicroelectronics-STM32Cube-function-pack-for-IoT-node-with-BLE-connectivity-environmental-and-motion-sensors (FP-SNS-MOTENV1)-fig- (10)

  • \Projects\NUCLEO-F401RE\Applications\IKS4A1\MOTENV1
  • \Projects\ NUCLEO-F401RE\Examples\BootLoader
  • \Projects\ NUCLEO-L053R8\Applications\IKS4A1 \MOTENV1
  • \Projects\ NUCLEO-L476RG\Applications\IKS4A1 \MOTENV1
  • \Projects\ NUCLEO-L476RG \Examples\BootLoader
  • \Projects\ NUCLEO-U575ZI-Q\Applications\IKS4A1 \MOTENV1

STmicroelectronics-STM32Cube-function-pack-for-IoT-node-with-BLE-connectivity-environmental-and-motion-sensors (FP-SNS-MOTENV1)-fig- (11)Aduprate i binari precompilati per registrà u vostru dispositivu, o in alternativa ricompilate u codice aghjunghjendu u certificatu di u vostru dispositivu.

STmicroelectronics-STM32Cube-function-pack-for-IoT-node-with-BLE-connectivity-environmental-and-motion-sensors (FP-SNS-MOTENV1)-fig- (12)

 

Cuminciate à codificà in pochi minuti (2/3)

  1. Cumu installà u binariu precompilatu:
    • For each applications, there is inside the package one folder called “Binary”STmicroelectronics-STM32Cube-function-pack-for-IoT-node-with-BLE-connectivity-environmental-and-motion-sensors (FP-SNS-MOTENV1)-fig- (13)
    • Per NUCLEO-F401RE è NUCLEO-L476RG:
      • pre-compiled FP-SNS-MOTENV1 FW that could be flashed to a supported STM32 Nucleo using the STM32CubeProgrammer at the right position (0x08004000)
    • 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 using the STM32CubeProgrammer or by doing “Drag & Drop”
      • 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 using the STM32CubeProgrammer or by doing “Drag & Drop”.
    • Per NUCLEO-U575ZI-Q:
      • pre-compiled FP-SNS-MOTENV1 could be directly flashed to a supported STM32 Nucleo using the STM32CubeProgrammer or by doing “Drag & Drop”.
      • For the first installation, after the full flash erase (suggest procedure), use the STM32CubeProgrammer to set STM32 MCU user byte settings to use the bank 1 for flash the firmware and starts the application

Cuminciate à codificà in pochi minuti (3/3)

STmicroelectronics-STM32Cube-function-pack-for-IoT-node-with-BLE-connectivity-environmental-and-motion-sensors (FP-SNS-MOTENV1)-fig- (14)

How Install the code after compiling the project for NUCLEO-F401RE and NUCLEO-L476RG:

  • Cumpilate u prugettu cù u vostru IDE preferituSTmicroelectronics-STM32Cube-function-pack-for-IoT-node-with-BLE-connectivity-environmental-and-motion-sensors (FP-SNS-MOTENV1)-fig- 24
    • In the folder Utilities there is a scripts *.sh that makes the following operations:
    • Cancellazione cumpleta di u flash
    • Lampà u BootLoader drittu à a pusizione ghjusta (0x08000000)
    • Flash the MOTENV1 firmware at the right position (0x08004000)
  • Questu hè u firmware chì hè statu compilatu cù l'IDE
  • Stu firmware hè cumpatibile cù a prucedura d'aghjurnamentu FOTA
    • Save a complete Binary FW that includes both MOTENV1 and the BootLoader
  • Stu binariu pò esse flashatu direttamente nantu à una carta STM32 supportata aduprendu ST-Link o eseguendu "Drag & Drop".
  • Nota impurtante: questu binariu precompilatu supplementariu ùn hè micca cumpatibile cù a prucedura d'aghjurnamentu FOTA

Prima di eseguisce u script *.sh, hè necessariu mudificallu per definisce u percorsu d'installazione per STM32CubeProgrammer.

  • BootLoaderPath/BootLoader.bin and BinaryPath as input are required when execute *.sh script

Gestione di Flash è Prucessu d'Avvio

STmicroelectronics-STM32Cube-function-pack-for-IoT-node-with-BLE-connectivity-environmental-and-motion-sensors (FP-SNS-MOTENV1)-fig- (15)

Software di sensori è di bassa energia Bluetooth

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

STmicroelectronics-STM32Cube-function-pack-for-IoT-node-with-BLE-connectivity-environmental-and-motion-sensors (FP-SNS-MOTENV1)-fig- (16)

  • 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

Demo ExampApplicazione di u sensore ST BLE Overview

Applicazione di sensore ST BLE per Android/iOS (1/6)

STmicroelectronics-STM32Cube-function-pack-for-IoT-node-with-BLE-connectivity-environmental-and-motion-sensors (FP-SNS-MOTENV1)-fig- (17)

Applicazione di sensore ST BLE per Android/iOS (2/6)

STmicroelectronics-STM32Cube-function-pack-for-IoT-node-with-BLE-connectivity-environmental-and-motion-sensors (FP-SNS-MOTENV1)-fig- (18)

Applicazione di sensore ST BLE per Android/iOS (3/6)

STmicroelectronics-STM32Cube-function-pack-for-IoT-node-with-BLE-connectivity-environmental-and-motion-sensors (FP-SNS-MOTENV1)-fig- (19)FP-SNS-MOTENV1 for NUCLEO-F401RE NUCLEO-L476RG NUCLEO-U575ZI-Q

Applicazione di sensore ST BLE per Android/iOS (4/6)

STmicroelectronics-STM32Cube-function-pack-for-IoT-node-with-BLE-connectivity-environmental-and-motion-sensors (FP-SNS-MOTENV1)-fig- (20)

Applicazione di sensore ST BLE per Android/iOS (5/6)

STmicroelectronics-STM32Cube-function-pack-for-IoT-node-with-BLE-connectivity-environmental-and-motion-sensors (FP-SNS-MOTENV1)-fig- (21)

  • For NUCLEO-U575ZI-Q, after the boot the MOTENV1 firmware receives the new firmware from the STBLESensor application, saves it on one memory bank (either bank1 or bank2) and performs a reboot executing the new code saved on the other memory bank. A program related to a specific region can run in that region only. The MOTENV1 application, however, can swap among different flash banks and each program can run in any flash memory bank.

Applicazione di sensore ST BLE per Android/iOS (6/6)

STmicroelectronics-STM32Cube-function-pack-for-IoT-node-with-BLE-connectivity-environmental-and-motion-sensors (FP-SNS-MOTENV1)-fig- (22)

NOTA: If the mems expansion board used is not compliant with the firmware or not mounted

Documenti è risorse Related

Tutti i documenti sò dispunibuli in a tabulazione DESIGN di i prudutti cunnessi webpagina 

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 – user manual
  • Configurazione di u software file

X-NUCLEO-BNRG2A1

  • Gerber files, BOM, Schema
  • DB4086: Scheda d'espansione Bluetooth Low Energy basata annantu à u modulu BLUENRG-M2SP per STM32 Nucleo - riassuntu di dati
  • UM2667: Introduzione à a scheda d'espansione BLE X-NUCLEO-BNRG2A1 basata annantu à u modulu BLUENRG-M2SP per STM32 Nucleo - manuale d'usu

X-NUCLEO-IKS4A1

  • Gerber files, BOM, Schema
  • DB5091: Motion MEMS and environmental sensor expansion board for STM32 Nucleo – data brief
  • UM3250: Getting started with motion MEMS and environmental sensor expansion board for STM32 Nucleo – user manual

Cunsultate www.st.com per a lista cumpleta

STM32 Open Development Environment: Overview

Ambiente di Sviluppu Apertu STM32 Prototipazione è Sviluppu Rapidi è Accessibili

  • L'ambiente di sviluppu apertu STM32 (STM32 ODE) hè un modu apertu, flessibile, faciule è accessibile per sviluppà dispositivi è applicazioni innovativi basati nantu à a famiglia di microcontrollori STM32 à 32 bit cumminata cù altri cumpunenti ST d'avanguardia cunnessi via schede d'espansione. Permette una prototipazione rapida cù cumpunenti d'avanguardia chì ponu esse trasformati rapidamente in disinni finali.

STmicroelectronics-STM32Cube-function-pack-for-IoT-node-with-BLE-connectivity-environmental-and-motion-sensors (FP-SNS-MOTENV1)-fig- (23)

Per più infurmazione, visitate www.st.com/stm32ode

  • © STMicroelectronics – Tutti i diritti riservati. U logu corporativu di STMicroelectronics hè una marca registrata di u gruppu di cumpagnie STMicroelectronics. Tutti l'altri nomi sò pruprietà di i so rispettivi pruprietarii.

FAQs

Q: How do I update the firmware for the BLE module?

A: To update the firmware for the BLE module, follow the steps outlined in the manual, which include using the ST BlueNRG-1_2 Flasher Utility and downloading the appropriate firmware image.

Documenti / Risorse

STmicroelectronics STM32Cube function pack for IoT node with BLE connectivity, environmental and motion sensors (FP-SNS-MOTENV1) [pdfGuida di l'utente
NUCLEO-U575ZI-Q, NUCLEO-F401RE, NUCLEO-L476RG, NUCLEO-LO53R8, X-NUCLEOBNRG2A1, X-NUCLEO-IKS4A1, STM32Cube Function Pack for IoT Node with BLE Connectivity, STM32Cube, Function Pack for IoT Node with BLE Connectivity, IoT Node with BLE Connectivity, with BLE Connectivity, BLE Connectivity

Referenze

Lascia un cumentu

U vostru indirizzu email ùn serà micca publicatu. I campi obbligatori sò marcati *