MicroKeyboard is a small customizable keyboard/mouse.
Based on ArduinoMicro, it allows you to choose the function to be associated with each single key, including encoder and thumbstick.
On board the board you'll find a two-axis thumbstick with push button, a push button encoder, and five Cherry MX-style buttons. Each of the 5 buttons has a led connected to a PWM output of the micro in order to create an infinity of light effect.
Also you will find a connector with the remaining free pins of the micro including I2C and UART port.
The SCL and SDA pins are pulled-up from R8 and R9 (10k). If you want to interface a device via I2C or UART port that works at 3.3v you will need a level adapter.
Remember Arduino Micro works at 5v, if you decide to power the board from the external port remember that VIN must be between 7 and 12v!