Ardpicprog is an Arduino-based solution for programming PIC microcontrollers from Microchip Technology Inc, such as the PIC16F84, PIC16F628A, PIC12F675, etc. The solution consists of a circuit that is built on one or more shields, a sketch that runs on the Arduino to directly interface to the PIC, and a host program to control the HEX file reading and writing process.