Esistono diversi modi per inviare il codice a un microcontrollore.
Sul web troverai molti programmatori self made, ma di solito hanno anche software self made e non sono (bene) integrati nell'IDE MPLAB.
La soluzione più economica di Microchip è un PicKit per ~ 40 € che è appena collegato al PC tramite USB. Sebbene PicKit abbia alcune opzioni di debug, esiste anche il più potente ICD "In Circuit Debugger" per ~ 180 €, che ha più funzionalità di debug, ma ovviamente può anche far lampeggiare i chip.
Ho sempre pensato che PicKit fosse sufficiente per me.
Ci sono versioni di terze parti là fuori, poiché microchip pubblica firmware e schemi per PicKit, ma se li acquisti, assicurati di ottenere davvero quello che pensi che ottieni. Una volta ho visto un'offerta per PicKit 3, ma non ero sicuro che non fosse un PicKit 2.
Proprio come commento: ci sono MCU Microchip, che possono lampeggiare da soli. Ad esempio, abbiamo usato la famiglia PIC18F2450 / 2550/4450/4550 con USB incorporato e abbiamo inserito un caricatore di avvio. Quando un jumper viene chiuso, l'MCU entra in modalità caricatore di avvio all'avvio e puoi far lampeggiare l'MCU con il tuo codice. Quella roba è disponibile da Microchip.
Per usarlo, hai bisogno di alcune modifiche al tuo codice. E, naturalmente, è necessario un normale programmatore per eseguire inizialmente il flashing del boot loader sull'MCU. Quindi, questa funzione non ha senso se si dispone di un programmatore. Ma è bello se vuoi aggiornamenti del firmware per i tuoi clienti.