keybrd library is an open source library for creating custom-keyboard firmware.
Du kan inte välja fler än 25 ämnen Ämnen måste starta med en bokstav eller siffra, kan innehålla bindestreck ('-') och vara max 35 tecken långa.
This repo is archived. You can view files and clone it, but cannot push or open issues/pull-requests.

README.md 2.0KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. keybrd library for creating custom-keyboard firmware
  2. ====================================================
  3. keybrd library is an open source library for creating custom-keyboard firmware.
  4. The resulting keyboard firmware is compatible with standard USB keyboard drivers.
  5. keybrd library can support any keyboard configuration:
  6. * one-piece
  7. * split with I/O expander
  8. * single-layer
  9. * multiple-layer
  10. Multiple-layer keyboards can write symbols without using the shift key:
  11. ~ ! @ # $ % ^ & * () _ {} | < > : ?
  12. keybrd library leverages the Arduino environment to create keyboard firmware.
  13. The Arduino development environment is free, and easy for novice programmers to setup and learn.
  14. The keybrd library has been tested on the Teensy 2.0 microcontroller, MCP23018 I/O expander, and PCA9655E I/O expander.
  15. > The public API should not be considered stable.
  16. > Currently the keybrd library is limited to 8x8 matrices, which is enough for compact split keyboards.
  17. Example minimal keybrd sketch
  18. -----------------------------
  19. Here is a [minimal keybrd sketch](keybrd_single-layer_2/keybrd_single-layer_2.ino).
  20. todo after teensy LC bb, copy and remove annotations from keybrd_single-layer_2_annotated.ino
  21. The sketch has about 50 lines of code and runs a 4-key keyboard.
  22. It runs on a breadboard with rows, columns, and diodes just like the big keyboards.
  23. The sketch is small because the keybrd library takes care of the low-level details.
  24. The keybrd tutorial 1 shows how to make a breadboard keyboard.
  25. The keybrd tutorials 2 and 3 show how to create custom keybrd firmware.
  26. Example complex keybrd sketch
  27. -----------------------------
  28. The DodoHand keybrd emulates the DataHand keyboard.
  29. It has 72 keys, 4 layers, 2 sub-layers, 2 matrices, and is loaded with features.
  30. The [DodoHand sketch](todo /sketch.cpp), and its instantiation files, contain about 800 lines of code.
  31. Support
  32. -------
  33. The [doc](doc) folder contains guides and tutorials.
  34. Please ask a questions in [issues](https://github.com/wolfv6/Keybrd/issues) if something is not clear.