Another cheap but good quality option is an
NXP MCU-LINK.
About 16 $, comes with a short SWD standard 10 pin cable - bare PCB, micro USB.
Being CMSIS-DAP based, works with most SW and IDEs, I use it with VS code and OpenOCD or pyocd .
It adapts to MCU with different supply voltages (1.8-5V, IIRC), as I/O is LVC buffered and the buffers supply uses a tracking R2R op-amp, defaulting to 3.3 V.
It includes a USB serial port.
Schematics and FW source are available.
Some times ago J-Link EDU minis were reasonably cheap - I paid mine 18 $ + VAT, from Mouser - now their price is outrageous (> 60 $).