BUILDS / DEBUG-PROBE / V1
debug-probe
Flashes and debugs a target over SWD, and bridges the target's UART to USB.
Parts
| QTY | PART | FORM | |
|---|---|---|---|
| 1 | RP2350 | board with the Pico 2 pinout | authorized sellers only |
| 6 | jumper wire, female to female |
Firmware
- NAME
- debugprobe · MIT
- RELEASE
- debugprobe-v2.3.1
- FILE
- debugprobe_on_pico2.uf2
- SHA-256
- 98cbb993872e4bb7bf7ac064cef8986cda171b9e783ef6ce1544873d7b704621
- PIN MAP
- include/board_pico_config.h
Pins
| PIN | BOARD PIN | NET | |
|---|---|---|---|
| GP2 | 4 | SWCLK | required |
| GP3 | 5 | SWDIO | required |
| GND | 3 | GND | required |
| GP1 | 2 | RESET | optional |
| GP4 | 6 | UART TX, to the target's RX | optional |
| GP5 | 7 | UART RX, from the target's TX | optional |
Walkthrough
At your own risk: not certified or calibrated test equipment. Legal
Download the firmware and check its hash.
curl -LO https://github.com/raspberrypi/debugprobe/releases/download/debugprobe-v2.3.1/debugprobe_on_pico2.uf2 shasum -a 256 debugprobe_on_pico2.uf2EXPECT98cbb993872e4bb7bf7ac064cef8986cda171b9e783ef6ce1544873d7b704621
Hold BOOTSEL and plug the board into the lab computer.
EXPECTA drive named RP2350 appears.
Copy debugprobe_on_pico2.uf2 onto the RP2350 drive.
EXPECTThe drive disappears, the LED lights, and a USB device named “Debugprobe on Pico (CMSIS-DAP)” appears.
AGENTSFlashing is a hardware action: only for a board on the lab-target list, and logged.
With the target powered off, wire SWCLK, SWDIO and GND as drawn. RESET and UART are optional. Targets with 3.3 V logic only.
Power the target and ask the probe what it sees.
probe-rs infoEXPECTprobe-rs finds the probe and reads the target's debug port.
Claims
| CLAIM | SIMULATION | ON THE BENCH |
|---|---|---|
| Enumerates over USB as “Debugprobe on Pico (CMSIS-DAP)”. | unknown | unknown |
| Reads a 3.3 V target's debug port over SWD. | unknown | unknown |