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

Litlhaloso

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

Tlhahisoleseding ya Sehlahiswa

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.

Tlhaloso ea 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.

Litaelo tsa Tšebeliso ea Sehlahisoa

Ho hlophisoa ha 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 ea 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.

Tataiso ea ho Qala ka Potlako
STM32Cube function pack for IoT node with BLE connectivity, environmental and motion sensors (FP-SNS-MOTENV1)

Hardware le Software li felileview

Hardware Overview

SampLisebelisoa li teng bakeng sa liboto tsa nts'etsopele ea STM32 Nucleo tse hoketsoeng ho liboto tsa katoloso tsa 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.

Sehlahisoa sa Bohlokoa ka sekepeng

  • LMS6DSO16IS: MEMS 3D accelerometer (±2/±4/±8/±16 g) + 3D gyroscope (±125/±250/±500/±1000/±2000 dps) with ISPU (Intelligent Processing Unit)
  • LIS2MDL: MEMS 3D magnetometer (± 50 gauss)
  • LIS2DUXS12: Ultra low-power MEMS 3D accelerometer (±2/±4/±8/±16 g) with Qvar, AI, & anti-aliasing
  • LPS22DF: Sensor ea khatello e tlase ea matla a tlase le e nepahetseng haholo ea MEMS, 260-1260 hPa e felletseng ea phallo ea dijithale
  • SHT40AD1B: humidity sensor from Sensirion
  • STTS22H: Phallo e tlasetage, ultralow-power, 0.5 °C accuracy temperature sensor (–40 °C to +125 °C)
  • LSM6DSV16X: MEMS 3D accelerometer (±2/±4/±8/±16 g) + 3D gyroscope (±125/±250/±500/±1000/±2000/±4000 dps) ka fusion ea kutlo e kentsoeng, 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)..

Bluetooth Low Energy Katoloso Board

Tlhaloso ea Hardware

  • X-NUCLEO-BNRG2A1 ke sistimi ea tlhahlobo ea Bluetooth Low Energy (BLE) le boto ea nts'etsopele, e etselitsoeng ho potoloha ST's BLUENRG-M2SP Bluetooth Low Energy module e thehiloeng ho BlueNRG-2.
  • Motlakase oa BlueNRG-2 o kentsoeng mojuleng oa BLUENRG-M2SP o buisana le microcontroller ea STM32, e tsamaisoang ka boto ea ntlafatso ea Nucleo, ka sehokelo sa SPI se fumanehang sehokelong sa Arduino UNO R3.

Sehlahisoa sa Bohlokoa ka sekepeng

  • BLUENRG-M2SP Bluetooth Low Energy, FCC le IC e netefalitsoeng (FCC ID: S9NBNRGM2SP, IC: B976C-BNRGM2SP), module e thehiloeng ho Bluetooth® Low Energy network wireless processor BlueNRG-2, BLE v5.0 e lumellanang.
  • BLUENRG-M2SP integrates a BALF-NRG-02D3 balun and a PCB antenna. It embeds 32 MHz crystal oscillator for the BlueNRG-2.
  • M95640-RMC6TG 64-Kbit serial bese ea SPI EEPROM e nang le sehokelo sa oache ea lebelo le holimo

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

Lintlha tse ling tsa bohlokoa tsa Hardware

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

Laeborari ea BlueNRG-2 ha e sebetse le firmware ea stock e kentsoeng mojulung oa BLE oa boto ea katoloso ea X-NUCLEO-BNRG2A1.

Ka lebaka lena:

  • 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.

U lokela ho hokahanya likhoele tsa J12 tsa X-NUCLEO-BNRG2A1 ho lithakhisa tsa ST-Link V2-1 joalokaha ho bontšitsoe setšoantšong 'me u latele mehato e bontšitsoeng selaeteng se latelang.

Haholo-holo re na le likhokahano tse latelang:

   

J12

 

ST-Link V2-1

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

Lintlha tse ling tsa bohlokoa tsa 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. Haeba u lokela ho fumana lintlha tse ling nakong ea ts'ebetso ea ntlafatso, u ka leka ho pheta mokhoa oa ho koala jumper ea J15 ho boto ea katoloso ea X-NUCLEO-BNRG2A1.

Software Ho Fetaview

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

Tlhaloso ea 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.

Lintlha tse ka sehloohong

  • 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
  • Lipehelo tsa laesense tsa mahala, tse bonolo ho basebelisi

Seta & Demo Examples

Software le lintho tse ling tse hlokahalang

  • STSW-LINK004
  • STM32 ST-LINK Utility (STSW-LINK004) ke sesebelisoa se felletseng sa software bakeng sa ho hlophisa li-microcontroller tsa STM32.
  • FP-SNS-MOTENV1
  • Kopitsa .zip file dikahare tsa sephutheloana sa firmware ho foldara ho PC ea hau.
  • Sephutheloana se na le khoutu ea mohloli 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

Ho seta ho fetaview: STM32 Nucleo e nang le liboto tsa Katoloso 

Lintho tse hlokahalang tsa 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 sesebelisoa sa Android kapa 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 thapo ya USB ya mofuta wa A ho isa ho Micro-B bakeng sa 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

Ho seta ho fetaview

Qala ho ngola ka metsotso e seng mekae (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)Sebelisa li-binaries tse seng li bokelletsoe ho ngolisa sesebelisoa sa hau, kapa u boele u bokelle khoutu e eketsang setifikeiti sa sesebelisoa sa hau.

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

 

Qala ho ngola ka metsotso e seng mekae (2/3)

  1. Mokhoa oa ho kenya binary e hlophisitsoeng esale pele:
    • 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)
    • Bakeng sa NUCLEO-F401RE le 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”.
    • Bakeng sa 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

Qala ho ngola ka metsotso e seng mekae (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:

  • Kopanya projeke ka IDE eo u e ratangSTmicroelectronics-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:
    • Hlakola Flash e Felletseng
    • Benya BootLoader e nepahetseng sebakeng se nepahetseng (0x08000000)
    • Flash the MOTENV1 firmware at the right position (0x08004000)
  • Ena ke firmware e hlophisitsoeng le IDE
  • Firmware ena e tsamaisana le ts'ebetso ea ntlafatso ea FOTA
    • Save a complete Binary FW that includes both MOTENV1 and the BootLoader
  • Binary ena e ka khantša ka ho toba boto ea STM32 e tšehetsoeng e sebelisa ST-Link kapa ka ho etsa "Hula & Drop"
  • Tlhokomeliso ea Bohlokoa: binary ena e tlatselitsoeng esale e hlophisitsoe ha e tsamaellane le mokhoa oa ntlafatso oa FOTA

Pele o kenya *.sh script, hoa hlokahala ho e hlophisa ho beha tsela ea ho kenya STM32CubeProgrammer.

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

Tsamaiso ea Flash le Mokhoa oa Boot

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

Bluetooth matla a tlase le lisebelisoa tsa lisebelisoa

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

Mohlala oa mohlalaampLes ST BLE Sensor Application Overview

Sesebelisoa sa Sensor sa ST BLE bakeng sa Android/iOS (1/6)

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

Sesebelisoa sa Sensor sa ST BLE bakeng sa Android/iOS (2/6)

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

Sesebelisoa sa Sensor sa ST BLE bakeng sa 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

Sesebelisoa sa Sensor sa ST BLE bakeng sa Android/iOS (4/6)

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

Sesebelisoa sa Sensor sa ST BLE bakeng sa 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.

Sesebelisoa sa Sensor sa ST BLE bakeng sa Android/iOS (6/6)

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

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

Litokomane le Lisebelisoa tse Amanang

Litokomane tsohle li fumaneha ho thebo ea DESIGN ea lihlahisoa tse amanang webleqephe 

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
  • Ho seta software file

X-NUCLEO-BNRG2A1

  • Gerber files, BOM, Schematic
  • DB4086: Boto ea katoloso ea Bluetooth Low Energy e thehiloeng ho mojule oa BLUENRG-M2SP bakeng sa STM32 Nucleo - bokhutšoane ba data
  • UM2667: Ho qala ka boto ea katoloso ea X-NUCLEO-BNRG2A1 BLE e thehiloeng ho module ea BLUENRG-M2SP bakeng sa STM32 Nucleo - buka ea mosebelisi.

X-NUCLEO-IKS4A1

  • Gerber files, BOM, Schematic
  • 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

Buisana www.st.com bakeng sa lenane le felletseng

STM32 Open Development Tikoloho: Ho fetaview

STM32 Open Development Tikoloho e Potlakile, e theko e tlase ea Prototyping le Nts'etsopele

  • The STM32 Open Development Environment (STM32 ODE) ke tsela e bulehileng, e tenyetsehang, e bonolo, le e theko e tlaase ea ho hlahisa lisebelisoa tse ncha le lisebelisoa tse thehiloeng ho lelapa la microcontroller la STM32 32-bit hammoho le likarolo tse ling tsa boemo bo holimo tsa ST tse amanang le liboto tsa ho atolosa. E nolofalletsa prototyping e potlakileng e nang le likarolo tse ka pele tse ka fetoloang ka potlako ho ba meralo ea ho qetela

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

Ho fumana lintlha tse ling, ka kopo etela www.st.com/stm32ode

  • © STMicroelectronics – Litokelo tsohle li sirelelitsoe. Letšoao la khoebo la STMicroelectronics ke letšoao la khoebo le ngolisitsoeng la sehlopha sa likhamphani tsa STMicroelectronics. Mabitso a mang kaofela ke thepa ea beng ba ona.

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.

Litokomane / Lisebelisoa

STmicroelectronics STM32Cube function pack for IoT node with BLE connectivity, environmental and motion sensors (FP-SNS-MOTENV1) [pdf] Bukana ea Mosebelisi
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

Litšupiso

Tlohela maikutlo

Aterese ea hau ea lengolo-tsoibila e ke ke ea phatlalatsoa. Libaka tse hlokahalang li tšoailoe *