If you have ever bought one of those small STM32 boards with a USB-C port, there is a good chance that port goes to a USB-UART chip (often a CH340). It does not go to the MCU's native USB, and there is no ST-Link on the board. That is fine for serial logs. It also turns out to be enough for flashing, because every STM32 has a ROM bootloader that speaks UART. I wanted that workflow inside my editor, so I built STM32 Serial Flasher , an open-source VS Code extension. You build your project, pr...