STMicroelectronics released a new version of programmer and debugger called STLINK.
STLINK-V3SET contains new features for programming of STM8 and STM32 which you really use.
STLINK-V3SET contains programming interface like JTAG, SWD and also SWIM (Single-Wire Interface Module).
STLINK in version 3 creates the COM port and it can be used like bridge between CAN, UART, I2C or SPI.
The graphical interface for controling of STLINK-V3SET is STM32CubeProgrammer.
The software s supported in Windows, Linux and MacOS.
ST also released low-level API for creating of your software.
Whole specification is below:
– Stand-alone probe with modular extensions
– Self-powered through a USB connector (Micro-B)
– USB 2.0 high-speed compatible interface
– Direct firmware update support (DFU)
– JTAG / serial wire debugging (SWD) specific features:
— 3 V to 3.6 V application voltage support and 5 V tolerant inputs
— Flat cables STDC14 to MIPI10 / STDC14 / MIPI20 (connectors with 1.27 mm pitch)
— JTAG communication support
— SWD and serial wire viewer (SWV) communication support
– SWIM specific features (only available with adapter board MB1440):
— 1.65 V to 5.5 V application voltage support
— SWIM header (2.54 mm pitch)
— SWIM low-speed and high-speed modes support
– Virtual COM port (VCP) specific features:
— 3 V to 3.6 V application voltage support on the UART interface and 5 V tolerant inputs
— VCP frequency up to 15 MHz
— Available on STDC14 debug connector (not available on MIPI10)
– Multi-path bridge USB to SPI/UART/I2C/CAN/GPIOs specific features:
— 3 V to 3.6 V application voltage support and 5 V tolerant inputs
— Signals available on adapter board only (MB1440)
– Drag-and-drop Flash programming
– Two color LEDs: communication, power
The price for STLINK-V3SET is 35 USD and it is available on digikey and mouser.
More info you find on https://www.st.com/en/development-tools/stlink-v3set.html?icmp=tt8173_gl_pron_sep2018