Dronecode Probe is a generic JTAG/SWD + UART console adapter compatible with most ARM Cortex based designs and in particular with the hardware maintained by the Dronecode project.
The design is based on Black Magic Probe and is distributed under open source licenses. The full description of its features and supported targets can be found at the Black Magic Probe homepage.
The schematics and PCB sources can be found on GitHub.
Dronecode Probe is a composite USB device that incorporates two virtual serial port interfaces.
The first virtual serial port interface is connected to the debugger's embedded GDB server; this interface is used by the host-side debugger to interact with the target. The baud rate and other parameters of a typical serial port are irrelevant for this interface, because it has no physical representation.
The second virtual serial port interface is connected to the physical UART interface that can be used to communicate directly with the target's application (for example, this can be used to access the Serial command line interface (Serial CLI) on the target).
For example, the host may represent the debugger as follows:
COM3(on Windows), or
/dev/ttyACM0(on Linux) - this is the GDB interface.
COM4(on Windows), or
/dev/ttyACM1(on Linux) - this is the physical UART interface that can be used to interact with the target's application (e.g. a serial CLI).
Droneсode Probe does not require drivers when used with Windows (version 10 or newer is required), Linux, or Mac, since it uses the standard CDC-ACM USB profile. If you're using the device with GNU/Linux, be sure to check out this page which describes how to configure the access permissions correctly: Using USB devices with GNU/Linux.
The USB Vendor ID (VID) is 0x1D50, and the Product ID (PID) is 0x6018.
This section documents the available debug interfaces and their connectors, except for the micro-USB since its purpose is evident.
The DCD-M (pictured on the right) connector pinout is documented in the table below. It exposes both SWD and UART interfaces to the target, where UART is typically used to access the debug serial console of the target.
|1||IN||Target power sense; also can be used to power the target.|
|4||IN/OUT||SWD data line.|
|5||OUT||SWD clock line.|
The connector part numbers are as follows:
BM06B-SRSS-TB (top entry), or
SM06B-SRSS-TB (side entry)
This is the standard ARM Cortex M Debug Connector that can be seen on many other ARM debuggers.
This connector exposes only the UART interface. It can be used as a general UART port, and its pinout is compatible with the debug serial port on the Pixhawk v1 autopilot.
Optional 5 V supply output to the target directly from USB.
Disabled by default; refer to the schematic to see what hardware modifications are required to enable it.
Please refer to the following sources: