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
Hi community, I'm having struggles with EXTI in WBA55CG. I want to implement a function, when the button is clicked, a message is sent via BLE. I have found the stm32wbaxx_hal_exti.c file. Can I follow exactly the same as the instructions or what i add more? Thank you.
Hello,I have a question regarding the STM32WBA55G-DK1 board I have on hand.On my board, R42 is not populated. Could you please confirm whether R42 is not mounted by default?R42 is a 0 Ω resistor located on the control line of the general-purpose LED (LD3), and according to the schematic it appears to be mounted.I would appreciate it if someone could clarify this.Thank you in advance.
Hi all, I am working on a project based on the STM32WB55MMG, where I want to use the AES module to encrypt data using a previsouly programmed key in the FUS.I have downloaded the corresponding key with the command STM32_Programmer_CLI.exe -c port=JTAG -wusrkey XXX_key.bin keytype=1 but it would seem that the key has been written in index 1, not 0 as I was expecting. If I try to load the key using SHCI_C2_FUS_LoadUsrKey(0) it returns SHCI_FUS_CMD_NOT_SUPPORTED but if I try with index 1 instead it returns SHCI_SUCCESS.I cannot confirm the written index as the command line did not return the actual index where the key was written. In fact, I think this is a known issue when downloading a key using SWD.My question is if index 0 is reserved for another purpose and actually the first slot that can effectively be written with a general user key is 1. Thanks in advance.
Hi, I'm trying to use my P-NUCLEO-WB55.USBDongle with the BLE_TransparentModeVCP_reference.hex firmware.Following the documentation I have updated FUS and installed the latest (V1.23.0) stm32wb5x_BLE_Stack_full_extended_fw.bin wireless firmware: Afterwards, I flashed BLE_TransparentModeVCP_reference.hex, put SW2 into run mode and reconnected the dongle. It shows up in device manager as a COM Port, but connecting with STM32CubeMonitor-RF fails:I also tried building the TransparentModeVCP Firmware from source, but it fails the same way. What am I doing wrong?
Hi ST Community ,Does this position of the board and the copper zone is OK for the STM32WB5M MCU and the antenna ? because all dev boards from ST places the MCU on the PCB's edge . Thank You !#STM32WB #Hardware #Antenna
stm32wba55g-dk1Subject: Support Required – BLE_Audio_PBP_Sink Auracast Receiver Not Visible on MobileHi Team,I am currently working on the Auracast project using the STM32WBA55G-DK1 board.In this setup, the board is configured as the receiver side (Sink). After building and flashing, the board is expected to appear as AURACAST SINK STM32Auracast1, 2, 3, etc.The project code location I am using is:/home/engineer/Music/STM32CubeWBA/Projects/STM32WBA55G-DK1/Applications/BLE/BLE_Audio_PBP_SinkI have also tested with the following smartphones that support BLE Audio / Auracast: but not able to see device information related to receiver side device in phoneGoogle Pixel: Pixel 7 / 7 Pro, Pixel 8 / 8 Pro, Pixel 9 / 9 Pro / 9 Pro XL / 9 Pro FoldOnePlus: OnePlus 11, 12, 13Issue ObservedAfter building and flashing the board, I am not able to see or connect to the advertising device from the mobile phone.Verified with different Android versions and Bluetooth vers
I am working with the STM32WB55VGQ6 and using the V1.23.0 / 02-June-2025 STM32WB Copro Wireless Binaries. Specifically, stm32wb5x_FUS_fw.bin @ 0x080EE000 and stm32wb5x_BLE_Stack_full_fw.bin @ 0x080D0000.The STM32WB BLE API (hci_le) provides the function to read the values for the version information for the local Controller (`hci_read_local_version_information`).Per the BLE Core 5.4 spec:The HCI_Version information defines the version information of the HCI layer. The LMP_Version information defines the version of the LMP. The Company_Identifier information indicates the manufacturer of the local device.The HCI_Subversion and LMP_Subversion are vendor-specific.Since the Bluetooth Core Specification defines these as vendor-specific, could you please provide documentation on how to interpret them for your devices?Specifically, I'd like to know:Where are these values documented?How can we decipher them to understand details like the silicon revision or firmw
Dear Team,Could you please provide the reference design schematic of STM32WBA5MMG module.I check the documents section.Did not find anything.RegardsHari
Hello,I'm building a BLE receiver using an STM32WBA55CG.The device should only receive BLE advertising packets, never transmit, so I've put it in a "central" role. The device will be used very close to sensitive equipment, so it is very important that the radio never transmit.Despite being configured as a central, and having not called any functions which I would expect to transmit (such as scanning), I am seeing two different RF emission events from the radio:A "chirp" as soon as the device is powered onMultiple "blips" some time later at random intervalsThe "chirp" is a fairly quiet burst, which seems to rise in frequency across the 2.4-2.5GHz ISM band. I assume this is some kind of calibration/set-up, as it's always emitted as soon as HOST_BLE_Init() is called, from what I can see. This is manageable, as I can block the RF path when powering on/initialising the receiver for a few seconds, which should be sufficient to prevent this being emitted over the air.The "blips" are more trou
Hi,I'm working on a project using the STM32WB5MMG, which supports up to 4 simultaneous BLE connections.When a central device enables or disables notifications, my firmware receives the corresponding events (NOTIFY_ENABLED_EVT / NOTIFY_DISABLED_EVT) inside the Custom_STM_App_Notification() function. However, I'm unsure whether the ConnectionHandle parameter in this context reliably identifies which central device triggered the change.Additionally, when the firmware updates a characteristic's value using Custom_STM_App_Update_Char(), we know we must wait for the CUSTOM_STM_NOTIFICATION_COMPLETE_EVT (handled in custom_app.c) before sending the next notification.Now that we're dealing with multiple central devices, here's my main concern:Does CUSTOM_STM_NOTIFICATION_COMPLETE_EVT include the specific ConnectionHandle of the device that received the last notification?If not, how can we safely coordinate and track per-connection notification completion to avoid sending notifications out
Good morningI must project a board in this way:This baord will be connect to usb -c of the computer.There will be a converter 5V --> 3.3V.A MCU with bluetooth and antenna integrated.The goal is: the computer must recognize the board like USB serial Port (COMx) like a FTDI? So.. not virtual COM.My question is: can the computer recognize STM32WB5MMGH6TR like a serial USB serial Port (COMx)?Does it need some drivers about it?
Hello,We are working on a smart floor system for sports applications using STM32WB55 MCUs.Each floor tile has its own STM32WB55 that collects sensor data (foot pressure/position).Our requirement:Send data from many STM32WB nodes simultaneously to a PC for visualization (MATLAB/custom UI).Main Question::backhand_index_pointing_right: What is the recommended way to achieve simultaneous BLE data streaming from multiple STM32WB nodes to a PC? Are there example projects or application notes for this scenario?Thank you very much,
When using the version v2024.08.14-nightly described in the Wiki, configuring and outputting with the ZAP tool does not include GeneralCommissioning inside DispatchSingleClusterCommand in IMClusterCommandHandler.cpp. This causes a build error.Could you please explain the cause?
Good morning,I am working with the MB1389E board and STM32CUBEIDE. I need to put it into low power mode for a few minutes and then measure and transmit data when it wakes up.I tried the LPTIM_Timeout example (included in the STM32Cube MCU Package examples for STM32WL Series), which should make an LED flash at the end of the time set in the timer, but I can't get it to work. Does anyone have any suggestions, information or working code?Thank you,Umberto
Dear ST Community, I'm working on a Zigbee IoT project where I need to configure my STM32WB55RG Nucleo board as a Zigbee End Device that joins an external coordinator (Raspberry Pi + CC2531 running Zigbee2MQTT). I'm having trouble properly flashing the M0+ core with the Zigbee RFD firmware. What I've Done So Far:Installed STM32CubeIDE 1.13.0 and STM32CubeProgrammer 2.13.0 on my Windows 11 laptopLocated the Zigbee RFD firmware at:STM32Cube_FW_WB_V1.16.0/Projects/STM32_Copro_Wireless_Binaries/Zigbee/stm32wb5x_Zigbee_RFD_fw.binConnected my Nucleo board via the ST-LINK USB port (CN4)Opened STM32CubeProgrammer and connected successfully to my board (STM32WB55RC) My Specific Issue:When I connect in STM32CubeProgrammer, I see the "MCU Core" section but I'm unsure how to correctly select the M0+ core (CPU2) for flashing. The interface shows: Cortex-M4 (CPU1)Cortex-M0+ (CPU2) Questions:What is the exact procedure to select and flash the M0+ core (CPU2) in STM32Cub
I am using the 2 stm32wb55rev6 controller and i have uploaded the latest version of the FUS and the stack ble full firmware.I am not able to connect to the client by using the server.
As previously mentioned in the other post I am using the 2 stm32wb55rev6 controller.I have setted the initial node connected to the cube monitor (using the aci facilities menu) to sca mode.And set the pheripheral application running on the other board (BLE_p2p SERVER).In normal mobile app i am able to see the Ble p2p_server but while i am scanning in the transparent mode i am not able to see the p2p_server.This is the p2p_server that is showing in the app.This is the transparent mode peripheral (STM32WB) in the app while advertising.In the cube monitor p2p_server is ot showing.What is the issue?How to resolve this?
i am using the stm32wb55rev6.how can we able to drive the rf transmit mod external power amplifier (PB0) to control the rf.Is there any other things we should do in the cubemx other than enabling the rf?please share the document if it is there.
1. [Part Number] STM32WL33CC12. [Environment] Windows OS, STM32CubeIDE version 1.18.0, Firmware package STM32Cube FW_WL3 V1.1.03. [Schematics] STM32 Nucleo-64 development board4. [Details] See below.5. [Expected behavior] When the device is woken up from deep sleep the LD2 turns on6. [How to reproduce] Run ST PWR_DEEPSTOP example7. [Occurrence] Consistent8. [Sanity checks] I have tried reading various registers to see if I can see a difference in behaviour.The following code is based on the ST PWR_DEEPSTOP example, with minor modifications, as indicated in the comments. However, it does not behave as expected.Ideally, after a power-on reset, the device should blink LD1 for 5 seconds before entering deep sleep. It appears to do so, as the debugger disconnects likely due to various peripherals shutting down to conserve power.The issue arises when the device is woken up by pressing the B1 button on the N
Detail: I use CubeMX to create a CMake project and edit it in VSCode. My target MCU is STM32WBA54KGUx. I configured the STM32_WPAN, then clicked generate code. In VSCode, when I clicked the "build" button (or run task "Cmake: clean rebuild"), the build command returned an error of multiple definition. It turned out, the gcc build command linked two same file named "stm32wbaxx_ResetHandler_GCC.s.obj". Further investigation revealed that the "stm32wbaxx_ResetHandler_GCC.s" file located in /Projects/Common/WPAN/Startup/ is built twice:[build] [15/89] Building ASM object CMakeFiles/wba54_test.dir/Projects/Common/WPAN/Startup/stm32wbaxx_ResetHandler_GCC.s.obj[build] [81/89] Building ASM object cmake/stm32cubemx/CMakeFiles/Startup.dir/__/__/Projects/Common/WPAN/Startup/stm32wbaxx_ResetHandler_GCC.s.objTemporary Fix: Go to /cmake/stm32cubemx/CMakeLists.txt and comment out the "Startup" in the "# Project static libraries" section (around line 178). But CubeMX will overwrite it anyway when re-g
I am using the stm32wb55rev6 boards for the ble.What should be the configuration to commuicate between the 2 stm32wb55rev6 boards?i am using the trasparent mode in 1 stm32wb55rev6 board and what should be the configuration on the other board to scan and connect the other board.if there is any document related to this please share here.
My Feedback on STM32WB Series Flash ArchitectureDear STMicroelectronics Team,As an experienced developer working with the STM32WB series, I must voice a critical concern about its current flash memory architecture.By placing both the Cortex‑M4 application and the Cortex‑M0+ wireless stack into a single shared internal flash, divided only by secure boundaries, you have created avoidable complexity and limitations for developers and end‑users alike. This design forces us to contend with:Hard‑coded secure boundaries (SFSA/SBRV) and OB flags (DDS, C2OPT) that can only be altered via FUS or System Memory, making recovery unnecessarily difficult.Loss of usable program space for the M4 when the wireless stack is present, even if the reserved region is unused.Risk of total application downtime when the secure portion becomes corrupted or blocked, as both cores depend on the same physical array.Debug and update processes that are far more fragile than they should be, especially in product
Hi all,I'm working with an rak3171 build with an STM32WLE5CC, I've write a python script for flashing my firmware over uart using usart ST bootloder, everything works well, but when flash is done, I'd like to reset my bord for running the new firmware.I've use this ST AN NOTE and if you look at page 18, ST explain GO command, I'm trying to use but without success, my board never reset, so my question is, am I understand well, if I use GO command should I'm able to reset my board? Is there a ST example somewhere any helps will be good :) EDIT: I'ma able to send GO command and FW addr, bootloader ACK me (gor 0x21 and addr, but after that nothing happen, my firmware doesn't run..thanks
i am usng stm32wb55rev6 microcontroller for my project. I updated the firmware upgrade service to the latest version of the v2.1.0.0 and updated the stack version to the latest version of v1.23.0.3.Still i am not able to connect to the stm32cube monitor rf. Is there any thing i have to update to connect to the rf?i am not able to see the device in the st ble toolbox also.i have watched the youtube series regarding the stm32wb55.still no use.
Hi there,On a STM32WB55RG, I would like to write a routine in my firmware to upgrade the wireless firmware through the FUS mailbox.I'm able to exchange request/response through the mailbox, for instance, at startup FUS_GET_STATE returns FUS_STATE_IDLE, no error. Cool.I load a wireless firmware at the address indicated in the Release Notes (for instance stm32wb5x_BLE_HCILayer_fw.bin at 0x080E1000), however when I run FUS_FW_UPGRADE, the chip reset as expected and right after this reset, theFUS state value is 0x10; FUS_STATE_FW_UPGRD_ONGOING (according to AN5185)FUS state error value is 0x06; FUS_IMAGE_ERSERROR (still according to AN5185)Having no clue about the routine inside FUS firmware, could you help me to identify what's the root cause behind that. Btw, I have the same issue if I want to upgrade the FUS firmware itself.While this description might lack some details, it's mainly because I don't know what to look for in registers or options to solve
Already have an account? Login
Enter your E-mail address. We'll send you an e-mail with instructions to reset your password.