I wasn’t able to easily find information on how to add USB bootloader support. I have compiled my findings and hopefully you will find this very useful.<br><br>Watch the video here! <a target="_blank" rel="noopener noreferrer" href="https://youtu.be/wGbiT6IxGP0">https://youtu.be/wGbiT6IxGP0</a><br>Flash Loader: <a target="_blank" rel="noopener noreferrer" href="http://www.st.com/en/development-tools/flasher-stm32.html">http://www.st.com/en/development-tools/flasher-stm32.html</a> <br>Drivers: <a target="_blank" rel="noopener noreferrer" href="https://github.com/rogerclarkmelbourne/Arduino_STM32">https://github.com/rogerclarkmelbourne/Arduino_STM32</a><br>Binaries: <a target="_blank" rel="noopener noreferrer" href="https://github.com/rogerclarkmelbourne/STM32duino-bootloader/tree/master/binaries">https://github.com/rogerclarkmelbourne/STM32duino-bootloader/tree/master/binaries</a>
Can you please not use shorten URL? This is not twitter so there are NO length limits. Can't see where I am going *without* clicking on link first - major security concerns there. Also they can expire.
For compiling STM32 bootloader based on rogrogerclark's firmware found here: https://wiki.stm32duino.com/index.php?title=Bootloader, I have written down the detail steps to compile USB bootloader for STM32F103C8T6 (BluePill board) here: https://github.com/TamojitSaha/Compiling_Arduino_STM32_bootloaders
If found helpful, or if there are any part that needs some changes please contact me, I will try my best to resolve it.