|
|
5 years ago | |
|---|---|---|
| .. | ||
| ble | 7161d65070 Remove FAUXCLICKY feature (deprecated) (#11829) | 5 years ago |
| hasu | 1592d7df24 Fix hasu usb converter bootloader (#8613) | 6 years ago |
| keymaps | c1b2e87e89 Remove `MIDI_ENABLE_STRICT` from user keymaps (#11750) | 5 years ago |
| pro_micro | 2ce6adff2b Miscellaneous rules.mk cleanups (#7212) | 6 years ago |
| config.h | f325bd6eb2 Remove `DESCRIPTION`, B-D (#11513) | 5 years ago |
| custom_matrix.cpp | 28f53462d0 [Keyboard] Backport two fixes from TMK: usb-usb converter (#6383) | 7 years ago |
| info.json | b5d7bb6154 converter/usb_usb Refactor and Configurator support (#4345) | 7 years ago |
| main.c | d7d20e2511 start working on usb-usb converter port | 9 years ago |
| matrix.c | c8222043fc wow, it builds! added empty matrix.c and moved custom matrix code to custom_matrix.cpp | 9 years ago |
| readme.md | ad86894ae7 Rename keyboard-level readmes to lower-case (#10759) | 5 years ago |
| rules.mk | a8d64c8b89 Change `BOOTMAGIC_ENABLE=yes` to use Bootmagic Lite (#12172) | 5 years ago |
| usb_usb.c | 3b5381d689 restructure converters (#1825) | 8 years ago |
| usb_usb.h | b5d7bb6154 converter/usb_usb Refactor and Configurator support (#4345) | 7 years ago |
A small device to connect between your USB keyboard and your PC that makes (almost) every keyboard fully programmable. Original code from the TMK firmware. Ported to QMK by Balz Guenat.
Keyboard Maintainer: Balz Guenat
Hardware Supported: Hasu's USB-USB converter, Pro Micro + USB Host Shield, maybe more
Hardware Availability: GH thread, self-built
Make example for this keyboard (after setting up your build environment):
make converter/usb_usb:default
See build environment setup then the make instructions for more information.
Note that you have to choose the right hardware variant as your subproject, otherwise you will probably have issues.
If something doesn't work, it's probably because of the CPU clock.
Be sure to select the correct subproject (the middle part of the make argument) according to your hardware.
If you are sure you have this correct, try changeing the default in usb_usb/rules.mk or overriding the value in the rules.mk of your keymap.
The Pro Micro variant uses a 3.3V Pro Micro and thus runs at 8MHz, hence the following line in usb_usb/pro_micro/rules.mk:
F_CPU = 8000000
The converter sold by Hasu runs at 16MHz and so the corresponding line in usb_usb/hasu/rules.mk is:
F_CPU = 16000000
There are two options to get a converter: You can buy one from Hasu or build one yourself.
You can buy a fully assembled converter from me here: https://geekhack.org/index.php?topic=69169.0
Buying Arduino Leonardo and USB Host Shield 2.0(from Circuit@home) will be better, you won't need even soldering iron.
Other compatible boards like Arduino's Shield will also work well but I think Sparkfun's needs to be modified.
Also Pro Micro 3.3V(not Mini) or Teensy with mini host shield will work with some fixes on signal/power routing.
Only supports 'HID Boot protocol'. Note that the converter can host only USB "boot protocol" keyboard(6KRO), not NKRO, it is possible to support NKRO keyboard but you will need to write HID report parser for that. Every NKRO keyboard can have different HID report and it is difficult to support all kind of NKRO keyboards in the market.