Black Magic Probe V2.3 (BMP) designed by 1BitSquared is a JTAG and SWD Adapter with a built in GDB server used for programming and debugging ARM Cortex MCUs. Its the best friend of any ARM microcontroller developer.
All proceeds from BMP hardware sales go directly into the continued development, maintenance and support of the Open-Source Black Magic Debug project. We have a 10+ year track record of supporting the project and all past Black Magic Probe hardware. Purchasing the hardware from us guarantees longevity of Black Magic Debug, and assures that the hardware you buy today will not become obsolete in the future. Check out the project Blog for news and updates (the blog was established in 2022, the BMD project started in 2011) For additional financial support of the BMD project please refer to the "Sponsor The Project" section on GitHub. Low cost alternatives do not contribute towards improvements of the product you purchase.
Black Magic Probe gets rid of intermediate programs like OpenOCD or STLink server. This makes the operation faster and more reliable. You just open your GNU Debugger (GDB) and select the virtual com port offered by BMP23 as your extended remote target. For a full description and how-to visit the project website.
What it comes with:
All Black Magic Probe come with a JTAG ribbon cable and a selection of 0.1" pin header compatible serial cable or autopilot compatible serial cable.
You can also choose a kit containing a JTAG adapter board kit or 20pin ARM JTAG adapter board kit. The adapters are useful for interfacing with older ARM development boards as well as easily connecting 0.1" headers, like the Raspberry Pi or STM32 Discovery boards.
Shipping Firmware Version: V1.8.2
GDB server port without the need of special PC side software
- Target auto-detection, no need to hunt down target scripts/configs
- Continued improvements through firmware updates
- Fully customizable thanks to the open-source firmware
- USB to Serial and GDB Server available through a standard CDCACM USB interfaces (no custom drivers needed)
- SWD and JTAG support
- Easy automation through GDB batch and Python scripts
- Software control of 3.3V target power supply (up to 100mA) through the JTAG/SWD VREF pin
- Semihosting, SWO and RTT support (RTT is a firmware compile flag, not compiled in by default)
- Works on Linux, Mac and Windows without the need for special drivers
- Works in the terminal as well as Visual Studio Code, JetBrains, Eclipse and other Integrated Development Environments (IDE)
- Supports ARM-Cortex M: STM32, SAM D, NRF51/52, LPC11, LM3S, Kinetis, EFM, RP2040, and more - full support list
- RISC-V target support (in development)
- AVR debug support (not just flashing!) (in development)
- OTG Mode - store the target firmware on BMP and flash with just the press of the user button on the probe (in development, BMP23 and newer hardware only)
- SWO Trace output, Manchester encoding (UART encoding is in development, BMP23 or newer hardware only)
- DroneCode compatible
All features marked as in development will be added to the V2.0 firmware release scheduled for Q4 2022.
For more detailed description of the software features and usage documentation please refer to the Black Magic Debug website.
Shipping Hardware Version: V2.3b
- Wide target IO voltage range support, 1.7V up to 5V, thanks to VREF referenced level shifters
- Power switch allowing supply of 3.3V to the target through the VREF pin
- Standard ARM-Cortex 0.05" pitch 10pin debug connector
- Aux UART capable of up to 2MBaud
- Small size (4cm x 2cm x 1cm) (1.3" x 0.6" x 0.45"), saving space in your field kit and allowing the use of the debugger in very tight spaces and enclosures
- Uses the new USB-C connector instead of Micro USB (new in BMP23)
- Ability to Hi-Z the JTAG and SWD CLK and Data lines improving support of low pincount MCUs that multiplex the debug pins during operation (new in BMP23)
- Jumpers allowing the connection of the UART TX/RX pins to the JTAG/SWD connector resulting in a "Unified debug" connector (new in BMP23)
- TraceSWO UART, decoding hardware support (new in BMP23)
- 16 MByte on board flash (new in BMP23)
- AUX connector for accessories (new in BMP23)
- Mechanical layout allowing easier use of enclosures and mounting into bigger systems. For example: automated pogopin test equipment, automated Hardware In The Loop (HITL) Continous Integration (CI) systems (new in BMP23)
- Improved layout, allowing further improvement of the Black Magic Debug firmware reliability and speed using hardware protocol acceleration (new in BMP23)
Many of the hardware improvements will be supported with future Black Magic Debug firmware releases. Support for TraceSWO UART, on-board flash, AUX connector are planned for V2.0 firmware release cycle that will start Q4 2022.
For a more detailed list of hardware improvements please refer to the hardware changelog.
- Length: 40 mm (1.3 in)
- Width: 17 mm (0.6 in)
- JTAG/SWD connector top to UART connector bottom: 11 mm (0.45 in)
- Board center: 5 mm (0.2 in)
- USB-C Connector: 4.8 mm (0.19 in)
- Weight: 3.6 g (0.128 oz)