Pobierz ST Utility i zainstaluj: https://www.st.com/en/development-tools/stsw-link004.html
Pobierz pliki z bootloaderem: https://github.com/rogerclarkmelbourne/STM32duino-bootloader
Zainstaluj sterowniki: https://github.com/rogerclarkmelbourne/Arduino_STM32/tree/master
W pobranym folderze przejdź do Arduino_STM32-master\Arduino_STM32-master\drivers\win Kliknij prawym na install_drivers.bat i zainstaluj jako administrator.
Załaduj plik generic_boot20_pc13.bin do STM32 ST-LINK Utility

Przesuń zworkę na poz 1 Kliknij Program Verify a następnie Start

Po wgraniu programu zmień zworkę na poz 0 i odłącz programator od komputera
Wgrywanie programu przez USB
Od teraz będzie można wgrywać program za pomocą przewodu USB (podczas wgrywania wciśnij przycisk reset). Jako upload method wybierz STM32duino bootloader:

#define LED_BUILTIN PC13
int i = 0;
void setup() {
pinMode(LED_BUILTIN, OUTPUT);
}
void loop() {
digitalWrite(LED_BUILTIN, HIGH);
delay(1000);
digitalWrite(LED_BUILTIN, LOW);
delay(1000);
Serial.println(i);
i++;
}