Get ready for the STM32 Summit 2026 | Online, November 3
Ask questions and discuss STM32 wireless solutions and their implementation for running Bluetooth LE, Zigbee, LoRaWAN applications.
Most recent activity
The project is running on FreeRTOS in the CMSIS_V2 mode.I need to have a BLE custom template to configure my own services and characterisctics.In the case with the FreeRTOS running, I can just enable the BLE SIG Heartrate. The other BLE Applications are not present. But, if I disable the RTOS, then all the BLE applications are available.Is there any way to enable both RTOS and the BLE Custom template?Thanks in advance.MCU used: STM32WB55Dev board: P-Nucleo WB55
To the ST Technical Support Team: I have a question regarding the use of the STM32WB55 USB Dongle. This board features both an onboard antenna and an IPEX antenna connector. However, the schematic indicates that the components for the IPEX interface are not populated. I have three questions: (1) Is this connector functional as it is?(2) Do I need to solder capacitors to it, and does ST provide soldering services? The board is already quite challenging to solder on.(3) Does ST offer a version of this development board that comes with the IPEX antenna pre-installed?
Hi, I am new to developing on ST32WB0x and would like to put the MCU into deep sleep and wake it up after 2 minutes for a fairly standard application.According to the documentation, it is possible to use the RTC timer.I have tried and tested several configurations of the RTC and NVIC registers, etc., but have never managed to wake up the MCU.I am obviously missing something, and cannot see what configuration is missing.Could you give me a clue or the keys to how the stm32WB05 wake-up works with the RTC timer?THANK YOUHere is an extract from the log to illustrate my attempts:=== TESTING RTC OUTPUT BEFORE DEEPSTOP ===Configuring 3-second test timer to verify PA9 output...RTC time BEFORE test: 00:00:00Re-forcing RTC_OUTPUT_WAKEUP after timer config...RTC_CR after re-force: 0x00E044043-second test timer started - PA9 should pulse in 3 secondsScanning all GPIO pins for RTC signal...GPIOA: 0x000F, GPIOB: 0xC027RTC_IRQHandler called!RTC WAKEUP CALLBACK! #2 - DEEPSTOP should exit now!RTC_
Hello,the MRSUBG by STM32CubeMx have a mode of operation named 'Transmit Data control' (not wel descripted by the documentation or examples), when this mode is actived the PIN PA10 change in MRSUBG_TX_DATA and and the bit stream inserted in PA10 pin go straight on the radio module whidout using the buffer. I want the radio works in OOK modulation, when PA10 si set the radio generate the portant frequency, when the PA10 is clear the radio do not generete the portant.This is my code:static void MX_MRSUBG_Init(void) { /* USER CODE BEGIN MRSUBG_Init 0 */ /* USER CODE END MRSUBG_Init 0 */ /* USER CODE BEGIN MRSUBG_Init 1 */ /* USER CODE END MRSUBG_Init 1 */ /** Configures the radio parameters */ MRSUBG_RadioInitStruct.lFrequencyBase = 434150000; MRSUBG_RadioInitStruct.xModulationSelect = MOD_ASK; MRSUBG_RadioInitStruct.lDatarate = 1000; MRSUBG_RadioInitStruct.lFreqDev = 0; MRSUBG_RadioInitStruct.lBandwidth = 100000; MRSUBG_RadioInitStruct.dsssExp = 0; MRSUBG_RadioInitStruc
Hi Champs, one of my customers develop on STM32WBA54KGU6. This SoC does not come with SMPS. Although he selects the righ reference (STM32WBA54KGU6) for code generation, SMPS seems to be used by default - he has to comment the line out form generated code to build properly. he uses the latest dev tool versions : IDE : STM32CubeIDE V1.19.0 Firmware STM32CubeWBA : V1.7.0 is it a known issue? please note that it is not a blocking point but it still requires a post code generation control from his side to comment out the generated SMPS statement in the generated code. Warm regards, Agnès
Hello ST experts, I have recently taken up a LORA wireless communication project, previously the transmitter side was using ebyte's lora module based on SX1278 and the receiver side was using a combination of STM32L1 and SX1278, they have been working well at 408MHz. my work switched the receiver side to STM32WLE5J8 for better integra , I designed the PCB myself but there are some flaws. Although I could boot the chip properly, I ran into some problems.My STM32WLE5J8 can receive the data sent by the SX1278, it shows the RSSI and SNR of the received signal, but the data can't pass the CRC checksum, based on the log of the SUBGHZ-PINGPONG routine, which shows IRQ_CRC_ERROR and HDR KO. after I turned off the CRC checksum on the transmitter and receiver side, I saw my exactly what kind of error data is being received. When I set the payload size to 111, I tried transmitting single bytes, multiple bytes, and 111 bytes. The receiving end would receive the correct number of bytes, but
Hi,I was testing the End Node example on a custom board equipped with a STM32WL5MOC module. However, I changed only the UART from UART2 to UART1 in platform settings. I also activate the DMA. However, I can get only "APPLICATION_VERSION: V1.3.1" on the UART terminal and no other messages. Someone knows why?Thanks.Matteo
Hello ST Community,I’m working on a custom board based on STM32WB55 and need to implement secure OTA firmware updates (signed and encrypted images).Here’s what I’ve done so far:I successfully tested SBSFU in local loader mode (YMODEM over UART).→ Pushing a *.sfb image works perfectly (signature + AES encryption validated at boot).Next, I tried integrating SBSFU + BLE_OTA (both on a Nucleo board and on my custom board).→ BLE OTA works for transferring a raw .bin, but that binary is neither signed nor encrypted, which defeats the purpose of SBSFU security.→ I expected to be able to push a *.sfb file from the ST BLE Sensor app, but that’s not supported.My question:What is the correct way to perform a secure OTA update (with signed and encrypted image) on STM32WB55?Is there an official workflow or example for using BLE OTA as a transport for SBSFU .sfb images (instead of raw .bin)?Any guidance or references (sample projects) would be greatly appreciated.Thanks in advance!— Guilhem
Hi, My current project using 2 STM32WB5x series MCU and after added in Zigbee feature through STM32CubeMX, it is always loops at the Idle code as shown below. The code is from the stm32_seq.c ----------------------------------------------------------------------------------/* the set of CurrentTaskIdx to no task running allows to call WaitEvt in the Pre/Post ilde context */CurrentTaskIdx = UTIL_SEQ_NOTASKRUNNING;/* if a waited event is present, ignore the IDLE sequence */if ((local_evtset & EvtWaited)== 0U){UTIL_SEQ_PreIdle( ); UTIL_SEQ_ENTER_CRITICAL_SECTION_IDLE( );local_taskset = TaskSet;local_evtset = EvtSet;local_taskmask = TaskMask;if ((local_taskset & local_taskmask & SuperMask) == 0U){if ((local_evtset & EvtWaited)== 0U){UTIL_SEQ_Idle( );}}UTIL_SEQ_EXIT_CRITICAL_SECTION_IDLE( ); UTIL_SEQ_PostIdle( );}---------------------------------------------------------------------------------- From the debug traces output by the USB VCP below s
IAR/EWARM can connect to my STM32WL55 nucleo board. However, I get a complaint about a hardware fault during loading. It also claimed that the STLINK firmware was old, so I decided to update that.STM32CubeProgrammer would not initially start, so following directions based on the theory that the JRT was messed up, I reinstalled.So, cube programmer now starts, but it says not connected. There is a downward pointing arrow that I can press on without any obvious effect other than a focus box. Has anyone experienced something similar -- and of course how did you fix it?
Hi,I have a custom board with a STM32WB5MMG module. In order to obtain the best performances, I want to use the STM32WB5MMG SMPS with a 3.3v voltage source. However, I can't find in the Cube IDE any command to activate the SMPS. Is it always activate? How can be used and activated? Thanks
We design a new product where we use STM32WL microcontroller and in the datasheet ST is recommended to use NT2016SF-32M-END5875A manufactured by NDK but we dont found it to buy.Can you provide some distributors where we can buy this TCXO?Can you provide other alternative TCXO to NT2016SF-32M-END5875A?Thanks a lot and best regards
I have been developing a IMU board based on the STM32WBA52KG. I'm using STM32CubeIDE 1.15.1 with STM32WPAN firmware 1.30.0. (I've tried using cubeide 1.16.0 with firmware 1.40.0 but was unable to get the code to compile: see this issue: https://community.st.com/t5/stm32-mcus-wireless/ble-wrap-files-missing-after-cube-generation/m-p/700832)Despite the fact I have low power mode disabled in STM32WPAN config, it seems as though radio active events cause the sysclk frequency to double and then return to normal. Attached is a scope trace of Timer 1 PWM output--the timer is nominally 500 Hz at 50% duty cycle (1 ms high and 1ms low). I've verified that the timers running on different APB clocks stay synchronized to each other so this is happening higher up the clock tree, probably around sysclk. I've also scoped the the HSE oscillator and verified that it stays at 32 MHz while the PWM frequency changes.This behavior is present in my WBA52-based board and in the S
Hi,There is confusion with NUCLEO-WL55JC frequency range. Maybe 2 distinct Web pages should be considered for NUCLEO-WL55JC1 and NUCLEO-WL55JC2.Board page: https://www.st.com/en/evaluation-tools/nucleo-wl55jc.htmlFrequency range indicated: 150 MHz to 960 MHz (none JC1 or JC2 precision, as there were only one model)AN5406 - How to build a LoRa® application with STM32CubeWLFrequency range indicated for NUCLEO-WL55JC2 at page 7: 470 MHz and 520 MHzFrequency range indicated for NUCLEO-WL55JC1 at page 7: 865 MHz and 930 MHzUM2592 - STM32WL Nucleo-64 board (MB1389)Frequency range indicated for NUCLEO-WL55JC2 at page 3: 433 to 510 MHzFrequency range indicated for NUCLEO-WL55JC1 at page 3: 865 to 928 MHzWhat is the real frequency range of NUCLEO-WL55JC2 and NUCLEO-WL55JC1?When I bought the boards, I did not pay attention to the JC2 precision, since I wanted a 915 MHz frequency band as it is indicated in the board page. I lost a lot of time strugglin
Hello,I am currently testing Bluetooth LE communication between two STM32WB5MM-DK boards. For the test, I am usingthe data_throughput example, which I've adapted from the P-NUCLEO-WB55 software package.According to the official datasheet for the STM32WB5MMG module, the "Features" section mentions acommunication range of "up to 75 meters."However, in my real-world tests, I am only achieving a stable connection range of about 10 meters. My testconditions are as follows:* TX Power: +6 dBm (the maximum setting)* TX PHY: 1 MbpsThis significant difference between the datasheet specification and my results leads to two main questions:1. Are there any recommended methods to increase the communication range using this same hardware setup(STM32WB5MM-DK)? For example, are there specific software configurations or best practices I might be missing?2. Under what specific test conditions was the "up to 75 meters" range validated by ST? Understanding the testenvironment (e.g., open-air, line-of-sight
I'm developing a BLE central application on a NUCLEO-WB55RG board using the P2P_Client example as a base. I'm facing an issue where I can successfully pair with a peripheral, but the bonding information is never saved to non-volatile memory. Keep in mind I'm new to this field so it is very possible one of my steps in the process is wrong. The board being paired is an NRF52832 development board and the logs, which I will share later in the post, clearly state pairing was completed and bonding worked.ENVIRONMENTNUCLEO-WB55RG: CENTRALFUS Version: v2.0.0.3STACK Version: v1.22.1.1FUS Operator: v3.1.0NRF52832 Development board: PERIPHERALPROBLEM DESCRIPTIONMy application flow is as follows:Scan and discover the peripheral.Connect to the peripheral successfully.Initiate pairing using aci_gap_send_pairing_req().Receive the ACI_GAP_PAIRING_COMPLETE_VSEVT_CODE event with a success status (0x00).After I manually disconnect or reset the device, I check for bonded devices using aci_gap_get_bonded_d
Hello,I am looking for guidance on how to share the CRC peripheral between two modules. For instance, in our application we are using the BLE stack (for example, following this: https://wiki.st.com/stm32mcu/wiki/Connectivity:STM32WBA_BLE_STM32CubeMX#STM32CubeMX_initial_setup). We also are using the SAI interface to sample PDM microphones, and using the PDM2PCM middleware. The PDM2PCM library has something of a hidden dependency on the CRC being enabled.My question is - will the two modules conflict? I notice that in app_entry.c there is a mutex being used to control access to the CRC interface (presumably).How should I ensure that the two requirements don't clash with each other?Thank you,Jonathan
How can I get the stm32wl5moc hardware design reference ? I searched in the datasheets but there is no hardware design reference. If anyone have an information about this kindly let me know.
Hello We would like to evaluate your STM32WBA55G and nucleo-WBA55CG boards for a project. So we have several questions:Is it possible to stream BLE audio between two STM32WBA55G boards by taking the sound from the Mems microphone and streaming it to the pc via the USB port (We could see the live audio of the audacity) If so, what examples should we use in your codes?Is it possible to do the same thing but having the nucleo connected to the PC and which to recover the audio in BLE. We would have the card STM32WBA55G further away that would be streaming the audio by picking up the audio from its microphoneIs it possible to connect a STM32WBA55G to an nRF5340 Audio via BLE audio?When will you have the final documentation for the software and hardware of the STM32WBA55G board?Kind regards
If I use STM32WBA65I-DK1 board, by enabling or using UAC (USB), can I stream multiple audio files for auracast application, like each song for each channel or subgroup.
I’m developing a Zigbee end-device app on STM32WB55 (Zigbee_OnOff_Client_SED), following ST’s Zigbee guide, but my debugger keeps showing “Target is not responding, retrying…” . I disabled low power (CFG_FULL_LOW_POWER=0 / CFG_LPM_SUPPORTED=0), set Connect under reset in CubeIDE, and updated the ST-LINK, but the issue persists and the node won’t join my network. Could this be the CPU2 wireless firmware (RFD vs FFD) or a FUS/Option Bytes problem? If anyone has a proven recovery checklist (mass erase under reset, correct CPU2 image, OB settings, etc.) or other tips to make SWD reliable and get the device to join, I’d really appreciate it.
Hi,I am try to STM32WBAG-DK1 PBP source example and try to create multi-channel and stream the data through it. Like in each channel, each language. I got stuck where to modify the code.Could anyone please support the issue. Thank you
Hello,I download STM32WBAxx_DFP 2.1.0 in https://www.keil.arm.com/packs/stm32wbaxx_dfp-keil/overview/ There seems no FLM drivers available to program OTP and OPT zone.
I can update fine to FUS version 2.1, and start it, but then when I try to program the BLE_stack_full_fw I get the following error message:Error: FUS_ERROR_INVALID_OB: Option bytes and UFB values do not match.Error:Old Firmware delete failedI have an STM32WB55CEU6 and I'm programming the stack with starting address 0x0805C000, per the release note instructions.Do I need to change some option byte values before trying to program the stack? If so, what?Here is the end of updating the FUS and the problem programming the stack: Followed by this error when trying to start the wireless stack that isn't there:Thanks in advance for any help!
The bottom line is the "wba" file stm32wbax.cfg is missing from openocdHere are the details:I have designed a board with the STM32WBA65 CPU.I downloaded openocdDownloading from origin https://github.com/STMicroelectronics/OpenOCD.git (fetch)git checkout v0.12.0-rc3But the needed file stm32wbax.cfg is missingfind . -name "stm32wb*"./tcl/target/stm32wbx.cfgWhat I need is an openocd that works with the stm32wbax.cfg file.I have found the file in https://github.com/openocd-org/openocd However, that file does not work with openocd distributed by MorseMicroopenocd --versionxPack Open On-Chip Debugger 0.12.0+dev-01312-g18281b0c4-dirty (2023-09-04-22:31And I built openocd from scratch and it also failopenocd --versionOpen On-Chip Debugger 0.12.0-rc3-00999-gfcb40f49b (2025-08-05-13:39)Conclusion: When you find the file stm32wbax.cfg, please make sure it works with openocd.And please add LABELS to your GUI so I can file under STM32WBA or STM32WB
Already have an account? Login
Enter your E-mail address. We'll send you an e-mail with instructions to reset your password.