Skip to main content
Associate III
October 8, 2025
Solved

BLE not starting on original STM32WB55

  • October 8, 2025
  • 3 replies
  • 411 views

Hello,

Recently, I’ve been asking several questions about STM32WB55 BLE behavior, and the respected @FilipKremen  has provided me with great support.
It turns out that all this time I was actually working with fake Chinese chips. I suspect that some of the strange issues I faced were due to that.

So, I’ve now bought original STM32WB55RGV6 chips and replaced them in my devices.
However, with exactly the same firmware (which worked fine on the fake chips), the BLE does not start at all.

Here’s what I tried:

Regenerated the project using CubeMX and CubeIDE
Created a fresh new BLE project following this official tutorial: https://www.youtube.com/watch?v=CKYWy7LKL68&list=PLnMKNibPkDnG9JRe2fbOOpVpWY7E4WbJ-&index=16
Tested on two different custom boards — same result
On both boards, other functions seem fine (e.g. I can toggle LEDs on button press, and I can hit the button interrupt in debug)
(I flash the chips via J-Link)

However, when I set a breakpoint at void APP_BLE_Init(void), the program never reaches that point.
Interestingly, the same kind of project works fine on a NUCLEO board, and I can see the device in the BLE scanner.

Has anyone encountered something like this?
Could you please suggest how to troubleshoot it - maybe something specific to check in debug?
If needed, I can share my test project.

It’s quite strange that genuine chips behave like this.
Thank you very much for any help!

Best answer by FilipKremen

Hello,

probably the FUS firmware is running instead of BLE stack.

Please connect the board to STM32CubeProgrammer and click on the "Start wireless stack" button, then flash the application again.

Please let me know if it helped, thank you.

Best regards,

Filip Kremen

 

3 replies

FilipKremen
FilipKremenBest answer
ST Employee
October 9, 2025

Hello,

probably the FUS firmware is running instead of BLE stack.

Please connect the board to STM32CubeProgrammer and click on the "Start wireless stack" button, then flash the application again.

Please let me know if it helped, thank you.

Best regards,

Filip Kremen

 

IlliaGxAuthor
Associate III
October 9, 2025

I got this on both boards

IlliaGx_0-1760043607350.png

IlliaGx_1-1760043813653.png

 

FilipKremen
ST Employee
October 20, 2025

Hello,

I apologize for late reply, I'm glad it works now.

Regarding the stack version, for getting new v1.22 and higher, the FUS needs to be updated.

Please update STM32CubeProgrammer to the latest version as it removes the previous limitation.

For more information, please open this folder with releases notes.

STM32Cube/Repository/STM32Cube_FW_WB_V1.23.0/Projects/STM32WB_Copro_Wireless_Binaries/STM32WB5x/Release_Notes.html

For more information about FUS.

STM32WB Firmware Upgrade Service - stm32mcu

Best regards,

Filip Kremen

IlliaGxAuthor
Associate III
October 20, 2025

Hello
Yes, now everything is clear.
Thank you!

Associate II
January 9, 2026

Hello, I'm having a problem where some of my boards are showing an error when flashing the FUS and BLE via DFU. When this happens, I open STMCUBEPROGRAMMER, uninstall BLE, and flash again. Sometimes it works, but other boards don't. They flash successfully, but I can't establish USB communication to download my final firmware. Is there a way to solve this?