These various debug probes can be used for flashing and debugging Paparazzi hardware, some can even be used as USB-UART adapters.
Most are compatible with the current STM32 platform, some are also compatible with the older LPC 21xx.

Debug probes for Atmel/AVR and SiLabs (ESC Controller chips) are located on the ESC page. Since those Microcontrollers are not used more as main processors.

Debug Protocols / Interfaces

There are two different relevant Protocols / Interfaces for flashing and debugging for STM32:

Note: Some STM32 MCUs can also be flashed via Serial and or USB DFU! But SWD and JTAG provide much better debugging capabilities.

SWD

ARM Serial Wire Debug (SWD) is a program and debug protocol for ARM processors. It's a low pin count and high-performance alternative to JTAG.

JTAG

JTAG is an industry standard on-chip debugging protocol. It can be used for one or more chips (daisy chained), for interfacing with the chip as well as flashing software.

DevGuide/OpenOCD can be used for interfacing with JTAG hardware (e.g. FTDI chips).

Clones

There are some variations of the STLink available. Some with the same STM32F103C8T6 MCU, some with a STM32F101C8T6.
More informations on the STLink#Clones page.
Likely possible to use them with (texanes) STLink or Blackmagic software.

FLOSS JTAG

The FLOSS JTAG is based on an FTDI 2232HL chip that allows two simultaneous USB connections, which means that FLOSS JTAG allows JTAG and UART connections simultaneously.

The upper side contains the JTAG connector and two sets of RX/TX LEDs for JTAG and UART/COM interface separately. The JTAG connector is 2x5 pins, 0.05-inch pitch, and is compatible with the Samtec FFSD-05-D-06.00-01-N-RW-R ribbon cable.

On the bottom side there is 4 pin UART connector, which contains (from top to bottom on the image, or color dots): Ground (black), RX (orange), TX (yellow), and +5V (red)

Documentation

Availability

Floss JTAG is currently discontinued and not in production. We recommend buying the Black Magic Probe Mini instead.

FT2232H Mini Module

The FT2232H Mini modules can be used with blackmagic firmware or as FLOSS-JTAG device.

Important

Out of the box, there is NO power supply for the FT2232H because this can either done with USB or external 5V.
The pictures above show two different PCB versions. The suggested connections only apply to the right (latest) layout.

Connect: (for power supply over USB)

CN3 pin 1 to CN3 pin 3

CN2 pin group 1,3,5 to CN2 pin group 11,21 and to CN3 pin group 12,22

Pinout

Power

Use

Pin

3V3

CN2-1

3V3

CN2-3

3V3

CN2-5

GND

CN2-2

GND

CN2-4

GND

CN2-6

GND

CN3-2

GND

CN3-4

UART

Use

Pin

Name

UART1 RX

CN2-10

ADBUS1

UART1 TX

CN2-7

ADBUS0

UART2 RX

CN3-25

BDBUS1

UART2 TX

CN3-26

BDBUS0

JTAG

Use

Pin

Name

JTAG1 TCK

CN2-7

ADBUS0

JTAG1 TDI

CN2-10

ADBUS1

JTAG1 TDO

CN2-9

ADBUS2

JTAG1 TMS

CN2-12

ADBUS3

JTAG2 TCK

CN3-26

BDBUS0

JTAG2 TDI

CN3-25

BDBUS1

JTAG2 TDO

CN3-24

BDBUS2

JTAG2 TMS

CN3-23

BDBUS3

Use as FLOSS-JTAG

With the tool "FT_Prog" change the description the FT2232H to "FLOSS-JTAG".