MPHidFlash is a command-line tool for communicating with the USB-Bootloader in PIC microcontrollers.
It supports Microchips HID-Bootloader protocol and runs on various plattforms (Windows, Linux, MacOS X).
