The Unified Program and Debug Interface (UPDI) is Microchip’s proprietary interface for programming and on-chip ... An example is with a USB-TTL serial adapter and pymcuprog.
We will be using two programmers, Olimex’s PICStart+ compatible PIC-MCP-USB programmer, and Microchip’s PICkit 2. Both programmers have been tested to work with the three chips used here.
The MPLAB PICkit Basic debugger supports a wide range of microcontrollers and is compatible with Microchip's MPLAB X IDE, MPLAB Integrated Programming Environment (IPE) and MPLAB Extensions for VS ...