As a proof of idea for the v-USB library (fundamentally "USB capabilities through programming in VAR micro controllers") I assembled a console utilizing just the three accessible catches in an old mouse I had: one for exchanging characters, another for "sending" that character as a keystroke and an additional delete key.