The Raspberry Pi Debug Probe is an all-in-one USB-to-debug kit that provides all the necessary hardware and cables for easy, solderless, plug-and-play debugging.
It features both a processor serial debug interface (by default the ARM Serial Wire Debug interface, but other interfaces can be supported) and an industry-standard UART interface. Both interfaces use the Raspberry Pi 3-pin debug connector.
It is designed to make it easy to debug and program Raspberry Pi Pico and RP2040 with a range of host platforms including Windows, Mac, and typical Linux computers.
While designed for use with Raspberry Pi products, the Debug Probe provides standard UART and CMSIS-DAP interfaces over USB, so it can also be used with other processors, or even just as a USB-to-UART cable. It works with OpenOCD and other tools that support CMSIS-DAP.
The Debug Probe is based on Raspberry Pi Pico hardware and runs the open source Raspberry Pi Pico Probe software. The firmware is updated in the same way as Raspberry Pi Pico firmware, so it is easy to keep the unit up to date with the latest firmware, or to use custom firmware.
Features
USB to ARM Serial Wire Debug (SWD) port
USB to UART bridge
Compatible with the CMSIS-DAP standard
Works with OpenOCD and other tools supporting CMSIS-DAP
Open source, easily upgradeable firmware
Specifications
Dimensions: 22 x 32 mm
Nominal I/O voltage: 3.3 V
Operating temperature: -20°C to +70°C
Included
1x Raspberry Pi Debug Probe
1x Plastic case
1x USB cable
3x Debug cables
3-pin JST connector to 3-pin JST connector cable
3-pin JST connector to 0.1-inch header (female)
3-pin JST connector to 0.1-inch header (male)
Downloads
Datasheet
3-pin Debug Connector
Schematics
Diagram
Latest Firmware
I²C is ubiquitous, you can find it in your phone, in embedded electronics, in all microcontrollers, Raspberry Pi and computer motherboards. It's applicable in a wide variety of cases, but the only downside is that it might be difficult to learn using it properly and to avoid painful debugging.This device makes it easier for you to understand what's going on inside, as I²CDriver has a clear logic-analyzer display of the signal lines plus a graphical decoding of the I²C traffic.In addition, it continuously displays an address map of all attached I²C devices, so as you connect a device, it lights up on the map.The current and voltage monitoring let you catch electrical problems early. The included color-coded wires make hookup quite easy; no pinout diagram is required. It includes a separate 3.3 V supply for your devices, a high-side current meter, and programmable pullup resistors for both I²C lines.Thanks to 3 I²C ports you can hook up multiple devices simultaneously without any effort. I²CDriver comes with software to control it from:
a GUI
the command-line
C and C++ using a single source file
Python 2 and 3, using a module
You can control I²C hardware using the PC tools you’re familiar with and reduce the development time needed to get the device doing what you want it to.Calibrating devices like accelerometers, magnetometers, and gyroscopes is much simpler and faster when done directly on the PC through I²CDriver.Moreover, the built in display shows a heatmap of all active network nodes. So in an I²C network with multiple devices, you can see at a glance which ones are the most active.I²CDriver can dump all I²C traffic back to the PC. I²CDriver’s capture mode reliably records every bit to an exhaustive time-stamped log. This is really helpful for debug, analysis, and reverse-engineering. Supported formats include text, CSV, and VCD.Features
Open hardware: the design, firmware and all tools are under BSD license
Live display: shows you exactly what it’s doing all the time
Fast transfer: sustained I²C transfers at 400 and 100 kHz
USB power monitoring: USB line voltage monitor to detect supply problems, to 0.01 V
Target power monitoring: target device high-side current measurement, to 5 mA
I²C pullups: programmable I²C pullup resistors, with automatic tuning
Three I²C ports: three identical I²C ports, each with power and I²C signals
Jumpers: color coded jumpers included in each pledge level
3.3 output: output levels are 3.3 V, all are 5 V tolerant
Supports all I²C features: 7- and 10-bit I²C addressing, clock stretching, bus arbitration
Sturdy componentry: uses an FTDI USB serial adapter, and Silicon Labs automotive-grade EFM8 controller
Usage reporting: reports uptime, temperature, and running CRC of all traffic
Flexible control: GUI, command-line, C/C++, and Python 2/3 host software provided for Windows, Mac, and Linux
Details
Maximum power out current: up to 470 mA
Device current: up to 25 mA
Dimensions: 61 mm x 49 mm x 6 mm
Computer interface: USB 2.0, micro USB connector
Contents (I²CDriver Core)
1x I²CDriver
3x Set of hookup jumpers
SPIDriver shows you what’s happening on the SPI bus in real time, so no more guessing about the bus state. Its purpose is to make understanding the functioning of SPI hardware more intuitive. It's useful if you're into debugging hardware or simply introduce a class to SPI for the first time.
You can directly control LEDs and LCD displays just by having SPIDriver and you won't have to deal with microcontrollers. It's also a useful tool for examining, backing up and cloning an SPI flash as well as reading and writing SPI flash in circuit.
SPIDriver is also applicable if you want to drive, test and evaluate different displays.
With the help of current and voltage monitoring you'll be able to detect electrical problems at early stages. Thanks to the included color coded wires you can hook SPIDriver up without much effort; no pinout diagram required. It includes 3.3 V and 5 V supplies for your device, plus a high-side current meter.
SPIDriver comes with software to control it from:
a GUI
the command-line
C and C++ using a single source file
Python 2 and 3, using a module
Technical features
Live display shows you exactly what it’s doing all the time
Sustained SPI transfers at 500 Kbps
USB line voltage monitor to detect supply problems, to 0.01 V
Target device high-side current measurement, to 5 mA
Two auxiliary output signals, A and B
Two dedicated power outlines: of 3.3 V and 5 V
All signals color coded to match jumper colors
All signals are 3.3 V, and are 5 V tolerant
Uses an FTDI USB serial adapter, and Silicon Labs automotive-grade EFM8 controller
Also reports uptime, temperature, and running CRC of all traffic
All sensors and signals controlled using a simple serial protocol
GUI, command-line, C/C++, and Python 2/3 host software provided for Windows, Mac, and Linux
Details
Maximum power out current: up to 470 mA
Signal current: up to 10 mA
Device current: up to 25 mA
Dimensions: 61 mm x 49 mm x 6 mm
Interface: USB 2.0, micro USB connector
Contents (SPIDriver Core)
1x SPIDriver
1x Set of hookup jumpers
The Soldered CONNECT Programmer is designed to make programming boards based on ESP8266 and ESP32 microcontrollers extremely simple. It contains all the necessary electronics and logic, allowing programming to be done by simply plugging a USB cable into the CONNECT Programmer and connecting it to the programming header. The onboard circuitry handles timing and signal sequencing automatically, placing the ESP microcontroller into bootloader mode without the need for manual intervention.
Features
IC: CH340
Pin layout: GPIO0, RESET, RX, TX, 3V3, GND
LEDs: RX, TX, power
Interface: USB-C
Dimensions: 38 x 22 mm
Downloads
Datasheet
GitHub
The JLINK V9 USB-JTAG Arm Emulator/Debugger is a high-performance and reliable tool for programming and debugging ARM Cortex-M, Cortex-A/R, and other supported microcontrollers via JTAG and SWD interfaces.
Features
Universal Compatibility: Supports a wide range of ARM-based MCUs and cores including Cortex-M0, M3, M4, M7, A5, A7, A9, and R4.
High-Speed Performance: Fast data throughput for both flash programming and real-time debugging with minimal latency.
Multi-Interface Support: Offers both JTAG and SWD modes, enabling flexible use in different development environments.
Plug & Play via USB: Easy connection to your PC with USB 2.0 interface; no external power supply required.
Robust Software Support: Fully compatible with SEGGER J-Link software tools and supported by major IDEs including Keil MDK, IAR EWARM, SEGGER Embedded Studio, and others.
Included
1x JLINK V9 USB-JTAG Arm Emulator/Debugger
1x USB Cable
1x Connector Cable