• Stars
    star
    757
  • Rank 59,989 (Top 2 %)
  • Language
    C++
  • License
    GNU General Publi...
  • Created about 11 years ago
  • Updated 2 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Firmware for Keyboardio keyboards and other keyboards with AVR or ARM MCUs.

Kaleidoscope

Flexible firmware for Arduino-powered keyboards.

This package contains the "core" of Kaleidoscope and a number of example firmware "Sketches".

Getting Started

If you want to use Kaleidoscope to customize or compile a "sketch" to power a supported keyboard, the fastest way to get started is to use the Arduino IDE. You can find setup instructions on kaleidoscope.readthedocs.io

If you prefer to work from the command line or intend to work on Kaleidscope itself, please follow the instructions below. It's important to note that the Arduino IDE needs the source code laid out in a slightly different arrangement than you'll find in this repository. If you want to use the Arduino IDE, you should follow these instructions instead. Even if you're using the command line, you may want to refer to the docs for troubleshooting steps.

Use git to check out a copy of Kaleidoscope

  1. Open a commandline shell and navigate to where you want to check out Kaleidoscope.

For the purposes of this tutorial, we'll assume your checkout is in a directory called kaleidoscope inside a directory called git in your home directory.

$ mkdir ${HOME}/git
$ cd ${HOME}/git
  1. Download the latest version of Kaleidoscope
$ git clone https://github.com/keyboardio/Kaleidoscope
  1. Ask Kaleidoscope to install the compiler toolchain, arduino-cli and platform support
$ cd ${HOME}/git/Kaleidoscope
$ make setup
  1. Tell your shell where to find your Kaleidoscope installation. This example is for bash. If you're using another shell, consult the shell's documentation for instructions about how to set an environment variable
$ export KALEIDOSCOPE_DIR=${HOME}/git/Kaleidoscope

$ echo "export KALEIDOSCOPE_DIR=${HOME}/git/Kaleidoscope" >> ${HOME}/.bash_profile
  1. Build the Kaleidoscope Firmware for your keyboard

(This part assumes you're building firmware for the Keyboardio Atreus)

$ cd examples/Devices/Keyboardio/Atreus

$ make compile
  1. Install your firmware
$ make flash

<3 jesse

More Repositories

1

Chrysalis

Graphical configurator for Kaleidoscope-powered keyboards
JavaScript
496
star
2

keyswitch_documentation

A shared public repository of datasheets and other public documentation of keyswitches, both current and historical
CSS
266
star
3

Model01-Firmware

The "standard" Keyboardio Model 01 Firmware sketch.
C++
172
star
4

FingerprintUSBHost

An Arduino USB plugin that attempts to guess the host OS
C++
74
star
5

Chrysalis-Firmware-Bundle

Firmware sketches for boards supported by Chrysalis
Shell
31
star
6

Model01-Legends

Key legends for the Model 01
PostScript
23
star
7

schematics

Design schematics for Keyboardio's Keyboards
23
star
8

Keygen

A keyboard generator tool
Perl
17
star
9

Kaleidoscope-Bundle-Keyboardio

A Kaleidoscope distribution for the Keyboardio Model 01 and other keyboards.
C
17
star
10

attiny_i2c_bootloader

An I2C bootloader for ATTiny devices based on AVR112.
C
16
star
11

keyboardio-kicad-libraries

Footprints, Symbols, and 3D Models for KiCad
HTML
11
star
12

KeyboardioScanner

Arduino client library for the Keyboardio ATTiny keyscanner
C
7
star
13

Kaleidoscope-Docker

Docker-based tool to help building Kaleidoscope-based firmware
Shell
7
star
14

teensy-loader.js

JavaScript library to flash new firmware onto Teensy MCUs
JavaScript
6
star
15

kaleidoscope-focus.rs

A tiny Rust library (& CLI tools) to interface with Kaleidoscope-powered keyboards via Focus.
Rust
5
star
16

chrysalis-api

Chrysalis low-level, backend API
JavaScript
4
star
17

Atreus-Legends

Key legends for the Atreus and layout cards
3
star
18

Model01-Bootloader

A caterina-derived bootloader for the Model 01 keyboard
C
2
star
19

Kaleidoscope-NumPad

A simpler version of the numlock plugin with slightly different semantics
C++
2
star
20

Arduino-HID

Library to override the arduino HID library to change the device shortName
C++
2
star
21

Kaleidoscope-HIDAdaptor-KeyboardioHID

Kaleidoscope HID Adaptor that uses KeyboardioHID
C++
2
star
22

Factory-Firmware-Builds

Built copies of factory firmware for Keyboardio keyboards.
C++
2
star
23

Chorder

A microwriter compatible chorder
Arduino
1
star
24

Kaleidoscope-Plugin

OBSOLETE
Makefile
1
star
25

Keyboardio-Windows-Driver-Serial

Windows Serial Port Driver configuration for Keyboardio Keyboards
Makefile
1
star
26

keyboardio-controller-osx

Objective-C
1
star
27

Kaleidoscope-Website

Kaleidoscope blog & website
1
star
28

pcbs

Some keyboard PCB designs
1
star
29

Kaleidoscope-Build-Tools

Makefile
1
star
30

Kaleidoscope-KeyLogger

A key logger for Kaleidoscope.
C++
1
star
31

Kaleidoscope-LEDControl

LED Control plugin for Kaleidoscope.
C++
1
star