Adafruit
Black Magic Probe with JTAG Cable and Serial Cable - V2.1
The Black Magic Probe V2.1 is a next-generation JTAG/SWD debugging tool for ARM Cortex microprocessors. Unlike traditional debug dongles, it doesn't require ...
The Black Magic Probe V2.1 is a next-generation JTAG/SWD debugging tool for ARM Cortex microprocessors. Unlike traditional debug dongles, it doesn't require OpenOCD or STLink — the probe itself is a GDB server, emulated through USB serial. Simply connect via GDB and start debugging directly.
It also includes a bonus TTL-level USB-serial adapter with socket headers for dual GDB + printf debugging. The Black Magic Probe is fully open-source hardware, and your purchase supports ongoing development.
Key Features
- Built-In GDB Server – No OpenOCD or special PC software required
- SWD & JTAG Support – Both debug interfaces on one probe
- 1.7V to 5V Target Support – Wide voltage range for diverse targets
- 3.3V Target Power – Can supply up to 100mA to the target
- TTL Serial Interface – Built-in USB-serial adapter for printf debugging
- Semihosting Support – Redirect target I/O to the host
- Cross-Platform – Works on Linux, Mac, and Windows
- IDE Compatible – Eclipse and other IDEs supported
Debugging Capabilities
- Load applications into target Flash or RAM
- Single-step through code
- Run, halt, and examine CPU registers and memory
- Call stack backtrace
- Up to 6 hardware breakpoints and 4 hardware watchpoints
- Unlimited software breakpoints when running from RAM
Supported Targets (partial list)
- STM32 – F0, F1, F2, F3, F4, F7
- Atmel – SAMD20/21, SAM3N/S/X/U, SAM4L, SAM4S
- Nordic – nRF51, nRF52
- NXP – LPC8xx, LPC11xx, LPC15xx, LPC43xx
- TI – LM3S, TM4C
- Freescale – KL25, KL27, KL02
- SiLabs – EFM32, EZR32
- Broadcom – BCM2836 (Raspberry Pi 2)
Package Contents
- 1× Black Magic Probe V2.1
- 1× SWD/JTAG ribbon cable (0.05" pitch)
- 1× Serial cable (0.1" pin header)
Resources
Jargon buster
Plain-language definitions for the technical terms used above.
- Headers
- Rows of metal pins used to plug a module into a breadboard or connect it with jumper wires. Pre-soldered headers make the module easier to use straight away without needing to solder the pins yourself.
- IDE
- Short for Integrated Development Environment, a program used to write, run and manage code. It matters because some learners prefer a traditional coding workspace instead of a guided notebook-style lesson.
- JTAG
- JTAG is a hardware debugging and programming interface used to inspect and control chips at a low level. It matters for advanced development because it can help diagnose firmware problems that are hard to see through normal serial output.
- RAM
- RAM is temporary memory used while a device is running, and its contents are lost when power is removed. A “Run in RAM” mode is useful for testing settings without permanently programming the module, but it may not support every feature.
- STM32
- STM32 is a family of microcontroller chips commonly used in embedded electronics. Knowing a product uses an STM32 can help when looking at firmware updates, pin connections, or low-level serial control options.
- SWD
- Serial Wire Debug is a two-wire programming and debugging interface used with many microcontrollers. It matters if you need low-level access to program, recover or debug the processor board connected to this carrier.
- TTL serial
- A simple serial data connection that uses microcontroller logic-level signals rather than computer RS-232 voltage levels. It matters because the camera can connect directly to many microcontroller pins or a USB-to-TTL serial adapter, but not safely to an old-style RS-232 port without conversion.
Find this product in
Tools & Equipment
Related Tutorials
Free guides on learn.littlebird.com.au