

Rs probe
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
2RP2040
LQFN-56(7x7)12bit 133MHz 30 LQFN-56(7x7) Microcontrollers (MCU/MPU/SOC) ROHSRaspberry PiMicrocontrollers (MCU/MPU/SOC)LTST-C19HE1WT
1.6x1.6mm-20℃~+80℃ 0.35mm 1.6mm 1.6mm 1.8V~2.4V 112mcd~450mcd 130° 2.8V~3.9V 2.8V~3.9V 20mA 20mA 20mA 28mcd~180mcd 45mcd~180mcd 468nm 470nm 520nm 525nm 624nm 632nm 75mW 80mW 80mW Common Anode White Lens SMD-4P,1.6x1.6mm RGB LEDs ROHSLite-OnLight Emitting Diodes (LED)
README
README.mdThe 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
Vtargetis 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.

Comparison
Here is a small comparison with a few different probes:
| Rusty Probe | PicoProbe | Raspberry Pi Debug Probe | STLinkV3 | JLink | |
|---|---|---|---|---|---|
| Max speed | 62 MHz | 10 MHz | 10 MHz | 24 MHz | 15 MHz |
| Target interface support | JTAG, SWD, SWO, UART | SWD | SWD, UART | JTAG, SWD, UART, SWO Note: STM8/32 chips only | JTAG, SWD, SWO |
| IO voltage control | 1.8-3.3V | 3.3V | 1.8-3.3V | 1.6-3.3V | 1.6-3.3V somtimes |
| Type | Open Source & Hardware | Open Source | Open Source Software | Proprietary | Proprietary |
| Language | Rust | C | C | C | C |
| Protocol | CMSIS-DAP | CMSIS-DAP | CMSIS-DAP | Proprietary | CMSIS-DAP |
| Programming connector | Cortex-M Debug 10p | - | JST | Cortex-M Debug 14p | Cortex-M Debug 10p |
| USB speed | 12 MBit/s | 12 MBit/s | 12 MBit/s | 480 MBit/s | 12 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| Qty | Value | Footprint | References |
|---|---|---|---|
| 19 | 0.1u | passive:C_0402 | C1, C5, C10, C11, C12, C13, C14, C15, C16, C17, C18, C19, C20, C22, C23, C28 +3 |
| 11 | 2.2u | passive:C_0402 | C2, C3, C4, C6, C21, C24, C25, C26, C27, C29, C30 |
| 8 | 47k | passive:R_0402 | R9, R11, R12, R14, R16, R19, R21, R27 |
| 6 | 1Meg | passive:R_0402 | R10, R18, R22, R23, R24, R26 |
| 6 | 74LVC1T45GM,115 | Package_TO_SOT_SMD:SOT-886 | U1, U2, U8, U9, U10, U11 |
| 6 | Conn_01x01 | connectors:pad_1.5x2.0mm | J6, J7, J8, J9, J10, J11 |
| 5 | 1k | passive:R_0402 | R2, R5, R6, R7, R17 |
| 5 | 5.1k | passive:R_0402 | R3, R4, R8, R20, R29 |
| 4 | 17.4k | passive:R_0402 | R1, R13, R15, R28 |
| 4 | TestPoint | TestPoint:TestPoint_Pad_D1.0mm | TP1, TP2, TP3, TP4 |
| 3 | NCP133AMXADJTCG | Package_DFN_QFN:DFN-6-1EP_1.2x1.2mm_P0.4mm_EP0.3x0.94mm_PullBack | U12, U13, U14 |
| 2 | 20V | Diode_SMD:D_0402_1005Metric | D2, D3 |
| 2 | Tab | kikit:Tab | T1, T2 |
| 1 | 12 MHz | crystals:Crystal_SMD_2520-4Pin_2.5x2.0mm | X1 |
| 1 | 15k | passive:R_0402 | R25 |
| 1 | BLM15AX601SN1D | passive:R_0402 | FB1 |
| 1 | Castellated Vias | connectors:1x9_1.5mm_castellated | J2 |
| 1 | Castellated Vias | connectors:1x3_1.5mm_castellated | J4 |
| 1 | Castellated Vias | connectors:1x2_1.5mm_castellated | J3 |
| 1 | CortexDebug | connectors:PinHeader_2x05_FTSH-105-01-L-DV-K | U5 |
| 1 | EVQ-P2002W | Button_Switch_SMD:SW_SPST_EVQP2 | SW1 |
| 1 | Fuse_Small | Fuse:Fuse_0603_1608Metric | F1 |
| 1 | G*** | kibuzzard-61EE8014 | kibuzzard-61EE8014 |
| 1 | G*** | kibuzzard-6228D4B3 | kibuzzard-6228D4B3 |
| 1 | G*** | kibuzzard-61FE80BD | kibuzzard-61FE80BD |
| 1 | G*** | kibuzzard-63846A4C | kibuzzard-63846A4C |
| 1 | G*** | kibuzzard-61FE8065 | kibuzzard-61FE8065 |
| 1 | G*** | kibuzzard-61FE8092 | kibuzzard-61FE8092 |
| 1 | G*** | kibuzzard-61FE80B0 | kibuzzard-61FE80B0 |
| 1 | G*** | kibuzzard-61FE7ECB | kibuzzard-61FE7ECB |
| 1 | G*** | kibuzzard-6384B72D | kibuzzard-6384B72D |
| 1 | G*** | kibuzzard-6228D4CF | kibuzzard-6228D4CF |
| 1 | LTST-C19HE1WT | LED_SMD:LED_LiteOn_LTST-C19HE1WT | D1 |
| 1 | NTZD3155C or CMLDM3757-TR-PBFREE or DMC2400UV-7 or DMG1016VQ-7 | sot:SOT-563 | Q1 |
| 1 | NUF2042XV6T1G | sot:SOT-563 | U7 |
| 1 | NUF8401MNT4G | dfn:DFN-16-1EP_1.6x4mm_P0.5mm | U4 |
| 1 | RP2040 | qfn:RP2040-QFN-56 | U6 |
| 1 | USB_C_Receptacle_USB2.0 | connectors:USB_C_Receptacle_USB4105 | J1 |
| 1 | W25Q8 | son:USON-8-3x2mm-EP | U3 |
| 1 | tag-connect-swd | Connector:Tag-Connect_TC2030-IDC-NL_2x03_P1.27mm_Vertical | J5 |
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 mm

- 4 layers40 × 14 mm

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 mm

Yellow
NabuCasa/yellow
Home Assistant Yellow - hardware for Home Assistant which grows with your needs.
322 parts116 - 4 layers20 × 74.3 mm

- 6 layers50 × 85 mm

- 2 layers25.7 × 27.7 mm

- 4 layers85 × 50 mm

- 4 layers38.1 × 100 mm
