mirror of
https://github.com/gdsports/keymapper
synced 2024-11-21 00:35:06 -05:00
71f09360bb
USBHost_t36 rebased to Teensyduino 1.43 plus other patches. |
||
---|---|---|
.gitattributes | ||
.gitignore | ||
HID1_11.pdf | ||
Hut1_12v2.pdf | ||
keymapper_game.h | ||
keymapper.ino | ||
README.md | ||
word game list manager.xlsm |
Description
- Keymapper - An Arduino-based hardware QWERTY keyboard layout remapper.
- Last updated: 26 November 2013 by darkytoothpaste
- Last updated: 13 August 2018 by gdsports
What you can do with it?
- You can design your own keyboard layout with real hardware support
- You can cheat your friend with it or do some other evil things :P
- Just think about it!
How to use this?
Hardware support
- Arduino Leonardo with Circuits@Home USB Host Shield 2.0
- Teensy 2.0 with Circuits@Home USB Host Shield for Arduino Pro Mini
- Teensy 3.6 with USB Host Cable For Teensy 3.6
- TBD Teensy LC with Circuits@Home USB Host Shield for Arduino Pro Mini
Hardware assemble
Teensy 3.6 with USB host cable
-
Solder the header pins to the USB 5 pin connector. Plug in the USB host cable.
-
Install Teensyduino package.
-
Use my patched version of the PJRC USBHost_t36 library. This is required so the sketch can get the raw HID keyboard report.
-
Select Board type: Teensy 3.6 and USB Type: Keyboard. Upload the sketch.
-
Plug your USB keyboard to the USB Host shield
-
Done! Happy keyboard hacking :)
Leonardo or Teensy 2
-
Stack the USB Host Shield on top of Arduino Leonardo, for Teensy, soldering work is required, you may refer to this page
-
Import USB Host Shield 2.0 library to Arduino IDE
-
Connect the stack to your computer and upload the sketch
-
Plug your USB keyboard to the USB Host shield
-
Done! Happy keyboard hacking :)
TBD Teensy LC
Keyboard layout switching
- QWERTY is the default layout
- To change layout, press:
- CTRL+SHIFT+0: QWERTY (Default)
- CTRL+SHIFT+1: Tarmak1
- CTRL+SHIFT+2: Tarmak2
- CTRL+SHIFT+3: Tarmak3
- CTRL+SHIFT+4: Tarmak4
- CTRL+SHIFT+5: Colemak
- CTRL+SHIFT+6: Dvorak
- CTRL+SHIFT+7: Workman
Acknowledgement
Thanks to original author: darkytoothpaste