Я шью свою прошивку, когда хоть немного причешу и проверю основные компоненты, что работают, то обязательно выложу. Сейчас у меня нет мосфетов, застряли где то на таможне...
Но основное, что нужно проверить, это в platformio.ini у нас ставится
[platformio]
default_envs = rumba32
Соответственно в файле ini\stm32f4.ini ищем секцию, там должен быть установлен параметр:
[env:rumba32]
upload_protocol = dfu
а не stlink или что то другое
У меня полный код секции вот такой
[env:rumba32]
platform = ${common_stm32.platform}
extends = common_stm32
build_flags = ${common_stm32.build_flags}
-Os
-DHAL_PCD_MODULE_ENABLED
-DHAL_UART_MODULE_ENABLED
board = blackpill_f401cc
upload_protocol = dfu
monitor_speed = 250000
board_build.core = stm32
board_build.variant = blackpill_f401cc
board_build.ldscript = ldscript.ld
board_build.offset = 0x0000
extra_scripts = ${common.extra_scripts}
pre:buildroot/share/PlatformIO/scripts/generic_create_variant.py
После этого запускаем компиляцию с прошивкой blackpill клавишами Ctrl+Alt+U
Еще проверьте, чтобы у вашего "stm32 DFU device" были такие же pid/vid как во вложении.
Кстати, у меня на blackpill стал плохо срабатывать Nrst, поэтому я стал переводить немного по другому в режим загрузчика - выключаю полностью питание, нажимаю boot0 и вставляю usb кабель, прошиваю, а уже потом включаю основное питание.