Raspberry Pi Debug Probe eases bare metal development for $12

The Raspberry Pi Debug Probe is a USB serial adapter based on the Raspberry Pi RP2040 microcontroller and designed to debug the Raspberry Pi Pico, third-party RP2040 boards, and pretty much any Arm board through SWD and/or UART interfaces.

The main advantage over a typical USB-to-serial adapter is the presence of a Serial Wire Debug (SWD) bridge used for bare metal code development and debugging through tools such as OpenOCD.

Raspberry Pi Debug Probe

The Raspberry Pi Debug Probe specifications:

  • MCU – Raspberry Pi RP2040 dual-core Cortex-M0+ microcontroller @ 133 MHz with 264KB SRAM
  • Storage – 2MB SPI flash (W25Q16JVUXIQ)
  • Debug interfaces
  • USB – Micro USB port to connect to the host
  • Misc
    • BOOTSEL button for flashing firmware to the debug board
    • Unpopulated 3-pin header with GPIO0, GPIO1, GND
    • Green (GPIO15/7) and yellow (GPIO16/8) LEDs

Raspberry Pi Debug Probe Kit

The Debug Probe does not come alone and is accompanied by a plastic enclosure, debug cables, and a micro USB cable. The new board does not actually bring anything to the table except for simplicity/ease-of-use since it’s also possible to use a Raspberry Pi Pico or other RP2040 board to act as a USB to SWD/UART bridge using PicoProbe firmware. You would save time with the Debug Prove since cabling is much easier, and no soldering is required. Raspberry Pi also wrote documentation showing how to use the Raspberry Pi Debug Probe with OpenOCD and the GNU debugger (GDB) on Linux or Raspberry Pi, Windows, and macOS.

Debug Probe connected to Raspberry Pi Pico

The company also says the Debug Probe provides an alternative to other USB serial adapters for those not using SWD, but considering those can be purchased for $1 to $2, the value proposition for this specific use case may not be there…

The Raspberry Pi Debug Probe is available now for $12 plus taxes and shipping from your preferred distributor.

Via the Raspberry Pi Blog.

Share this:

Support CNX Software! Donate via cryptocurrencies, become a Patron on Patreon, or purchase goods on Amazon or Aliexpress

Radxa Orion O6 Armv9 mini-ITX motherboard
Subscribe
Notify of
guest
The comment form collects your name, email and content to allow us keep track of the comments placed on the website. Please read and accept our website Terms and Privacy Policy to post a comment.
7 Comments
oldest
newest
Willy
1 year ago

This just makes me think that since RP2040 has native USB and can thus implement high speed UARTs, it could be a nice option to build a refreshed buspirate board, ideally with the exact same protocol so that existing software doesn’t have to be updated (e.g. openocd, avrdude, flashrom etc).

Rogan Dawes
Rogan Dawes
1 year ago

That sounds like a pretty good idea! And the PIO could be used to add additional protocols, like e.g. WS2812, etc

zoobab
1 year ago

implement high speed UARTs

How fast?

Kai
Kai
1 year ago

This seems to be a Pico with two JST headers instead of the pin-headers. I don’t see too much benefit over using the Pico I have in my drawer anyways. Would have been cool to have level shifters on there, similar to what we did on our Riotee probe: https://github.com/NessieCircuits/Riotee_ProbeHardware

David Willmore
David Willmore
1 year ago

Relaying what I heard on the Ox64 chat: “A second serial port would be nice.” “Why not just use any old *pill board running BMP?” Generally the opinion was that it needs to work with existing debug/programming software like Willy says.

ben
1 year ago

Any idea if it’s possible to use this Pi Debug Probe on other devices (STM32, SmartFusion2) that support SWD / OpenOCD?

Boardcon Rockchip RK3588S SBC with 8K, WiFI 6, 4G LTE, NVME SSD, HDMI 2.1...