/arduino_keyboardlib

Arduino Keyboard library with multiple layout support

Primary LanguageCGNU General Public License v3.0GPL-3.0

Arduino Keyboard library with multiple layout support

Based on Arduino Keyboard library 1.0.1

This library allows an Arduino board with USB capabilites to act as a Keyboard.

For more information about this library please visit http://www.arduino.cc/en/Reference/Keyboard

Modified by Ernesto Sanchez to support multiple keyboard layout

Supported layouts:

  • be_be
  • cz_cz
  • da_dk
  • de_de
  • en_us (default)
  • es_es
  • fi_fi
  • fr_fr
  • it_it
  • pt_pt
  • tr_tr

NOTE: Only en_us and es_es are tested at june 2017.

Download and installation

  • Click "Clone or download" -> "Download ZIP"
  • Unzip downloaded file in Arduino/libraries/ directory

Use

To configure the keyboard layout you must edit ArduinoKeyboardLib.h and modify #define kbd_lang line

Example:

#define kbd_es_es

You can use:

  • kbd_be_be
  • kbd_cz_cz
  • kbd_da_dk
  • kbd_de_de
  • kbd_en_us
  • kbd_es_es
  • kbd_fi_fi
  • kbd_fr_fr
  • kbd_it_it
  • kbd_pt_pt
  • kbd_tr_tr

If none is especified en_us is used by default.

Version History

(Date format: DD/MM/YYYY)
* 28/8/2017 Correct how to configure at Readme.md
* 8/7/2017  Fix backslash problem in es_es.h
* 14/6/2017 First commit

TO DO

  • Test all layouts
  • Implement a solution for extended ascii characters

Contact

Open an issue, ask me on twitter to @ernesto_xload or visit www.sanchezpano.info