2020-11-01 03:03 AM
Hi, recently I made a custom board with STM32WB55RGV6 but my BLE side isn't working.
I used STLink to flash in the CoPro lib FW as shown in the YouTube link below.
https://www.youtube.com/watch?v=AcrbUOhApd0
I used the P2P_Server example for Nucleo board and verified the same code works on the Nucleo board.
I used a 3GHz spectrum analyser to check on the RF pin output via direct connection but I saw nothing emitted across the whole band.
I tried to read the version with STM32Programmer but all wireless FW FUS version read options are grey and no way to check on the BLE FW version loaded inside.
So, I am wondering if there is anyway that I can check the loaded FW version, i.e. "stm32wb5x_BLE_Stack_full_fw" the M0 core? Even though it showed "Loaded successfully", is there anyway to double check?
Thanks in advance.
2020-11-04 07:00 AM
Hi,
It should be possible, https://www.st.com/resource/en/application_note/dm00513965-st-firmware-upgrade-services-for-stm32wb-series-stmicroelectronics.pdf mentioned this a few times. See chapter FAQ.
In addition Remi QUINTIN (ST Employee) posted a bat script a while ago in https://community.st.com/s/question/0D50X0000Boyp5q/stm32wb55ceux-custom-board-ble-stack-updating . Perhaps it is of use for you. It is capable of updating your firmware as well as showing the FUS version.
Good luck!
2020-11-06 02:58 AM
If you want to check it from software you might use this piece of code:
WirelessFwInfo_t WirelessInfo;
/* Read the firmware version of both the wireless firmware and the FUS */
SHCI_GetWirelessFwInfo( &WirelessInfo );
APP_DBG_MSG("Wireless Firmware version %d.%d.%d\n", WirelessInfo.VersionMajor, WirelessInfo.VersionMinor, WirelessInfo.VersionSub);
APP_DBG_MSG("Wireless Firmware build %d\n", WirelessInfo.VersionReleaseType);
APP_DBG_MSG("FUS version %d.%d.%d\n\n", WirelessInfo.FusVersionMinor, WirelessInfo.FusVersionMinor, WirelessInfo.FusVersionSub);