The hardware is based on Microchip's Low Pin Count USB Development Kit for the 1814K50. It is setup with 10 inputs, each with a pull-up resistor. The firmware is programmed with USB Human Interface Device Keyboard example from Microchip Solutions. It requires no drivers or special setup, it is plug and play. Keys and key combinations are set in the firmware and can execute a range of common keyboard shortcuts. Designed for use in a MAME Cabinet or similar arcade, it is a cheap and easy way to setup additional user inputs without resorting to a using a keyboard. It could also be used as a development or prototype platform for anything requiring multiple inputs, such as other keyboard applications, USB MIDI input, and more.
sw1 | Opens Task Manager - Alt + Ctrl + Del |
sw2 | Close Open Program - Alt+F4 |
sw3 | Minimize All Windows(show desktop) - Windows Key + D |
sw4 | Maximize Window - Alt + Spacebar -> X |
sw5 | Minimize Window - Alt + Spacebar -> N |
sw6 | Escape - Escape Key, exits most games |
sw7 | Toggle Full Screen - Alt + Enter |
sw8 | Open Program(Emulator Launcher Program) - Alt + Ctrl + Shift + L, set a windows Hotkey to a desktop shortcut |
sw9; | Coin1 - Ctrl + 1 |
sw10 | Coin2 - Ctrl + 2 |
Source, MPLAB, PCB Layout and Schematic are in a the zipped Project Files Below
Project Files v.2 | Download |
Project Files v.1 | Download |
Bootloader Software - Windows | Download |
Bootloader Software - Mac/Linux | Download |
Datasheet | View/Download | Instructions PDF | View/Download |
Instructions Online | Instructable |
Purchase A Kit | The Store |