All Projects → kiibohd → Controller

kiibohd / Controller

Licence: gpl-3.0
Kiibohd Controller

Programming Languages

c
50402 projects - #5 most used programming language

Projects that are alternatives of or similar to Controller

Gainput
Cross-platform C++ input library supporting gamepads, keyboard, mouse, touch
Stars: ✭ 636 (-17.94%)
Mutual labels:  cmake, keyboard
Cmake Modules
My collection of CMake modules
Stars: ✭ 740 (-4.52%)
Mutual labels:  cmake
Play Button Itunes Patch
Play Button iTunes Patch
Stars: ✭ 661 (-14.71%)
Mutual labels:  keyboard
Vscode Cmake Tools
CMake integration in Visual Studio Code
Stars: ✭ 702 (-9.42%)
Mutual labels:  cmake
Selectpage
A simple style and powerful selector, including ajax remote data, autocomplete, pagination, tags, i18n and keyboard navigation features
Stars: ✭ 679 (-12.39%)
Mutual labels:  keyboard
Gerbera
UPnP Media Server for 2021: Stream your digital media through your home network and consume it on all kinds of UPnP supporting devices 📱💻📺
Stars: ✭ 710 (-8.39%)
Mutual labels:  cmake
Shortcutmapper
A visual keyboard shortcuts explorer for popular applications.
Stars: ✭ 657 (-15.23%)
Mutual labels:  keyboard
Redox Keyboard
Ergonomic split mechanical keyboard
Stars: ✭ 760 (-1.94%)
Mutual labels:  keyboard
Raftlib
The RaftLib C++ library, streaming/dataflow concurrency via C++ iostream-like operators
Stars: ✭ 717 (-7.48%)
Mutual labels:  cmake
Cpm
C++ Package Manager
Stars: ✭ 697 (-10.06%)
Mutual labels:  cmake
Genie
GENie - Project generator tool
Stars: ✭ 693 (-10.58%)
Mutual labels:  cmake
Agemojikeyboard
Emoji Keyboard for iOS
Stars: ✭ 686 (-11.48%)
Mutual labels:  keyboard
Hackintosh
Hackintosh long-term maintenance model EFI and installation tutorial
Stars: ✭ 6,589 (+750.19%)
Mutual labels:  bootloader
Combokeys
Web browser keyboard shortcuts. CommonJS, NPM.
Stars: ✭ 675 (-12.9%)
Mutual labels:  keyboard
Saka Key
A keyboard interface to the web
Stars: ✭ 748 (-3.48%)
Mutual labels:  keyboard
Cmake Ide
Use Emacs as a C/C++ IDE
Stars: ✭ 661 (-14.71%)
Mutual labels:  cmake
Modern Cpp Template
A template for modern C++ projects using CMake, Clang-Format, CI, unit testing and more, with support for downstream inclusion.
Stars: ✭ 690 (-10.97%)
Mutual labels:  cmake
Uncap
Map Caps Lock to Escape or any key to any key
Stars: ✭ 705 (-9.03%)
Mutual labels:  keyboard
Openspades
Compatible client of Ace of Spades 0.75
Stars: ✭ 769 (-0.77%)
Mutual labels:  cmake
Repeat
Cross-platform mouse/keyboard record/replay and automation hotkeys/macros creation, and more advanced automation features.
Stars: ✭ 763 (-1.55%)
Mutual labels:  keyboard

The Kiibohd Controller

This is the main Kiibohd Firmware. In general, this should be the only git repo you need to clone. The KLL compiler is automatically retrieved during the build process and will warn you if your KLL compiler is too old.

Please refer to the KLL repo or kiibohd.com for details on the KLL (Keyboard Layout Language) Spec.

GitHub Action Status GitHub Action Status Release Environment Total alerts Language grade: Python Release Version

Visit our IRC channel

Visit our Discord Channel

--> Wiki <-- If you have questions start here

Official Keyboards

The Kiibohd firmware supports a lot of other keyboards, but these are more obscure/custom/lesser known.

Compilation

Compilation is possible and tested on Windows/Linux/macOS. However, the recommended method is using a Dockerfile.

Then, once you have a docker environment, you can select a build script here.

To compile natively for your platform, refer to the wiki.

Supported Microcontrollers

Adding support for more microcontrollers is possible. Some considerations for minimum specs:

  • ~16 kB of SRAM
  • ~64 kB of Flash

It's possible to port chips with lower specs, but will be more effort and have fewer features.

Modules

           +------------------------------------------------+
           |     Lib                              Debug     |
           +------------------------------------------------+

           +-------------+  +-------------+  +--------------+
Input +---->    Scan     +--+    Macro    +--+    Output    +----> Output
Data       | +---------+ |  | +--------+  |  |              |      Data
           | | Devices +------+ Pixels |  |  |              |
           | +----+----+ |  | +--------+  |  |              |
           +------|------+  +-------------+  +--------------+
                  |
                  v

               Hardware
               Control

General Code can be found in Lib.

KLL

KLL Overview

Bootloader

A custom bootloader (based off of McHCK) is available. This is only necessary when assembling a keyboard with a blank MCU or if you're attempting to re-flash your bootloader (requires external tools).

Bootloader

Contributions

Contributions welcome!

  • Bug reports
  • Documentation and Wiki editing
  • Patches (including new features)

Licensing

Licensing is done on a per-file basis. Some of the source code is from PJRC/Teensy, other source code is from the McHck Project. Code written specifically for the Kiibohd Controller use the following licenses:

  • MIT
  • GPLv3
  • Public Domain
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].