probe-rs/rusty-probe

MATLAB

170

49 commits

updated Feb 19, 2026

See the code

README

The Rusty Probe

This is an open hardware probe for the Serial Wire Debug (SWD) and JTAG protocol. Based on the RP2040 MCU.

Firmware

The firmware is available here and is open-source.

Features

  • The 10-pin Cortex-Debug connector is used.
  • The programming connector is the Tag Connect TC2030, however for just loading firmware the USB bootloader is recommended.
  • Castellated vias for all programming pins, power and 2 GPIOs.
  • USB-C connector.
  • Target 5V and Vtarget is protected with an diode circuit to not have current flow from the target to the host.
  • The probe support 1.8v - 3.3v signal voltage and can track Vtarget.
  • The key pin on the Cortex-Debug can be connected to the protected 5V.

The schematic can be found in the GitHub actions, full production files are generated for each commit.

alt text

Comparison

Here is a small comparison with a few different probes:

Rusty ProbePicoProbeRaspberry Pi Debug ProbeSTLinkV3JLink
Max speed62 MHz10 MHz10 MHz24 MHz15 MHz
Target interface supportJTAG, SWD, SWO, UARTSWDSWD, UARTJTAG, SWD, UART, SWO
Note: STM8/32 chips only
JTAG, SWD, SWO
IO voltage control1.8-3.3V3.3V1.8-3.3V1.6-3.3V1.6-3.3V somtimes
TypeOpen Source & HardwareOpen SourceOpen Source SoftwareProprietaryProprietary
LanguageRustCCCC
ProtocolCMSIS-DAPCMSIS-DAPCMSIS-DAPProprietaryCMSIS-DAP
Programming connectorCortex-M Debug 10p-JSTCortex-M Debug 14pCortex-M Debug 10p
USB speed12 MBit/s12 MBit/s12 MBit/s480 MBit/s12 MBit/s

Where to buy

The probe is available in the probe-rs shop. But you are free to build one yourself as well!

License

This work is licensed under CERN-OHL-P.

probe-rs/rusty-probe

MATLAB

170

49 commits

updated Feb 19, 2026

See the code

README

The Rusty Probe

This is an open hardware probe for the Serial Wire Debug (SWD) and JTAG protocol. Based on the RP2040 MCU.

Firmware

The firmware is available here and is open-source.

Features

  • The 10-pin Cortex-Debug connector is used.
  • The programming connector is the Tag Connect TC2030, however for just loading firmware the USB bootloader is recommended.
  • Castellated vias for all programming pins, power and 2 GPIOs.
  • USB-C connector.
  • Target 5V and Vtarget is protected with an diode circuit to not have current flow from the target to the host.
  • The probe support 1.8v - 3.3v signal voltage and can track Vtarget.
  • The key pin on the Cortex-Debug can be connected to the protected 5V.

The schematic can be found in the GitHub actions, full production files are generated for each commit.

alt text

Comparison

Here is a small comparison with a few different probes:

Rusty ProbePicoProbeRaspberry Pi Debug ProbeSTLinkV3JLink
Max speed62 MHz10 MHz10 MHz24 MHz15 MHz
Target interface supportJTAG, SWD, SWO, UARTSWDSWD, UARTJTAG, SWD, UART, SWO
Note: STM8/32 chips only
JTAG, SWD, SWO
IO voltage control1.8-3.3V3.3V1.8-3.3V1.6-3.3V1.6-3.3V somtimes
TypeOpen Source & HardwareOpen SourceOpen Source SoftwareProprietaryProprietary
LanguageRustCCCC
ProtocolCMSIS-DAPCMSIS-DAPCMSIS-DAPProprietaryCMSIS-DAP
Programming connectorCortex-M Debug 10p-JSTCortex-M Debug 14pCortex-M Debug 10p
USB speed12 MBit/s12 MBit/s12 MBit/s480 MBit/s12 MBit/s

Where to buy

The probe is available in the probe-rs shop. But you are free to build one yourself as well!

License

This work is licensed under CERN-OHL-P.

Significant stargazers

Diego Barrios Romero

349 followers · starred Jun 2025

Robin Mueller

58 followers · starred Jan 2026

Oleksii Orlenko

440 followers · starred Apr 2025

Kostia R

134 followers · starred Nov 2024