This is my fork for keyboards CK3 and CK4.
More info about them on My Website, this Forum post, in Picture galleries with descriptions, and Videos.
The keyboard is made of:
- Teensy 3.1 or 3.2
- OLED display: SSD 1306, 128x64 mono
- A4 Tech KX-100 keyboard for CK3, but any other could be used
- 2 LEDs for layer info
The fork of Kiibohd Controller adds these features to it:
- Included teensy3 directory from Paul's cores repo, reduced
- Support for display with Adafruit GFX and SSD 1306 libraries
- Gui Menu
- Sequences/Macros viewer and editor
- Useful for e.g. passwords, frequently typed words (no need to type anymore)
- And often used key combinations (macros)
- Loaded and saved in eeprom
- Mouse move with acceleration
- Help pages listing all key shortcuts used
- Status pages showing
- Active layers, protocol
- Pressed keyes, modifiers, locks
- When ghosting: columns and rows count
- Quite few demos:
- Space, Balls, Rain, Fountain
- Polygons 2D, Polyhedrons 3D
- Waving 2D CK logo
- Plasma (old school effect)
- Falling blocks game Sixtis with 9 game presets
- And Gui with options for all parameters for custom games
The keyboard matrix has 18 columns and 8 rows (uses 26 pins) display uses 4 pins (HW SPI) and LEDs use 2. For info on pins connections see the files in Scan/CK3, pins.txt and matrix.h.
Currently (full featured) code uses:
- RAM: 68% (of 64kB)
- Flash: 70% (of 256kB)
See main.cpp for customization defines: KII, DEMOS, GAME. Those allow disabling/enabling features.
A basic Kiibohd build (set(DebugModule "none"
in CMakeFiles.txt) with OLED and Gui uses:
- RAM: 24%
- Flash: 50%
For reference, read Wiki from the original repo of this fork.
Licensing is done on a per-file basis. See original repo for more info. My sources are licensed GPLv3, those are in subdirs: demos, gui, games, Scan/CK3.