ICSP
ICSP, short for In-Circuit Serial Programming, is a programming interface used to program microcontrollers while they remain installed in the target circuit. It is most closely associated with Microchip's PIC family, but similar in-circuit programming techniques are used by other vendors.
The ICSP interface exposes a small set of signals: Vdd (power), Vss (ground), PGD (data), PGC (clock),
Using ICSP, the tool can erase or program the device’s flash and configuration words, read device IDs,
Tools range from inexpensive USB programmers to full-featured debuggers. In-circuit debugging or emulation capabilities (ICD/ICE) are
ICSP has been integral to Microchip's programming ecosystem since the 1990s and remains a standard means of