This is a driverless (no USB drivers needed, even on Windows) USB HID bootloader for STM32F10X devices.
Customizable Bootloader for STM32 microcontrollers. This project includes demonstrations for various hardware how to perform in-application-programming of a firmware located on external SD card with FAT32 file system.