Bus Pirate - v3.6a
The Bus Pirate is a tool for communication between almost any PC and an embedded module. The Pirate Bus supports 1-Wire, I²C, SPI, JTAG, UART, MIDI, HD44780 LCD and more.
This 3.6a version supports STK500 programmer and PIC programmer firmware.
More information is available on the website of manufacturer Sparkfun.