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

Specificații
- Product Name: STM32Cube function pack for IoT node with BLE connectivity, environmental and motion sensors(FP-SNS-MOTENV1)
- Version: 3.2 (September 16, 2025)
Informații despre produs
Hardware pesteview
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.
Descrierea software-ului
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.
Instrucțiuni de utilizare a produsului
Configurare hardware
The hardware setup includes connecting the STM32 Nucleo development boards with expansion boards. Follow the specific hardware connections as described in the manual.
Configurare 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.
Ghid de pornire rapidă
STM32Cube function pack for IoT node with BLE connectivity, environmental and motion sensors (FP-SNS-MOTENV1)
Hardware și software s-au terminatview
Hardware pesteview
SampImplementările sunt disponibile pentru plăcile de dezvoltare STM32 Nucleo conectate la plăcile de expansiune 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 pesteview (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.
Produs cheie la bord
- 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: Senzor de presiune MEMS de putere redusă și de înaltă precizie, barometru de ieșire digitală absolută 260-1260 hPa
- SHT40AD1B: humidity sensor from Sensirion
- STTS22H: Vol. scăzuttage, ultralow-power, 0.5 °C accuracy temperature sensor (–40 °C to +125 °C)
- LSM6DSV16X: accelerometru MEMS 3D (±2/±4/±8/±16 g) + giroscop 3D (±125/±250/±500/±1000/±2000/±4000 dps) cu fuziune senzor încorporat, AI, Qvar
Motion MEMS and environmental sensors expansion board
X-NUCLEO-IKS4A1 Hardware Description (2/2)

Placă de expansiune Bluetooth cu consum redus de energie
Descriere hardware
- X-NUCLEO-BNRG2A1 este un sistem de evaluare și dezvoltare Bluetooth Low Energy (BLE), conceput în jurul modulului Bluetooth Low Energy BLUENRG-M2SP de la ST, bazat pe BlueNRG-2.
- Procesorul BlueNRG-2 găzduit în modulul BLUENRG-M2SP comunică cu microcontrolerul STM32, găzduit pe placa de dezvoltare Nucleo, printr-o legătură SPI disponibilă pe conectorul Arduino UNO R3.
Produs cheie la bord
- Modul BLUENRG-M2SP Bluetooth Low Energy, certificat FCC și IC (FCC ID: S9NBNRGM2SP, IC: B976C-BNRGM2SP), bazat pe procesorul de rețea wireless Bluetooth® Low Energy BlueNRG-2, compatibil 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 cu magistrală serială SPI de 64 Kbit și interfață de ceas de mare viteză

Informații suplimentare importante despre hardware

Biblioteca BlueNRG-2 nu funcționează cu firmware-ul standard încărcat în modulul BLE al plăcii de expansiune X-NUCLEO-BNRG2A1.
Din acest motiv:
- 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.
Trebuie să conectați pinii J12 ai X-NUCLEO-BNRG2A1 la pinii ST-Link V2-1, așa cum se arată în imagine, și să urmați pașii din diapozitivul următor.
În special, avem următoarele conexiuni:
|
J12 |
ST-Link V2-1 |
|
| Pin | 1 | 1 |
| Pin | 2 | 9 |
| Pin | 3 | 12 |
| Pin | 4 | 7 |
| Pin | 5 | 15 |
Informații suplimentare importante despre 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
- Dacă întâmpinați probleme în timpul procesului de actualizare, puteți încerca să repetați procedura de închidere a jumperului J15 de pe placa de expansiune X-NUCLEO-BNRG2A1.
Software terminatview
Latest info available at www.st.com FP-SNS-MOTENV1
Descrierea software-ului
- 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.
Caracteristici cheie
- 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
- Condiții de licență gratuite, ușor de utilizat
Configurare și demonstrație Examples
Software și alte cerințe preliminare
- STSW-LINK004
- Utilitarul STM32 ST-LINK (STSW-LINK004) este o interfață software completă pentru programarea microcontrolerelor STM32.
- FP-SNS-MOTENV1
- Copiați fișierul .zip file conținutul pachetului de firmware într-un folder de pe PC.
- Pachetul conține cod sursă 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
Configurare terminatăviewSTM32 Nucleo cu plăci de expansiune
Cerințe 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 dispozitiv Android sau 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 Cablu USB tip A la Micro-B pentru 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
Configurare terminatăview
Începeți să programați în doar câteva minute (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
Folosește fișierele binare precompilate pentru înregistrarea dispozitivului sau, alternativ, recompilează codul adăugând certificatul dispozitivului.

Începeți să programați în doar câteva minute (2/3)
- Cum se instalează fișierul binar precompilat:
- For each applications, there is inside the package one folder called “Binary”

- Pentru NUCLEO-F401RE și 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”.
- Pentru 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”
Începeți să programați în doar câteva minute (3/3)

How Install the code after compiling the project for NUCLEO-F401RE and NUCLEO-L476RG:
- Compilează proiectul cu IDE-ul tău preferat
- In the folder Utilities there is a scripts *.sh that makes the following operations:
- Ștergere completă a blițului
- Flashează BootLoader-ul drept în poziția corectă (0x08000000)
- Flash the MOTENV1 firmware at the right position (0x08004000)
- Acesta este firmware-ul care a fost compilat cu IDE-ul
- Acest firmware este compatibil cu procedura de actualizare FOTA
- Save a complete Binary FW that includes both MOTENV1 and the BootLoader
- Acest fișier binar poate fi flashat direct pe o placă STM32 compatibilă folosind ST-Link sau prin „Drag & Drop”.
- Notă importantă: acest fișier binar precompilat suplimentar nu este compatibil cu procedura de actualizare FOTA.
Înainte de a executa scriptul *.sh, este necesar să îl editați pentru a seta calea de instalare pentru STM32CubeProgrammer.
- BootLoaderPath/BootLoader.bin and BinaryPath as input are required when execute *.sh script
Gestionarea Flash și procesul de bootare

Software Bluetooth cu consum redus de energie și senzori
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 ExampAplicația senzorului ST BLE pesteview
Aplicație senzor ST BLE pentru Android/iOS (1/6)

Aplicație senzor ST BLE pentru Android/iOS (2/6)

Aplicație senzor ST BLE pentru Android/iOS (3/6)
FP-SNS-MOTENV1 for NUCLEO-F401RE NUCLEO-L476RG NUCLEO-U575ZI-Q
Aplicație senzor ST BLE pentru Android/iOS (4/6)

Aplicație senzor ST BLE pentru 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.
Aplicație senzor ST BLE pentru Android/iOS (6/6)

NOTA: If the mems expansion board used is not compliant with the firmware or not mounted
Documente și resurse conexe
Toate documentele sunt disponibile în fila DESIGN a produselor aferente webpagină
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
- Configurare software file
X-NUCLEO-BNRG2A1
- Gerber files, BOM, Schemă
- DB4086: Placă de expansiune Bluetooth Low Energy bazată pe modulul BLUENRG-M2SP pentru STM32 Nucleo – date rezumat
- UM2667: Introducere în utilizarea plăcii de expansiune BLE X-NUCLEO-BNRG2A1 bazată pe modulul BLUENRG-M2SP pentru STM32 Nucleo – manual de utilizare
X-NUCLEO-IKS4A1
- Gerber files, BOM, Schemă
- 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
Consulta www.st.com pentru lista completa
Mediu de dezvoltare deschis STM32: pesteview
Mediu de dezvoltare deschis STM32 Prototipare și dezvoltare rapidă și accesibilă
- Mediul de dezvoltare deschis STM32 (STM32 ODE) este o modalitate deschisă, flexibilă, ușoară și accesibilă de a dezvolta dispozitive și aplicații inovatoare bazate pe familia de microcontrolere STM32 pe 32 de biți, combinată cu alte componente ST de ultimă generație conectate prin plăci de expansiune. Acesta permite prototiparea rapidă cu componente de ultimă generație care pot fi transformate rapid în proiecte finale.

Pentru mai multe informații, vă rugăm să vizitați www.st.com/stm32ode
- © STMicroelectronics – Toate drepturile rezervate. Sigla corporativă STMicroelectronics este o marcă înregistrată a grupului de companii STMicroelectronics. Toate celelalte denumiri sunt proprietatea deținătorilor respectivi.
Întrebări frecvente
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.
Documente/Resurse
![]() |
STmicroelectronics STM32Cube function pack for IoT node with BLE connectivity, environmental and motion sensors (FP-SNS-MOTENV1) [pdfGhid de utilizare 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 |

