keybrd library is an open source library for creating custom-keyboard firmware.
Nevar pievienot vairāk kā 25 tēmas Tēmai ir jāsākas ar burtu vai ciparu, tā var saturēt domu zīmes ('-') un var būt līdz 35 simboliem gara.
Repozitorijs ir arhivēts. Tam var aplūkot failus un to var klonēt, bet nevar iesūtīt jaunas izmaiņas, kā arī atvērt jaunas problēmas/izmaiņu pieprasījumus.
wolfv6 14feaec364 document pirms 8 gadiem
doc document pirms 8 gadiem
examples/keybrd_mapping_bb document pirms 8 gadiem
src initial commit keybrd version 0.3.0 pirms 8 gadiem
tutorials initial commit keybrd version 0.3.0 pirms 8 gadiem
LICENSE.txt initial commit keybrd version 0.3.0 pirms 8 gadiem
README.md document pirms 8 gadiem
library.properties initial commit keybrd version 0.3.0 pirms 8 gadiem

README.md

keybrd library for creating keyboard firmware

keybrd library is an open source library for creating custom-keyboard firmware. The resulting keyboard firmware is compatible with standard USB keyboard drivers.

keybrd library can support any keyboard configuration:

  • one-piece
  • split with I/O expander
  • single-layer
  • multiple-layer

Multiple-layer keyboards can write symbols without using the shift key:

~ ! @ # $ % ^ & * () _ {} | < > : ?

keybrd library leverages the Arduino environment to create keyboard firmware. The Arduino development environment is free, and easy for novice programmers to setup and learn.

The keybrd library has been tested on the Teensy 2.0 microcontroller, MCP23018 I/O expander, and PCA9655E I/O expander.

The public API should not be considered stable. Currently the keybrd library is limited to 8x8 matrices, which is enough for compact split keyboards.

Example minimal keybrd sketch

A minimal keybrd sketch. has about 50 lines of code and runs on a 4-key keyboard. It runs on a breadboard and has rows, columns, and diodes just like the big keyboards. The sketch is small because the keybrd library takes care of the low-level details.

The keybrd tutorial 1 shows how to make a breadboard keyboard. The keybrd tutorials 2, 3, and 4 show how to create custom keybrd firmware.

Example complex keybrd sketch

The keybrd_DH emulates the DataHand keyboard. It has 72 keys, 4 layers, a sub-layer, 2 matrices, and many features. The keybrd_DH and its instantiation files contain about 800 lines of code.

mainSketch.ino
instantiations_ports.h
instantiations_LEDs.h
instantiations_codes.h
instantiations_matrix.h

Support

Guides and tutorials are provided. Please ask a questions in issues if something is not clear.