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!
For more details see datasheet
You can find Wiring diagram here
There are some examples in the Arduino folder which you can use to inspire you to customize your MicroKeyboard.
You can choose from several layout
Here is a list of all available functions keycode
In the examples two libraries are used, one for managing the encoder and one for simulating the mouse and keyboard.
Visit these pages and you will discover how many things you can do with so few buttons.
In addition, it is possible to use the libraries made available by Arduino.cc