It is either a 'normal' Arduino with a USB Host shield, or a modern Arduino with an atmega8u2 or atmega16u2 to communicate to the outside world.
The last one works without any modification. You could connect an atmega8u2 or atmega16u2 to your atmega644 to get the same.
Source for atmega8u2 or atmega16u2: all open software...
Have fun
Ben Zijlstra
↧