[Steve] created an AVR programmer using an old USB ... the controller PCB from a USB keyboard, and an optocoupler for emulating key presses. In order to send data to the AVR, [Steve] used the ...