ST-LINK V2 vs V3 (2026): Differences, Compatibility, Pinouts and Which Programmer to Buy

ST-LINKAliExpress price V2 and STLINK-V3 both program and debug STM32 microcontrollers over SWD, but they are not interchangeable pieces of hardware. Genuine ST-LINKAliExpress price/V2 is a straightforward USB full-speed probe with a legacy 20-pin connector and a maximum 4 MHz SWD rate. The modern STLINK-V3 family uses USB high-speed and, on the V3SET and V3MINIE models, supports up to 24 MHz SWD. Depending on the model, it also adds a virtual COM port, flexible connector cables, protocol bridging or even precision power measurements. The best purchase is determined by the actual probe model, the target voltage, the connection standard and whether you need anything beyond SWD.

Quick verdict: For an existing STM32F103 Blue Pill project, a genuine V2 already does the job. For a new STM32 bench, STLINK-V3MINIE is often the most practical compact debugger if you can use its STDC14 interface or a correctly wired adapter. Choose STLINK-V3SET for STM8 work, its included adapter board and USB-to-peripheral bridge functions. Choose STLINK-V3PWR when measuring and controlling target current is part of the assignment. Do not buy an anonymous dongle based only on its printed “ST-LINKAliExpress price V2” label, and do not assume that any V3 probe can supply 3.3 V power to your circuit.

Genuine ST-LINK V2 debugger beside STLINK-V3MINIE and STLINK-V3SET on electronics workbench
ST-LINK V2 and modern STLINK-V3 probes all support SWD, but differ in connectors, voltage ranges and added interfaces.

This guide concerns genuine standalone ST-LINK/V2, STLINK-V3MINIE, STLINK-V3SET and STLINK-V3PWR. The onboard ST-LINK/V2-1 and STLINK-V3E implementations found on some Nucleo boards are related, but their headers, virtual COM routing and capabilities depend on the board. Exact firmware revision and target silicon also matter. The speeds quoted are supported debug clock settings, not a promise that downloading a 1 MB image will be six times faster in every setup.

ST-LINK V2 vs V3: specification comparison

Feature Genuine ST-LINK/V2 STLINK-V3MINIE STLINK-V3SET (main module) STLINK-V3PWR
Primary role STM32/STM8 debug and flash Compact STM32 debug and flash Modular STM32/STM8 debugging and bridging STM32 debug, programming and current measurement
Host USB link USB 2.0 full-speed USB 2.0 high-speed USB 2.0 high-speed USB 2.0 high-speed
Probe-side USB connector Mini-B USB-C Micro-B USB-C
Maximum SWD clock (model capability) 4 MHz 24 MHz 24 MHz 10 MHz
Maximum JTAG clock (model capability) 9 MHz About 21 MHz About 21 MHz 20 MHz
SWV / SWO Yes, up to 2 MHz SWV per UM1075 Yes Yes Yes
Standalone VCP (USB serial) Not a standard V2 feature One One; optional second via bridge firmware One
Protocol bridge SPI/I²C/CAN/GPIO No No general multipath bridge Yes, via MB1440 adapter Yes, model-specific bridge
Target SWD operating voltage 1.65–3.6 V; see V2 output-level caveat 1.65–3.6 V 3.0–3.6 V without voltage adapter 1.6–3.6 V integrated shifting
Target power output No general target power supply No No Yes, via controlled SMU/auxiliary output
Debug connector Genuine 20-pin, 2.54 mm STDC14, 1.27 mm STDC14, adapters to MIPI10/MIPI20 STDC14, adapters to MIPI10/MIPI20
STM8 SWIM Yes No Yes with MB1440 adapter Check model scope; primarily STM32

These values come from ST’s UM1075, UM2448, UM2910 and the STLINK-V3PWR data brief. They are different product specifications, not a blanket promise about every third-party probe. A V3MINIE should not be described as a smaller V3SET with every feature intact; it lacks the V3SET bridge adapter. Likewise, V3PWR is a power-measurement instrument whose supported maximum SWD speed is not the V3MINIE’s 24 MHz.

ST-LINK V2 V3MINIE V3SET V3PWR feature comparison SWD MHz target voltage USB and VCP
Genuine V2 peaks at 4 MHz SWD; V3MINIE and V3SET up to 24 MHz; V3PWR provides controlled current measurement.

What does an ST-LINK actually do?

The debugger communicates between a development computer and an STM32 target. Through Serial Wire Debug (SWD) it can identify the chip, halt or reset the CPU, read registers and memory, program flash, set breakpoints and inspect running code. JTAG is another target debug interface, with additional signal wires. SWO/SWV is a trace-output route for supported Cortex-M targets; it is not a replacement for SWDIO or SWCLK.

A typical session is PC → USB → ST-LINK → SWDIO/SWCLK → STM32. The firmware being debugged does not require a USB interface or a bootloader. For example, a Blue Pill based on STM32F103C8 can be flashed through SWD even though its factory system bootloader does not offer native USB DFU. The Micro-USB socket on that target board is a different interface from the USB connector on the ST-LINK probe.

The probe also does not add peripherals to your application. A V3SET offering a USB-to-CAN bridge does not give an STM32F401 chip a hardware CAN controller. It acts as a host-side tool interface. If the actual firmware needs to send CAN frames, choose an MCU with suitable CAN hardware or implement an external CAN controller and transceiver.

Is ST-LINK V3 six times faster than V2?

On the debug-clock setting alone, 24 MHz ÷ 4 MHz = 6. That does not mean a verified firmware download is six times as fast. Flash programming contains multiple phases: the host sends a file; the tool transfers data; code may erase and program the internal flash; and a verification step may read it back. MCU flash technology, cable integrity, host USB, debugger firmware, write algorithm, security state and target frequency all influence elapsed time.

V3MINIE and V3SET can use a 24 MHz SWD setting with a suitable target. V2 offers defined settings up to 4 MHz. On a breadboard with long leads, the most reliable link may be only 1–4 MHz even if the probe nominally supports 24 MHz. Fast SWD is useful on larger projects with repeated programming and heavy debugger traffic, but reliable connections are more valuable than maximum clock speed. ST’s CubeProgrammer documentation gives discrete SWD clock choices for each generation.

Situation Sensible initial SWD setting Why
Short, well-routed dedicated debug header 4–8 MHz on compatible V3 Good starting performance; increase only after testing
STM32F103 Blue Pill on jumper wires 1 MHz, or lower if needed Breadboard wiring can distort fast edges
Reset or low-power recovery 100–1000 kHz Slower transfer helps marginal target connections
Legacy genuine V2 Up to 4 MHz Within the probe’s supported range
V3MINIE on a clean STDC14 ribbon 8–24 MHz if stable The supported high-speed path is useful here

These are practical starting points, not guaranteed limits or measured benchmarks. The actual menu may offer discrete selections: asking for 3.9 MHz can result in 4 MHz, according to CubeProgrammer’s own connection-frequency example.

Which STLINK-V3 model is which?

STLINK-V3MINIE: small modern STM32 debugger

V3MINIE measures approximately 15 × 42 mm and combines high-speed USB, SWD/JTAG, SWV and one virtual COM port. It has USB-C on the PC side and a 1.27 mm STDC14 debug connector on the target side. This is a practical everyday choice for STM32 development and custom boards designed with a matching 14-pin header. It does not include the V3SET’s multipath SPI/I²C/CAN bridge hardware.

Its 1.65–3.6 V target-interface range makes it suitable for many low-voltage STM32 devices when correctly wired. The V3MINIE is powered by USB for its own electronics, but is not designed to supply power to the target MCU. Give the target its regulated supply separately and connect its voltage-reference and ground signals as described in UM2910. ST has specifically clarified this distinction when users attempted to obtain target power from the mini probe.

If your target has only four loose pins, V3MINIE is not automatically plug-and-play. You need an STDC14-to-wire adapter whose nets have been traced and verified. Do not push a 14-position ribbon onto an arbitrary double-row header or assume it matches the older 10-pin and 20-pin standards.

STLINK-V3SET: the flexible modular workstation

V3SET has a main debug module and an MB1440 adapter board. The main module covers high-speed STM32 debug, SWV and VCP. The adapter extends the system with connectors and bridge signals, including SPI, I²C, CAN, GPIO and UART, and provides STM8 SWIM support. It is the more versatile choice when your work moves between boards, requires a serial console and involves evaluating a peripheral interface from a computer.

A critical electrical nuance: the bare V3SET main module supports 3.0–3.6 V on its standard JTAG/SWD interface. Using targets around 1.8 V requires the specified B-STLINK-VOLT or B-STLINK-ISOL accessory. The latter also addresses isolation needs; do not substitute a generic resistor divider for a properly specified debug interface. The main module is not a target power supply.

An optional firmware configuration can expose a second VCP on the bridge UART. On supported V3SET revisions, this involves a reversible probe firmware change and displaces the drag-and-drop mass-storage interface. Do not list “two virtual COM ports” as universally active from the factory.

STLINK-V3PWR: debugger plus power measurement

V3PWR is designed for firmware power optimisation, not merely a cosmetic upgrade of V3MINIE. It integrates an SMU that can source 1.6–3.6 V, measure target consumption and correlate execution with power observations using ST’s supported monitoring tools. The published SMU measurement range extends from a few nanoamps up to 500 mA with selectable sampling rates; its auxiliary output can support higher current but is not included in the measured SMU path.

Its SWD maximum is 10 MHz, below the highest V3MINIE/V3SET setting. That is not a deficiency for the jobs it is meant to do. If you must test STM32 sleep modes, wake-up spikes and energy per action, the integrated measurement functionality is far more relevant than a maximum clock figure. Respect the per-output current ratings, source voltage settings, common-ground design and product documentation before connecting a prototype.

ST-LINK/V2: still useful, with limitations

A genuine V2 remains suitable for ordinary F103/F401/F411 flashing and debugging. It supports JTAG, SWD and STM8 SWIM, runs via USB full-speed and has the traditional 20-pin target connector. If your V2 works reliably and you only flash short applications every few days, replacing it may provide little practical benefit.

The downside is a less modern connector ecosystem, lower supported debug rates and no V3-style VCP or bridge facility on the genuine standalone V2. ST-LINK/V2-1 is a different onboard debugger implementation, often with a VCP connected to a Nucleo target UART. Do not infer V2-1 features from an inexpensive standalone V2 USB dongle with four or ten exposed pins.

The biggest wiring trap: V2 20-pin vs V3 STDC14

Genuine ST-LINK V2 20-pin connector SWDIO 7 SWCLK 9 NRST 15 VAPP 1 versus V3MINIE STDC14 SWDIO 4 SWCLK 6 NRST 12 TVCC 3
Connector numbers differ: V2 CN3 and V3 STDC14 need different wiring, even though the target uses PA13/PA14.

The genuine V2 and V3 use different physical connector conventions. Their wire signals share names—SWDIO, SWCLK, NRST and target-voltage reference—but pin numbers do not translate directly. The official V2 20-pin 2.54 mm connector is not the modern V3 STDC14 14-pin 1.27 mm connector, nor is either equivalent to a random small blue/black clone dongle.

Genuine ST-LINK/V2: required signals

Genuine V2 20-pin position Signal What to connect on a Blue Pill
1 VAPP / target-voltage reference Regulated target 3.3 V rail, as reference (see power notes)
7 SWDIO PA13 / SWDIO
9 SWCLK PA14 / SWCLK
15 NRST NRST, recommended for connect-under-reset
Ground position(s) per official connector GND Blue Pill ground

This list is deliberately limited to the signals required for common SWD use; it is not a substitute for the complete 20-pin ST UM1075 drawing, including connector orientation and all ground positions. A clone labelled “ST-LINK V2” may have a 4-pin or 10-pin header whose placement is unrelated to these numbers. Identify its exact PCB and continuity-check before applying power.

STLINK-V3MINIE: selected official STDC14 pins

STDC14 position Signal Blue Pill target signal
3 T_VCC Target reference voltage, 3.3 V in this example
4 T_SWDIO PA13 / SWDIO
5 or 7 GND GND
6 T_SWCLK PA14 / SWCLK
8 T_SWO Optional SWO, only if supported and configured
12 T_NRST NRST, recommended
13 T_VCP_RX Probe TX into target UART RX, if using VCP
14 T_VCP_TX Target UART TX into probe RX, if using VCP

These mappings reflect UM2910 Table 4. The VCP signal names are from the probe’s connector convention and can be confusing when copied blindly. Treat the documented signal direction as authoritative. STDC14 pins 1, 2 and 9 are reserved in this probe’s manual and must not be used as improvised 3.3 V outputs. STDC14 pin numbering requires the connector’s official key and orientation, not the visual position of a randomly rotated photograph.

Blue Pill SWD example, signal by signal: connect target PA13 → probe SWDIO; PA14 → probe SWCLK; target GND ↔ probe GND; target 3.3 V ↔ probe reference input; and target NRST ↔ probe reset if using hardware reset. Apply suitable target power separately. For a 3.3 V Blue Pill, use a stable 3.3 V rail, not a generic 5 V signal on the MCU’s VDD pin. Check whether the actual Blue Pill board has an onboard voltage regulator if powering via another input; do not confuse a board-level 5 V input with the raw MCU 3.3 V rail.

Our companion ST-LINK V2 pinout and SWD wiring guide goes deeper into probe headers and the risks of clone pin layouts. For a step-by-step first firmware upload, see Blue Pill programming with ST-LINK.

Voltage, power and protection: do not guess

A probe’s USB connector powers the probe, not necessarily the target. A target-reference pin tells level-sensitive probe circuitry what voltage the target is using. VREF is not the same function as a current-rated 3.3 V power output. Connecting a low-voltage STM32 target to an inappropriate fixed-voltage probe output can inject current into the board before its regulators start, potentially damaging sensitive devices.

There is also a known V2 caveat documented by ST: its older output implementation can drive signals at approximately 3.3 V even when the sensed target works below 3.3 V. That is why ST recommends suitable alternatives or isolation/voltage-adapter accessories when other components on a low-voltage target cannot tolerate the overvoltage. Do not interpret the V2’s 1.65–3.6 V application rating as a guarantee that every attached 1.8 V circuit is safe with no further investigation.

For a 3.3 V STM32F103 Blue Pill, the simplest reliable setup is a short SWD harness, common ground and separately verified target power. For 1.8 V STM32 boards, prefer a probe explicitly rated for that target level—such as V3MINIE—or use the approved V3SET level-shifting accessory. For isolated or noisy power systems, choose a properly isolated interface rather than tying unrelated grounds together casually. Never use the V3PWR SMU and a separate power supply on the same power net without reading its approved connection scenarios.

SWD versus JTAG versus SWV: what do you actually need?

Most ordinary STM32 learning projects should begin with SWD: two communication signals plus ground, reference voltage and often reset. SWD can halt a Cortex-M CPU, inspect source-level state in STM32CubeIDE, set hardware breakpoints and program flash. You rarely need full JTAG just because the processor supports it; JTAG consumes more pins and needs a matching probe/target header.

SWV can collect certain trace information over a target’s SWO output, but the STM32 device and debugger must support it and the clock configuration must be set correctly. SWV is not a universal real-time printf channel that works on every Cortex-M, every PCB trace or every ST-LINK. A V3’s higher SWO capacity matters if you use supported instruction/event trace features, not for normal LED blinking.

VCP is a separate convenience: some V3 probes present a USB serial port to the PC while exchanging UART data with the target. The target application still has to configure its USART pins and UART baud rate. The presence of a VCP on a debugger does not magically redirect printf() or Arduino Serial unless the firmware and wiring use the appropriate UART.

Flashing with STM32CubeProgrammer: same basic workflow on V2 and V3

STM32CubeProgrammer recognises genuine supported ST-LINK probes. The target connection process is largely unchanged between versions: connect the PC and the probe, power the target, connect SWD reference/ground/data/clock, identify the STM32, then download and verify a binary image. The important settings are port SWD, communication speed and reset mode.

  1. Install a supported STM32CubeProgrammer release and appropriate driver for your operating system.
  2. Plug in the genuine ST-LINK; check that the program detects the probe serial number and firmware version.
  3. Connect SWDIO, SWCLK, GND, VTref and preferably NRST to the powered target.
  4. Select ST-LINK / SWD, start at 1 MHz or another stable setting, and connect.
  5. Confirm the reported STM32 chip identity and expected flash size before erasing or downloading.
  6. Choose the built .hex, .elf or .bin file. For a raw application .bin, specify the appropriate flash start address; 0x08000000 is common on F103/F401 but not universal for all firmware layouts.
  7. Download and verify. Reset/run as appropriate, then disconnect safely.
PC CubeProgrammer to ST-LINK V2 or V3 over USB then SWDIO PA13 SWCLK PA14 NRST and separately powered STM32F103C8
The same CubeProgrammer workflow works with supported V2 and V3 probes when SWD and power are wired correctly.

Equivalent command-line examples

For an F103C8 application linked at internal flash base (and only after checking that address), the following commands illustrate a conservative connection and flash operation:

# 1. Connect over SWD at 1 MHz and report the STM32.
STM32_Programmer_CLI -c port=SWD freq=1000

# 2. Program a raw binary at a verified address, then verify it.
STM32_Programmer_CLI -c port=SWD freq=1000 \
  -d build/firmware.bin 0x08000000 -v

On Windows, the executable is usually STM32_Programmer_CLI.exe. When using under-reset connection, wire NRST and select mode=UR; do not expect that mode to work if NRST is floating or disconnected:

# 3. Hardware reset connection can recover a target
# whose application disables or repurposes SWD-related pins.
STM32_Programmer_CLI -c port=SWD mode=UR freq=1000

The exact accepted CLI options depend on the installed version, and protected devices can reject operations. Do not add mass erase automatically to a troubleshooting script: it destroys user flash and may remove data you meant to preserve. Before changing option bytes, read the reference manual for the precise MCU and understand how security and boot settings interact.

Use the latest official STSW-LINK007 firmware upgrade utility for the particular genuine probe, and check STM32CubeProgrammer’s version-specific release notes. A firmware updater that does not detect a low-cost clone does not mean the target MCU is faulty.

Debugging with STM32CubeIDE and OpenOCD

Both generations support source-level debugging with compatible software, but the exact probe firmware, drivers and target family must be recognised by the selected debugger backend. When you start a debug session in STM32CubeIDE, the IDE loads or attaches to an executable, resolves the ELF symbols, runs the ST-LINK server or another supported backend, and uses SWD to pause at breakpoints. A V3 does not make your C code execute faster. It makes the host–target debug transport more capable.

A clean first debug test is to build a simple firmware that blinks the LED without modifying PA13/PA14, start an ST-LINK SWD debug configuration, stop at main(), inspect the GPIO register and single-step one loop iteration. If the firmware runs normally after programming but the debugger cannot attach, reduce the debug clock, reset under hardware control, check ST-LINK serial-number selection when multiple probes are attached, and verify target-voltage detection.

OpenOCD support is version- and adapter-dependent. A toolchain configured for an old stlink-v2 USB driver or protocol cannot automatically be assumed to support every V3 model or bridge feature. Check the OpenOCD build and adapter configuration actually installed. When using an integrated Nucleo ST-LINK, its connection back to the onboard target may rely on removable jumpers or solder bridges. Moving that debugger to an external board requires checking the Nucleo schematic, not just finding PA13 and PA14.

Why cheap ST-LINK V2 clones are a special case

Online listings routinely use “ST-LINK V2” to describe inexpensive blue/black USB dongles. Some do perform basic SWD programming on familiar STM32F1 boards. However, their firmware, USB IDs, pin numbering, voltage regulation, protection and compatibility may differ from the genuine product. ST’s official ST-LINK/V2 20-pin assignment does not describe a four-pin clone with SWDIO, SWCLK, GND, 3V3 labels across one edge.

A clone might expose a nominal “3.3 V” power pin, while an official STLINK-V3MINIE only provides target-voltage sensing. That does not make the clone safer: it may be poorly regulated, have limited current capability or drive signals incorrectly when the target supply is absent. Always determine whether the labelled pin is a power output or a reference input, and check it with a multimeter under the actual intended load.

If a clone is already on your bench, check its actual signal labels and PCB revision, avoid firmware-flashing it with a tool intended for a different hardware design, and use slow SWD for initial testing. For a permanent workshop, a genuine modern probe saves debugging time when working with new STM32 families or unusual low-voltage targets.

Common errors: “No STM32 target found” and similar problems

Symptom Most likely checks What to do first
ST-LINK not detected over USB Data cable, hub, host driver, probe firmware, counterfeit hardware Connect directly using a known data cable; inspect device identity
Probe detected, no target voltage Target is unpowered, VTref not attached, wrong ground Measure the target VDD and connect the official reference input
“No STM32 target found” SWDIO/SWCLK swapped, missing common ground, bad pin mapping Signal-level wiring check with board documentation
Works at 1 MHz but not 24 MHz Long leads, signal integrity, adapter/cable routing Keep 1–4 MHz, shorten wiring
V3SET cannot debug a 1.8 V target Main module minimum 3 V without accessory Use proper B-STLINK-VOLT/B-STLINK-ISOL or compatible probe
V3MINIE does not power Blue Pill It is not a target supply Power the Blue Pill separately
Device connects only under reset User firmware disables SWD, watchdog or low-power state Connect NRST, select mode=UR, lower clock
Serial console absent on genuine V2 Standalone V2 lacks normal VCP Use a 3.3 V UART adapter or suitable V3 probe
VCP device appears, no text Target TX/RX reversed, wrong UART settings or firmware Match UART pins and baud; check connector signal direction
V3SET protocol bridge not available MB1440 absent or unsupported firmware mode Check adapter and STLINK-V3SET firmware documentation
Firmware verifies but does not run Boot configuration, reset, wrong build or flash address Confirm flash start, vector table, BOOT0 and reset mode
ST-LINK firmware update fails Unsupported/clone probe, wrong utility, USB instability Identify exact genuine model; do not force a mismatched image
Decision tree choose working genuine ST-LINK V2 V3MINIE V3SET or V3PWR based on SWD STM8 UART bridges voltage and power measurement
Choose by capabilities and electrical requirements—not merely the generation number printed on the debugger.

Which ST-LINK should you buy in 2026?

Choose based on your actual work, not merely the newest version number. For a Blue Pill owner who needs to flash a dozen small programs, a genuine V2 is adequate. For regular embedded development, a modern V3 is easier to justify for its VCP, faster debug interface and compact modern cabling. If your hardware is a 1.8 V prototype, voltage capability matters more than peak MHz. If your main challenge is accurate standby-current measurement, the answer may be V3PWR regardless of clock speed.

Project Recommended probe Reason
Existing F103 Blue Pill, simple firmware updates Keep a working genuine V2 SWD support already sufficient
New STM32F4/G4 bench, repeated programming and serial logging STLINK-V3MINIE Compact, fast SWD, VCP, 1.65–3.6 V target interface
STM32 plus STM8 SWIM and USB-to-I²C/SPI experimentation STLINK-V3SET with MB1440 Modular adapter and multipath bridge
Custom 1.8 V STM32 prototype V3MINIE, or V3SET with rated voltage accessory Avoid V3SET main module’s 3 V minimum
Sleep-current profiling and source-controlled power tests STLINK-V3PWR Integrated source measurement instrument
Multiple custom PCB designs Genuine V3 with standardised STDC14 header Repeatable cable pinout and test access
Isolated/noisy or high-potential system Proper isolated probe or designed isolator Ground integrity and isolation are safety requirements

Does a V3 replace a J-Link?

Not always. A Segger J-Link may offer alternative trace features, target support, software tooling or debug workflows. ST-LINK is compelling for STM32-based projects, particularly STM32CubeIDE and STM32CubeProgrammer integration. The better choice depends on your supported target list, trace needs, licensing and IDE workflow, rather than an unsupported claim that one brand is always faster.

Should you buy a V3SET when you already have a Nucleo board?

Many Nucleo boards include an onboard ST-LINK that is perfectly adequate for developing firmware on the same target. Some allow the embedded probe to be disconnected and reused with an external target, provided the exact board manual describes the jumpers and accessible signals. Check your board variant: not every Nucleo has the same ST-LINK generation, MCU-to-VCP UART route or target power arrangement. A dedicated standalone probe becomes useful when you want repeatable cables, several targets, lower-voltage support or a permanently wired debug jig.

Frequently asked questions

Can ST-LINK V2 program STM32F4, G4, H7 and U5?

The interface is SWD/JTAG, but usable support also depends on the particular target’s debug architecture, security state, current probe firmware, drivers and programming tools. For modern families, check the current ST compatibility list before assuming an old V2 or a clone works. V3 generally offers the safer modern software and voltage-support path, but no probe bypasses target security restrictions.

Is STLINK-V3MINIE better than STLINK-V3SET?

For ordinary SWD and a serial console, it can be more convenient: compact size, USB-C and 1.65–3.6 V target support. V3SET wins when you need its adapter board, STM8 SWIM support, multipath bridge or other modular interfaces. The V3SET base module itself requires the correct accessory for 1.8 V targets.

Does ST-LINK V3 support USB-C?

Some, not all. V3MINIE and V3PWR use USB-C, whereas V3SET uses Micro-B. V2 commonly uses Mini-B. Connector type alone is not proof of firmware, device authenticity or performance.

Can the probe power my STM32 board?

Usually no for genuine V2, V3MINIE and V3SET. Their USB port powers the debug hardware. Their VTref signal is a reference input. V3PWR is the specific model described here with a controllable rated target power source. Verify your board’s actual power distribution rather than borrowing power from an undocumented adapter pin.

Can ST-LINK V3 give my STM32 CAN or SPI hardware?

V3SET’s bridge lets the host computer interface with external buses through suitable probe hardware. It does not change the peripherals integrated into the target MCU. A chip without CAN still needs an external CAN controller if the firmware itself must participate in CAN traffic.

Do I need BOOT0 high for ST-LINK SWD programming?

No. SWD connects to the debug port independently of the ordinary ROM UART bootloader path. On a functioning Blue Pill you typically leave BOOT0 in normal flash-boot position. Connect-under-reset and certain recovery flows are distinct from selecting the factory ROM bootloader.

Why does my ST-LINK V2 clone show different pin numbers?

Because the authentic 20-pin connector specification does not describe the connector on your clone. Identify the actual clone model and verify each electrical signal; never apply “20-pin position 7 = SWDIO” to a four-pin connector. The target chip’s PA13/PA14 assignments remain unchanged, but the dongle’s header arrangement may differ.

Final verdict

Keep a working genuine V2 for basic STM32F1/F4 SWD development. Buy a genuine V3MINIE for a modern compact STM32-only bench with VCP and a correctly adapted STDC14 connection. Buy V3SET for modular bridges, STM8 support and broader connector experimentation. Buy V3PWR when you need controlled target power and trustworthy power measurements. In every case, verify target voltage, connector pin numbering and ground before changing a single line of firmware.

For related hands-on instructions, follow our STM32CubeProgrammer flashing guide, SWD V2 wiring reference and STM32 beginners guide.

Official technical references

Technical scope: specifications checked against ST documentation, October 2026. Debug clock maxima are probe specifications, not benchmarked application speeds; firmware examples are illustrative and have not been hardware-tested in this article.

CONTINUE EXPLORING / ESP32 & ELECTRONICS

Read next

Practical guides related to this article.

Explore the topic →
HARDWARE DECISION GUIDEWhich ESP32 board should you use?

Compare practical options before you choose hardware.

Compare options →