To debug or program a target device, you must connect the debugger/programmer to the target using a communication interface supported by the device. See your device datasheet and hardware tool documentation for details.
Hardware Tools - PIC® MCUs
All MPLAB® Development Ecosystem hardware tools use in-circuit serial programming (ICSP) for communication with a PIC MCU target. This is also called standard communication. For an example, see Emulator Standard Communication.
Current tools:
- MPLAB Snap In-Circuit Debugger
- MPLAB PICkit™ 4 In-Circuit Debugger
- MPLAB ICD 4 In-Circuit Debugger
- MPLAB ICE 4 In-Circuit Emulator - MPLAB ICE 4 ICSP Adapter Board (included in kit)
- Curiosity boards - dependent on on-board device communication features
Legacy tools that are still supported:
- PICkit 3 In-Circuit Debugger
- MPLAB ICD 3 In-Circuit Debugger
- MPLAB REAL ICE™ In-Circuit Emulator
- MPLAB PM3 Programmer
Other communication options are available depending on the device, tool, and available accessories.
For MPLAB ICE 4:
- High-Speed Communication - High-speed 40-pin ribbon cable for ISCP or JTAG (included in the kit).
- JTAG - PIC32 Instruction Trace Adapter Board (included in the kit).
For legacy MPLAB REAL ICE:
- High-Speed/LVDS Communication - MPLAB REAL ICE Performance Pak (AC244002).
- JTAG - MPLAB REAL ICE JTAG Adapter Board (AC244007) - select as Supported Plugin Board in MPLAB X IDE > Project Properties.
Hardware Tools - AVR®, SAM, CEC MCUs
There are many different target communication choices depending on the target device. Below is a list of hardware tools that support some of these connections:
- MPLAB PICkit 4 In-Circuit Debugger with the Debugger Adapter Board (AC102015) - JTAG, SWD
- MPLAB ICD 4 In-Circuit Debugger with the Debugger Adapter Board (AC102015) - JTAG, SWD
- MPLAB ICE 4 In-Circuit Emulator with the High-speed 40-pin ribbon cable (included in the kit). Legacy communication adapter boards are also included.
- Atmel-ICE Debugger - JTAG, PDI, ISP/debugWire, SPI, UPDI, SWD
- Xplained and Curiosity boards - dependent on on-board device communication features
Select the interface in MPLAB X IDE through Project Properties > Debug Tool > Communication > Interface.
As more device support is added in MPLAB X IDE, more interface options may also be supported.