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

Nkọwapụta

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

Ozi ngwaahịa

Ngwaike karịrịview
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.

Nkọwa ngwanrọ
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.

Ntuziaka ojiji ngwaahịa

Ntọala ngwaike
The hardware setup includes connecting the STM32 Nucleo development boards with expansion boards. Follow the specific hardware connections as described in the manual.

Mbido Sọftụwia
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.

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

Akụrụngwa na ngwanrọ agwụlaview

Ngwaike karịrịview

Sampmmejuputa iwu dị maka bọọdụ mmepe STM32 Nucleo etinyere na bọọdụ mgbasawanye STM32:

  • 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

Ngwaike karịrịview (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.

Isi ngwaahịa nọ n'ụgbọ

  • 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: ike dị ala na nkenke ihe mmetụta nrụgide MEMS, 260-1260 hPa zuru oke mmepụta ihe dijitalụ.
  • SHT40AD1B: humidity sensor from Sensirion
  • STTS22H: obere-voltage, 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) na ihe mmetụta agbakwunyere, 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)..

bọọdụ Mgbasawanye ike dị ala Bluetooth

Nkọwa ngwaike

  • The X-NUCLEO-BNRG2A1 bụ a Bluetooth Low Energy (BLE) nlebanya na mmepe osisi usoro, e mere gburugburu ST's BLUENRG-M2SP Bluetooth Low Energy modul dabere na BlueNRG-2.
  • Ihe nhazi BlueNRG-2 kwadoro na BLUENRG-M2SP modul na-ekwurịta okwu na STM32 microcontroller, kwadoro na Nucleo Development Board, site na njikọ SPI dị na Arduino UNO R3 njikọ.

Isi ngwaahịa nọ n'ụgbọ

  • BLUENRG-M2SP Bluetooth Low Energy, FCC na IC kwadoro (FCC ID: S9NBNRGM2SP, IC: B976C-BNRGM2SP), modul dabere na Bluetooth® Low Energy wireless network processor BlueNRG-2, BLE v5.0 kwadoro.
  • 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 Oghere Usoro SPI ụgbọ ala EEPROM nwere interface elekere dị elu.

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

Important Hardware Ozi nkowa mgbakwunye

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

Ọbá akwụkwọ BlueNRG-2 anaghị arụ ọrụ na ngwa ngwa ngwaahịa nke etinyere na modul BLE nke bọọdụ mgbasawanye X-NUCLEO-BNRG2A1.

N'ihi nke a:

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

Ịkwesịrị ijikọ pin J12 nke X-NUCLEO-BNRG2A1 na ntụtụ nke ST-Link V2-1 dị ka egosiri na foto a wee soro usoro ihe ngosi na slide ọzọ.

Karịsịa anyị nwere njikọ ndị a:

   

J12

 

ST-njikọ V2-1

Ntụtụ 1 1
Ntụtụ 2 9
Ntụtụ 3 12
Ntụtụ 4 7
Ntụtụ 5 15

Important Hardware Ozi nkowa mgbakwunye

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. Ọ bụrụ na ịchọta ụfọdụ okwu n'oge usoro mmelite, ị nwere ike ịnwa ịmegharị usoro mmechi J15 jumper na osisi mgbasawanye X-NUCLEO-BNRG2A1.

Ngwanrọ Ngabigaview

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

Nkọwa ngwanrọ

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

Njirimara isi

  • 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
  • Usoro ikike efu, enyi na enyi

Ntọala & ngosi Examples

Ngwanrọ na ihe ndị ọzọ achọrọ

  • STSW-LINK004
  • STM32 ST-LINK Utility (STSW-LINK004) bụ ngwa ngwanrọ zuru oke maka mmemme STM32 microcontrollers.
  • FP-SNS-MOTENV1
  • Detuo .zip file ọdịnaya nke ngwungwu firmware n'ime folda dị na PC gị.
  • Ngwungwu ahụ nwere koodu isi mmalite 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

Ntọalaview: STM32 Nucleo nwere mbadamba mgbasawanye 

HW chọrọ

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)
  • 1 x gam akporo ma ọ bụ iOS ngwaọrụ
  • 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 ụdị USB A ka Micro-B eriri USB maka NUCLO-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

Ntọalaview

Malite itinye koodu n'ime nkeji ole na ole (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)Jiri ọnụọgụ abụọ ekpokọtara mbụ maka ịdenye ngwaọrụ gị, ma ọ bụ ọzọ megharịa koodu ahụ na-agbakwunye asambodo ngwaọrụ gị.

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

 

Malite itinye koodu n'ime nkeji ole na ole (2/3)

  1. Otu esi etinye ọnụọgụ abụọ ekpokọtara mbụ:
    • 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)
    • Maka NUCLO-F401RE na NUCLO-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”.
    • Maka NUCLO-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

Malite itinye koodu n'ime nkeji ole na ole (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:

  • Jiri IDE masịrị gị chịkọta ọrụ aSTmicroelectronics-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:
    • Nhicha Flash zuru oke
    • Gwuo BootLoader ziri ezi n'ọnọdụ ziri ezi (0x08000000)
    • Flash the MOTENV1 firmware at the right position (0x08004000)
  • Nke a bụ ngwa ngwa ejiri IDE chịkọta
  • Firmware a dakọtara na usoro mmelite FOTA
    • Save a complete Binary FW that includes both MOTENV1 and the BootLoader
  • Enwere ike ịgbanye ọnụọgụ abụọ a ozugbo na bọọdụ STM32 na-akwado site na iji ST-Link ma ọ bụ site na ime “Drag & Drop”
  • Ihe dị mkpa: ọnụọgụ abụọ a chịkọtara tupu oge eruo adabaghị na usoro mmelite FOTA

Tupu ime ihe odide * .sh, ọ dị mkpa idezi ya iji tọọ ụzọ nwụnye maka STM32CubeProgrammer.

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

Njikwa Flash na Usoro buut

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

Ngwanrọ ike dị ala na ihe mmetụta 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

Ihe ngosi Examples ST BLE Sensor Ngwa gafereview

Ngwa Sensọ ST BLE maka gam akporo/iOS (1/6)

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

Ngwa Sensọ ST BLE maka gam akporo/iOS (2/6)

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

Ngwa Sensọ ST BLE maka gam akporo/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

Ngwa Sensọ ST BLE maka gam akporo/iOS (4/6)

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

Ngwa Sensọ ST BLE maka gam akporo/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.

Ngwa Sensọ ST BLE maka gam akporo/iOS (6/6)

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

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

Akwụkwọ & Ihe ndị metụtara ya

Akwụkwọ niile dị na taabụ DESIGN nke ngwaahịa ndị emetụtara webibe 

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
  • Ntọlite ​​ngwanrọ file

X-NUCLEO-BNRG2A1

  • Gerber files, BOM, Nhazi
  • DB4086: bọọdụ mgbasawanye ike dị ala Bluetooth dabere na modul BLUENRG-M2SP maka STM32 Nucleo - nkenke data
  • UM2667: Bido na bọọdụ mgbasawanye X-NUCLEO-BNRG2A1 BLE dabere na modul BLUENRG-M2SP maka STM32 Nucleo - akwụkwọ ntuziaka onye ọrụ.

X-NUCLEO-IKS4A1

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

Kpọtụrụ www.st.com maka ndepụta zuru oke

Gburugburu mmepe mepere emepe STM32: gafereview

STM32 mepere emepe gburugburu ngwa ngwa, nhazi na mmepe dị ọnụ ala

  • The STM32 Open Development Environment (STM32 ODE) bụ ụzọ mepere emepe, na-agbanwe agbanwe, dị mfe na ọnụ ọnụ iji mepụta ngwaọrụ na ngwa ọhụrụ dabere na ezinụlọ STM32 32-bit microcontroller jikọtara ya na akụrụngwa ST ọgbara ọhụrụ jikọtara site na bọọdụ mgbasawanye. Ọ na-enyere ngwa ngwa prototyping na-eduga-ọnụ mmiri nwere ike ngwa ngwa ghọọ ikpeazụ aghụghọ

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

Maka ozi ndị ọzọ, biko gaa na www.st.com/stm32ode

  • © STMicroelectronics – Ikike niile echekwabara. Akara ụlọọrụ STMicroelectronics bụ ụghalaahịa edenyere n'akwụkwọ ikikere nke otu ụlọ ọrụ STMicroelectronics. Aha ndị ọzọ niile bụ ihe onwunwe nke ndị nwe ha.

Ajụjụ

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.

Akwụkwọ / akụrụngwa

STmicroelectronics STM32Cube function pack for IoT node with BLE connectivity, environmental and motion sensors (FP-SNS-MOTENV1) [pdf] Ntuziaka onye ọrụ
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

Ntụaka

Hapụ ikwu

Agaghị ebipụta adreesị ozi-e gị. Akara mpaghara achọrọ akara *