Skip to the content
PCBKitNew board
4 layers40 × 14 mmRs probe, the printed circuit board in 3D

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

Size
40 × 14 mm
Copper layers
4
Thickness
1.6 mm
Parts
108
Nets
88
Pads
388
Tracks, vias
1,197, 160
Pours
4
Routed
Yes
KiCad
KiCad 8.0 (file 20240108)
Created
24 Jan 2022
Updated
19 Feb 2026

Overview

Rs probe is an open-source printed circuit board by probe-rs, from the probe-rs/rusty-probe repository on GitHub. It is a 4-layer board of 40 × 14 mm with 108 parts on 88 nets, routed with 1,197 tracks and 160 vias.

It is built around the RP2040 and LTST-C19HE1WT. Its parts include 30 capacitors, 29 resistors, 14 ICs, 11 connectors and 3 diodes. It belongs with the sensors and measurement and interfaces and adapters boards and the RP2040 boards of this library.

Main components

2

README

README.md

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.

Parts

108
QtyValueFootprintReferences
190.1upassive:C_0402C1, C5, C10, C11, C12, C13, C14, C15, C16, C17, C18, C19, C20, C22, C23, C28 +3
112.2upassive:C_0402C2, C3, C4, C6, C21, C24, C25, C26, C27, C29, C30
847kpassive:R_0402R9, R11, R12, R14, R16, R19, R21, R27
61Megpassive:R_0402R10, R18, R22, R23, R24, R26
674LVC1T45GM,115Package_TO_SOT_SMD:SOT-886U1, U2, U8, U9, U10, U11
6Conn_01x01connectors:pad_1.5x2.0mmJ6, J7, J8, J9, J10, J11
51kpassive:R_0402R2, R5, R6, R7, R17
55.1kpassive:R_0402R3, R4, R8, R20, R29
417.4kpassive:R_0402R1, R13, R15, R28
4TestPointTestPoint:TestPoint_Pad_D1.0mmTP1, TP2, TP3, TP4
3NCP133AMXADJTCGPackage_DFN_QFN:DFN-6-1EP_1.2x1.2mm_P0.4mm_EP0.3x0.94mm_PullBackU12, U13, U14
220VDiode_SMD:D_0402_1005MetricD2, D3
2Tabkikit:TabT1, T2
112 MHzcrystals:Crystal_SMD_2520-4Pin_2.5x2.0mmX1
115kpassive:R_0402R25
1BLM15AX601SN1Dpassive:R_0402FB1
1Castellated Viasconnectors:1x9_1.5mm_castellatedJ2
1Castellated Viasconnectors:1x3_1.5mm_castellatedJ4
1Castellated Viasconnectors:1x2_1.5mm_castellatedJ3
1CortexDebugconnectors:PinHeader_2x05_FTSH-105-01-L-DV-KU5
1EVQ-P2002WButton_Switch_SMD:SW_SPST_EVQP2SW1
1Fuse_SmallFuse:Fuse_0603_1608MetricF1
1G***kibuzzard-61EE8014kibuzzard-61EE8014
1G***kibuzzard-6228D4B3kibuzzard-6228D4B3
1G***kibuzzard-61FE80BDkibuzzard-61FE80BD
1G***kibuzzard-63846A4Ckibuzzard-63846A4C
1G***kibuzzard-61FE8065kibuzzard-61FE8065
1G***kibuzzard-61FE8092kibuzzard-61FE8092
1G***kibuzzard-61FE80B0kibuzzard-61FE80B0
1G***kibuzzard-61FE7ECBkibuzzard-61FE7ECB
1G***kibuzzard-6384B72Dkibuzzard-6384B72D
1G***kibuzzard-6228D4CFkibuzzard-6228D4CF
1LTST-C19HE1WTLED_SMD:LED_LiteOn_LTST-C19HE1WTD1
1NTZD3155C or CMLDM3757-TR-PBFREE or DMC2400UV-7 or DMG1016VQ-7sot:SOT-563Q1
1NUF2042XV6T1Gsot:SOT-563U7
1NUF8401MNT4Gdfn:DFN-16-1EP_1.6x4mm_P0.5mmU4
1RP2040qfn:RP2040-QFN-56U6
1USB_C_Receptacle_USB2.0connectors:USB_C_Receptacle_USB4105J1
1W25Q8son:USON-8-3x2mm-EPU3
1tag-connect-swdConnector:Tag-Connect_TC2030-IDC-NL_2x03_P1.27mm_VerticalJ5

Questions

How big is the Rs probe PCB?

It measures 40 × 14 mm and has 4 copper layers, 1.6 mm thick.

What parts does the Rs probe use?

108 parts, built around the RP2040 and LTST-C19HE1WT. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.

Where can I download the Rs probe KiCad files?

From the probe-rs/rusty-probe repository on GitHub, at the commit this page was made from: the board is rs-probe.kicad_pcb and its schematic rs-probe.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Rs probe design in my own project?

Its repository states no licence, so its author keeps all rights: ask probe-rs before reusing the design.

Similar boards

  • 4 layers40 × 14 mmRs probe, the printed circuit board in 3D

    Rs probe

    kitspace-test-repos/kicad6-file-collection

    96 partsMIT
  • 4 layers40 × 14 mmHs probe, the printed circuit board in 3D

    Hs probe

    probe-rs/hs-probe

    This is an open hardware probe for the Serial Wire Debug (SWD) and JTAG protocol. It utilizes an STM32F723 MCU which has an USB 2.0 High-speed Phy.

    57 parts145
  • 4 layers120 × 120 mmYellow, the printed circuit board in 3D

    Yellow

    NabuCasa/yellow

    Home Assistant Yellow - hardware for Home Assistant which grows with your needs.

    322 parts116
  • 4 layers20 × 74.3 mmFlicker, the printed circuit board in 3D

    Flicker

    danfoisy/flicker

    Flicker is a spherical display based on persistence of vision.

    499 parts38MIT
  • 6 layers50 × 85 mmRusty tracker, the printed circuit board in 3D

    Rusty tracker

    korken89/rusty-tracker

    There are 2 versions of the board, based on:

    181 parts14
  • 2 layers25.7 × 27.7 mmOutatime pro, the printed circuit board in 3D

    Outatime pro

    evyd13/outatime-pro

    Custom PCB for Casio CA-53W based on Sensor Watch Pro

    56 parts12
  • 4 layers85 × 50 mmPdlc, the printed circuit board in 3D

    Pdlc

    brown-studios/pdlc

    A circuit board for driving PDLC film from 12 V DC

    127 parts7MIT
  • 4 layers38.1 × 100 mmCheep4, the printed circuit board in 3D

    Cheep4

    emeb/Cheep4

    Yet another Eurorack digital oscillator

    120 parts3MIT