Do you know why we need a physical QWERTY keyboard with ODROID-GO?
ODROID-GO can emulate some classic computer systems such as Commodore 64, ZX Spectrum, and MSX.
We believe a physical keyboard provides a better emulation experience for these systems.

Many games need both the keyboard as well as joypad inputs.
You can type in and run BASIC language programs on the GO too.

The ODROID-GO QWERTY keyboard is composed of two PCBs.
The bottom PCB contains a keyboard controller, RTC, and buttons, while the top shows the key assigned to each button.
It uses a TCA8418 I2C keypad IC to scan the 54 buttons, three status LEDs and a PCF8563 for RTC function.

1. ODROID-GO QWERTY Schematic : odroid-go_qwerty.pdf
2. Block Diagram

Step 1. Remove the two screws around the speaker on the ODROID-GO back.

Step 2. Connect the male header pins of the QWERTY keyboard to the female header pin(P2) of ODROID-GO top expansion port.

Step 3. Fasten the two long screws provided in the area shown in Step 1.

Step 3-1. Emulators may not match the default keyboard markings. The template below can be used for those wanting to build a custom PCB or overlay with their own key markings.
For custom PCBs, just loosen the three screws on the top PCB, replace the PCB with the custom one, and then fasten the screws back.
The drawing template file whith dimensions can be downloaded here:☞ ODROID-GO_QWERTY-SILK.DXF

Step 4. [Optional] You can try the Arduino test code.

Follow this link(Arduino setup) to set up the IDE for ODROID-GO first.
Click the Files → Examples → ODROID-GO → Applications → qwerty menu to import and press CTRL-U to compile/upload.
It uses two libraries: TCA8418(phishman/TCA8418) and PCF8563(A fork of Jeelab's fantastic RTC library). Thank you.