I updated the firmware of the SBMS0 in my campervan to version 6.1c this evening. Purchased the HiLetgo version of the ST-Link V2 Programmer to do the update and used the latest version, V2.23.0 of the STM32 Cube programmer on Windows 11. As was mentioned on this forum, this is free software you only need to give them an e-mail address which they use to send you a link to download the software.
Just got the HiLegGo ST-Link today and while the $5 versions of the ST-Link are also likely to work, a small number of the feedback for those on Amazon mentioned that they were not recognized by the Cube programming software. I “splurged” an extra $5 for the HiLetgo version rather than potentially having to waste time trying to figure out what was wrong if the cheaper programmer did not work and perhaps might never be made to work - unlike Soggy Paws I don’t have a “spare” SBMS0!
The ST-Link and its associated serial number was instantly recognized by the Cube Programming software, so this was encouraging. However, when it came to downloading the software into the SBMS0 I ran into a snag as the software had the Error message of No STM32 target found. The issue turned out to be the jumpers I had between the ST-Link and the SBMS0 …
When wiring these up, I followed the details Dacian provided in the April 19 entry on his conversation “New SBMS0 Firmware soon to be released”. I was aware that not all ST-Link programmers have the same pinouts and had compensated for the fact my programmer was different from Dacian’s. I had triple checked everything before connecting the programmer to the USB port on my computer; as I had previously mentioned - I had no spare SBMS0!
When making the connections to the SBMS0 I was aware that the pins on its programming connector are slightly narrower and closer together (2mm pitch vs 0.1”) than the pins on ST-Link. The supplied jumper leads that came with the ST-Link fitted the programmer’s pins well but were a bit loose on the individual pins on the SBMS0. Additionally, they were a bit of a tight fit when the jumpers where next to each other as the plastic around each pin was likely designed assuming the greater 0.1” pitch between pins. However, despite this I was able to place the required jumpers and “felt” that each pin was getting a good electrical connection.
When the programmer failed to find the STM32 target, I decided to use a different set of jumper cables. While these were also designed for “standard” 0.1” pitch pins, they did not have plastic pieces on the ends. This made all the difference, as I was able to use a pair of pilers to gently squeeze them to reduce their diameter to more snuggly fit the programming pins on the SBMS0. With these new jumpers in place the Cube programmer had no difficulty in finding the STM32 target in the SBMS0 and programming was done in less than 30 seconds.
Immediately noticed some very cool things about the new firmware, will play with it properly over then next few days.