Hay varias formas de enviar su código a un microcontrolador.
En la web, encontrará muchos programadores de creación propia, pero generalmente también tienen software de creación propia y no están (bien) integrados en el IDE de MPLAB.
La solución más barata de Microchip es un PicKit por ~ 40 € que se acaba de conectar a la PC a través de USB. Aunque el PicKit tiene algunas opciones de depuración, también existe el ICD 'In Circuit Debugger' más poderoso por ~ 180 €, que tiene más funciones de depuración, pero por supuesto también puede actualizar los chips.
Siempre sentí que el PicKit es suficiente para mí.
Existen versiones de terceros, ya que el microchip publica firmware y esquemas para el PicKit, pero si los compra, asegúrese de que realmente obtiene lo que piensa de lo que obtiene. Una vez vi una oferta para PicKit 3, pero no estaba seguro de que no fuera un PicKit 2.
Solo como comentario: hay microchip MCU, que pueden parpadear ellos mismos. Por ejemplo, usamos la familia PIC18F2450 / 2550/4450/4550 con USB incorporado y le pusimos un cargador de arranque. Cuando se cierra un puente, la MCU ingresa en el modo de cargador de arranque al inicio, y usted puede actualizar su MCU con su código. Todo eso está disponible en Microchip.
Para usar esto, necesitas algunas modificaciones a tu código. Y, por supuesto, necesita un programador regular para actualizar inicialmente el cargador de arranque en la MCU. Por lo tanto, esta característica no tiene sentido si tiene un programador. Pero es bueno si quieres actualizaciones de firmware para tus clientes.