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

Especificacións
- Product Name: STM32Cube function pack for IoT node with BLE connectivity, environmental and motion sensors(FP-SNS-MOTENV1)
- Version: 3.2 (September 16, 2025)
Información do produto
Hardware acabadoview
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.
Descrición do 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.
Instrucións de uso do produto
Configuración de hardware
The hardware setup includes connecting the STM32 Nucleo development boards with expansion boards. Follow the specific hardware connections as described in the manual.
Configuración do 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.
Guía de inicio rápido
STM32Cube function pack for IoT node with BLE connectivity, environmental and motion sensors (FP-SNS-MOTENV1)
Hardware e software acabadosview
Hardware acabadoview
SampHai implementacións dispoñibles para placas de desenvolvemento STM32 Nucleo conectadas a placas de expansión STM32 Nucleo:
- NUCLEO-U575ZI-Q (or NUCLEO-F401RE or NUCLEO-L476RG or NUCLEO-LO53R8) + X-NUCLEO-BNRG2A1 + X-NUCLEO-IKS4A1

Motion MEMS and environmental sensors expansion board
Hardware acabadoview (1/5)

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.
Produto clave a bordo
- LMS6DSO16IS: MEMS 3D accelerometer (±2/±4/±8/±16 g) + 3D gyroscope (±125/±250/±500/±1000/±2000 dps) with ISPU (Intelligent Processing Unit)
- LIS2MDL: magnetómetro MEMS 3D (±50 gauss)
- LIS2DUXS12: Ultra low-power MEMS 3D accelerometer (±2/±4/±8/±16 g) with Qvar, AI, & anti-aliasing
- LPS22DF: sensor de presión MEMS de baixa potencia e alta precisión, barómetro de saída dixital absoluta de 260-1260 hPa
- SHT40AD1B: humidity sensor from Sensirion
- STTS22H: baixo volumetage, ultralow-power, 0.5 °C accuracy temperature sensor (–40 °C to +125 °C)
- LSM6DSV16X: Acelerómetro MEMS 3D (±2/±4/±8/±16 g) + xiroscopio 3D (±125/±250/±500/±1000/±2000/±4000 dps) con fusión de sensores incorporados, AI, Qvar
Motion MEMS and environmental sensors expansion board
X-NUCLEO-IKS4A1 Hardware Description (2/2)

Placa de expansión Bluetooth de baixo consumo
Descrición do hardware
- O X-NUCLEO-BNRG2A1 é un sistema de placa de avaliación e desenvolvemento Bluetooth Low Energy (BLE), deseñado arredor do módulo Bluetooth Low Energy BLUENRG-M2SP de ST baseado en BlueNRG-2.
- O procesador BlueNRG-2 aloxado no módulo BLUENRG-M2SP comunícase co microcontrolador STM32, aloxado na placa de desenvolvemento Nucleo, a través dunha ligazón SPI dispoñible no conector Arduino UNO R3.
Produto clave a bordo
- Módulo BLUENRG-M2SP Bluetooth Low Energy, certificado pola FCC e IC (ID da FCC: S9NBNRGM2SP, IC: B976C-BNRGM2SP), baseado no procesador de rede sen fíos Bluetooth® Low Energy BlueNRG-2, compatible con 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 de bus SPI serie de 64 Kbits con interface de reloxo de alta velocidade

Información adicional importante sobre hardware

A biblioteca BlueNRG-2 non funciona co firmware de serie que está cargado no módulo BLE da placa de expansión X-NUCLEO-BNRG2A1.
Por este motivo:
- 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.
Debes conectar os pines J12 do X-NUCLEO-BNRG2A1 aos pines do ST-Link V2-1 como se mostra na imaxe e seguir os pasos que se mostran na seguinte diapositiva.
En concreto, temos as seguintes conexións:
|
J12 |
ST-Link V2-1 |
|
| Pin | 1 | 1 |
| Pin | 2 | 9 |
| Pin | 3 | 12 |
| Pin | 4 | 7 |
| Pin | 5 | 15 |
Información adicional importante sobre hardware
STM32 Nucleo with Expansion boards – Hardware Overview

- install the ST BlueNRG-1_2 Flasher Utility and open it, then select the SWD tab
- Erase the flash memory of the BlueNRG-2 chip
- Download the Link Layer Only firmware for the BLE module from the following link DTM_LLOnly.bin
- Load the Link Layer Only firmware in the ST BlueNRG-1_2 Flasher Utility and then press the “Flash” button
- 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
- Se atopas algún problema durante o proceso de actualización, podes tentar repetir o procedemento pechando o jumper J15 na placa de expansión X-NUCLEO-BNRG2A1.
Software acabadoview
Latest info available at www.st.com FP-SNS-MOTENV1
Descrición do 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.
Características clave
- 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
- Condicións de licenza gratuítas e fáciles de usar
Configuración e demostración Examples
Software e outros requisitos previos
- STSW-LINK004
- A utilidade STM32 ST-LINK (STSW-LINK004) é unha interface de software completa para programar microcontroladores STM32.
- FP-SNS-MOTENV1
- Copia o .zip file contido do paquete de firmware nunha carpeta do teu PC.
- O paquete contén o código 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
Configuración rematadaviewSTM32 Nucleo con placas de expansión
Requisitos previos de HW

- 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 dispositivo Android ou 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
- 1 cable USB tipo A a Micro-B para 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
Configuración rematadaview
Comeza a programar en só uns minutos (1/3)


- \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
Usa os binarios precompilados para rexistrar o teu dispositivo ou, alternativamente, recompila o código engadindo o certificado do teu dispositivo.

Comeza a programar en só uns minutos (2/3)
- Como instalar o binario precompilado:
- For each applications, there is inside the package one folder called “Binary”

- Para NUCLEO-F401RE e 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”.
- Para 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
- For each applications, there is inside the package one folder called “Binary”
Comeza a programar en só uns minutos (3/3)

How Install the code after compiling the project for NUCLEO-F401RE and NUCLEO-L476RG:
- Compila o proxecto co teu IDE preferido
- In the folder Utilities there is a scripts *.sh that makes the following operations:
- Borrado completo do flash
- Flashear o BootLoader dereito na posición correcta (0x08000000)
- Flash the MOTENV1 firmware at the right position (0x08004000)
- Este é o firmware que foi compilado co IDE
- Este firmware é compatible co procedemento de actualización de FOTA
- Save a complete Binary FW that includes both MOTENV1 and the BootLoader
- Este binario pódese flashear directamente a unha placa STM32 compatible usando ST-Link ou facendo "Arrastrar e soltar"
- Nota importante: este binario precompilado adicional non é compatible co procedemento de actualización de FOTA.
Antes de executar o script *.sh, é necesario editalo para definir a ruta de instalación de STM32CubeProgrammer.
- BootLoaderPath/BootLoader.bin and BinaryPath as input are required when execute *.sh script
Xestión de Flash e proceso de arranque

Software de sensores e baixa enerxía por Bluetooth
FP-SNS-MOTENV1 for NUCLEO-F401RE / NUCLEO-L476RG / NUCLEO-U575ZI-Q – 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
Demo ExampAplicación do sensor ST BLE sobreview
Aplicación do sensor ST BLE para Android/iOS (1/6)

Aplicación do sensor ST BLE para Android/iOS (2/6)

Aplicación do sensor ST BLE para Android/iOS (3/6)
FP-SNS-MOTENV1 for NUCLEO-F401RE NUCLEO-L476RG NUCLEO-U575ZI-Q
Aplicación do sensor ST BLE para Android/iOS (4/6)

Aplicación do sensor ST BLE para Android/iOS (5/6)

- 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.
Aplicación do sensor ST BLE para Android/iOS (6/6)

NOTA: If the mems expansion board used is not compliant with the firmware or not mounted
Documentos e recursos relacionados
Todos os documentos están dispoñibles na pestana DESEÑO dos produtos relacionados webpáxina
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
- Configuración de software file
X-NUCLEO-BNRG2A1
- Gerber files, BOM, Esquema
- DB4086: Placa de expansión Bluetooth Low Energy baseada no módulo BLUENRG-M2SP para STM32 Nucleo: resumo de datos
- UM2667: Introdución á placa de expansión BLE X-NUCLEO-BNRG2A1 baseada no módulo BLUENRG-M2SP para STM32 Nucleo: manual do usuario
X-NUCLEO-IKS4A1
- Gerber files, BOM, Esquema
- 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
Consultar www.st.com para a lista completa
Ambiente de desenvolvemento aberto STM32: superadoview
Entorno de desenvolvemento aberto STM32 Prototipado e desenvolvemento rápido e accesible
- O Entorno de Desenvolvemento Aberto STM32 (STM32 ODE) é unha forma aberta, flexible, sinxela e accesible de desenvolver dispositivos e aplicacións innovadoras baseadas na familia de microcontroladores STM32 de 32 bits combinada con outros compoñentes ST de última xeración conectados mediante placas de expansión. Permite a creación rápida de prototipos con compoñentes de vangarda que se poden transformar rapidamente en deseños finais.

Para obter máis información, visite www.st.com/stm32ode
- © STMicroelectronics – Todos os dereitos reservados. O logotipo corporativo de STMicroelectronics é unha marca rexistrada do grupo de empresas STMicroelectronics. Todos os demais nomes son propiedade dos seus respectivos propietarios.
Preguntas frecuentes
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.
Documentos/Recursos
![]() |
STmicroelectronics STM32Cube function pack for IoT node with BLE connectivity, environmental and motion sensors (FP-SNS-MOTENV1) [pdfGuía do usuario 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 |

