Es gibt verschiedene Möglichkeiten, Ihren Code auf einen Mikrocontroller zu flashen.
Im Internet finden Sie eine Menge selbst erstellter Programmierer, die jedoch normalerweise auch selbst erstellte Software haben und nicht (gut) in die MPLAB-IDE integriert sind.
Die billigste Lösung von Microchip ist ein PicKit für ~ 40 €, das nur über USB an den PC angeschlossen wird. Obwohl das PicKit einige Debugging-Optionen bietet, gibt es auch den leistungsstärkeren 'In Circuit Debugger'-ICD für ~ 180 €, der mehr Debugging-Funktionen bietet, aber natürlich auch die Chips flashen kann.
Ich hatte immer das Gefühl, dass das PicKit für mich ausreicht.
Es gibt Versionen von Drittanbietern, da Microchip Firmware und Schaltpläne für das PicKit veröffentlicht. Wenn Sie diese jedoch kaufen, stellen Sie sicher, dass Sie wirklich das bekommen, was Sie denken, was Sie bekommen. Ich habe einmal ein Angebot für PicKit 3 gesehen, war mir aber nicht sicher, ob es kein PicKit 2 ist.
Nur als Kommentar: Es gibt Microchip-MCUs, die sich selbst flashen können. Zum Beispiel haben wir die PIC18F2450 / 2550/4450/4550-Familie mit eingebettetem USB verwendet und einen Bootloader darauf gelegt. Wenn ein Jumper geschlossen ist, wechselt die MCU beim Start in den Bootloader-Modus, und Sie können Ihre MCU mit Ihrem Code flashen. Das Zeug ist alles von Microchip erhältlich.
Um dies zu verwenden, müssen Sie einige Änderungen an Ihrem Code vornehmen. Und natürlich benötigen Sie einen normalen Programmierer, um den Bootloader auf der MCU zunächst zu flashen. Daher ist diese Funktion nicht sinnvoll, wenn Sie einen Programmierer haben. Aber es ist schön, wenn Sie Firmware-Updates für Ihre Kunden wünschen.