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

Speċifikazzjonijiet
- Product Name: STM32Cube function pack for IoT node with BLE connectivity, environmental and motion sensors(FP-SNS-MOTENV1)
- Version: 3.2 (September 16, 2025)
Informazzjoni dwar il-Prodott
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.
Deskrizzjoni tas-Softwer
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.
Istruzzjonijiet għall-Użu tal-Prodott
Setup tal-Hardware
The hardware setup includes connecting the STM32 Nucleo development boards with expansion boards. Follow the specific hardware connections as described in the manual.
Setup tas-Softwer
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.
Gwida Quick Start
STM32Cube function pack for IoT node with BLE connectivity, environmental and motion sensors (FP-SNS-MOTENV1)
Ħardwer u Software fuqview
Hardware Overview
SampL-implimentazzjonijiet huma disponibbli għal bordijiet ta' żvilupp STM32 Nucleo mdaħħla fuq bordijiet ta' espansjoni 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 Overview (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.
Prodott Ewlenin abbord
- LMS6DSO16IS: MEMS 3D accelerometer (±2/±4/±8/±16 g) + 3D gyroscope (±125/±250/±500/±1000/±2000 dps) with ISPU (Intelligent Processing Unit)
- LIS2MDL: manjetometru MEMS 3D (± 50 gauss)
- LIS2DUXS12: Ultra low-power MEMS 3D accelerometer (±2/±4/±8/±16 g) with Qvar, AI, & anti-aliasing
- LPS22DF: Sensor tal-pressjoni MEMS ta' qawwa baxxa u ta' preċiżjoni għolja, barometru tal-output diġitali assolut 260-1260 hPa
- SHT40AD1B: humidity sensor from Sensirion
- STTS22H: Vol baxxtage, ultralow-power, 0.5 °C accuracy temperature sensor (–40 °C to +125 °C)
- LSM6DSV16X: Aċċellerometru MEMS 3D (± 2/± 4/± 8/± 16 g) + ġiroskopju 3D (± 125/± 250/± 500/± 1000/± 2000/± 4000 dps) b'fużjoni tas-sensuri inkorporati, AI, Qvar
Motion MEMS and environmental sensors expansion board
X-NUCLEO-IKS4A1 Hardware Description (2/2)

Bord ta' Espansjoni ta' Enerġija Baxxa Bluetooth
Deskrizzjoni tal-Hardware
- L-X-NUCLEO-BNRG2A1 hija sistema ta' bord ta' evalwazzjoni u żvilupp Bluetooth Low Energy (BLE), iddisinjata madwar il-modulu Bluetooth Low Energy BLUENRG-M2SP ta' ST ibbażat fuq BlueNRG-2.
- Il-proċessur BlueNRG-2 ospitat fil-modulu BLUENRG-M2SP jikkomunika mal-mikrokontrollur STM32, ospitat fuq il-bord tal-iżvilupp Nucleo, permezz ta' link SPI disponibbli fuq il-konnettur Arduino UNO R3.
Prodott Ewlenin abbord
- BLUENRG-M2SP Bluetooth Low Energy, ċertifikat mill-FCC u l-IC (FCC ID: S9NBNRGM2SP, IC: B976C-BNRGM2SP), modulu bbażat fuq il-proċessur tan-netwerk mingħajr fili Bluetooth® Low Energy BlueNRG-2, konformi mal-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 tas-serje SPI bus ta' 64-Kbit b'interfaċċja tal-arloġġ b'veloċità għolja

Informazzjoni Addizzjonali dwar il-Ħardwer Importanti

Il-librerija BlueNRG-2 ma taħdimx mal-firmware tal-istokk li huwa mgħobbi fil-modulu BLE tal-bord ta' espansjoni X-NUCLEO-BNRG2A1.
Għal din ir-raġuni:
- 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.
Jeħtieġ li tqabbad il-pins J12 tal-X-NUCLEO-BNRG2A1 mal-pins tal-ST-Link V2-1 kif muri fl-istampa u ssegwi l-passi murija fis-slajd li jmiss.
B'mod partikolari għandna l-konnessjonijiet li ġejjin:
|
J12 |
ST-Link V2-1 |
|
| Pin | 1 | 1 |
| Pin | 2 | 9 |
| Pin | 3 | 12 |
| Pin | 4 | 7 |
| Pin | 5 | 15 |
Informazzjoni Addizzjonali dwar il-Ħardwer Importanti
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
- Jekk issib xi problemi matul il-proċess ta' aġġornament, tista' tipprova tirrepeti l-proċedura billi tagħlaq il-jumper J15 fuq il-bord ta' espansjoni X-NUCLEO-BNRG2A1.
Softwer Aktarview
Latest info available at www.st.com FP-SNS-MOTENV1
Deskrizzjoni tas-Softwer
- 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.
Karatteristiċi ewlenin
- 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 tal-liċenzja b'xejn u faċli għall-utent
Setup & Demo Eżamples
Software u prerekwiżiti oħra
- STSW-LINK004
- L-Utilità STM32 ST-LINK (STSW-LINK004) hija interface tas-softwer b'karatteristiċi sħaħ għall-ipprogrammar ta' mikrokontrolluri STM32
- FP-SNS-MOTENV1
- Ikkopja l-.zip file il-kontenut tal-pakkett tal-firmware f'folder fuq il-PC tiegħek.
- Il-pakkett fih kodiċi tas-sors 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 MatulviewSTM32 Nucleo b'bordijiet ta' espansjoni
Prerekwiżiti 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 apparat Android jew 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 Kejbil USB tat-tip A għal Micro-B għal 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 Matulview
Ibda tikkowdja fi ftit minuti biss (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
Uża l-binarji kkumpilati minn qabel għar-reġistrazzjoni tat-tagħmir tiegħek, jew inkella erġa' kkompila l-kodiċi billi żżid iċ-ċertifikat tat-tagħmir tiegħek.

Ibda tikkowdja fi ftit minuti biss (2/3)
- Kif tinstalla l-binarju pre-kompilat:
- For each applications, there is inside the package one folder called “Binary”

- Għal NUCLEO-F401RE u 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”.
- Għal 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”
Ibda tikkowdja fi ftit minuti biss (3/3)

How Install the code after compiling the project for NUCLEO-F401RE and NUCLEO-L476RG:
- Ikkompila l-proġett bl-IDE preferut tiegħek
- In the folder Utilities there is a scripts *.sh that makes the following operations:
- Tħassir sħiħ tal-Flash
- Iftaħ il-BootLoader tal-lemin fil-pożizzjoni t-tajba (0x08000000)
- Flash the MOTENV1 firmware at the right position (0x08004000)
- Dan huwa l-firmware li ġie kkompilat bl-IDE
- Dan il-firmware huwa kompatibbli mal-proċedura ta' aġġornament tal-FOTA
- Save a complete Binary FW that includes both MOTENV1 and the BootLoader
- Dan il-binarju jista' jiġi fflaxxjat direttament fuq bord STM32 appoġġjat bl-użu tal-ST-Link jew billi tagħmel "Drag & Drop"
- Nota Importanti: dan il-binarju addizzjonali pre-kompilat mhuwiex kompatibbli mal-proċedura ta' aġġornament tal-FOTA
Qabel ma tesegwixxi l-iskritt *.sh, huwa meħtieġ li teditjah biex tissettja l-mogħdija tal-installazzjoni għal STM32CubeProgrammer.
- BootLoaderPath/BootLoader.bin and BinaryPath as input are required when execute *.sh script
Ġestjoni tal-Flash u Proċess tal-Ibbutjar

Softwer tas-sensuri u l-enerġija baxxa tal-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 EżampApplikazzjoni tas-Sensor ST BLE Matulview
Applikazzjoni tas-Sensor ST BLE għal Android/iOS (1/6)

Applikazzjoni tas-Sensor ST BLE għal Android/iOS (2/6)

Applikazzjoni tas-Sensor ST BLE għal Android/iOS (3/6)
FP-SNS-MOTENV1 for NUCLEO-F401RE NUCLEO-L476RG NUCLEO-U575ZI-Q
Applikazzjoni tas-Sensor ST BLE għal Android/iOS (4/6)

Applikazzjoni tas-Sensor ST BLE għal 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.
Applikazzjoni tas-Sensor ST BLE għal Android/iOS (6/6)

NOTA: If the mems expansion board used is not compliant with the firmware or not mounted
Dokumenti u Riżorsi Relatati
Id-dokumenti kollha huma disponibbli fit-tab DISINN tal-prodotti relatati webpaġna
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
- Setup tas-softwer file
X-NUKLEO-BNRG2A1
- Gerber files, BOM, Skematika
- DB4086: Bord ta' espansjoni Bluetooth Low Energy ibbażat fuq il-modulu BLUENRG-M2SP għal STM32 Nucleo – sommarju tad-dejta
- UM2667: Nibdew nużaw il-bord ta' espansjoni BLE X-NUCLEO-BNRG2A1 ibbażat fuq il-modulu BLUENRG-M2SP għal STM32 Nucleo – manwal tal-utent
X-NUCLEO-IKS4A1
- Gerber files, BOM, Skematika
- 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
Ikkonsulta www.st.com għal-lista kompleta
STM32 Ambjent ta' Żvilupp Miftuħ: Fuqview
Ambjent ta' Żvilupp Miftuħ STM32 Prototipar u Żvilupp veloċi u affordabbli
- L-Ambjent Miftuħ għall-Iżvilupp STM32 (STM32 ODE) huwa mod miftuħ, flessibbli, faċli u affordabbli biex jiġu żviluppati apparati u applikazzjonijiet innovattivi bbażati fuq il-familja ta' mikrokontrolluri STM32 ta' 32-bit flimkien ma' komponenti ST oħra avvanzati konnessi permezz ta' bordijiet ta' espansjoni. Jippermetti prototipazzjoni rapida b'komponenti avvanzati li jistgħu jiġu trasformati malajr f'disinji finali.

Għal aktar informazzjoni, jekk jogħġbok żur www.st.com/stm32ode
- © STMicroelectronics – Id-drittijiet kollha riżervati. Il-logo korporattiv ta' STMicroelectronics huwa trademark irreġistrata tal-grupp ta' kumpaniji STMicroelectronics. L-ismijiet l-oħra kollha huma l-proprjetà tas-sidien rispettivi tagħhom.
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.
Dokumenti / Riżorsi
![]() |
STmicroelectronics STM32Cube function pack for IoT node with BLE connectivity, environmental and motion sensors (FP-SNS-MOTENV1) [pdfGwida għall-Utent 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 |

