Merge pull request #1358 from keyboardio/f/clang-format-16
Update to a supported clang-format and checkout action
Merge pull request #1356 from EvyBongers/feat/ActiveLayerKeys/refreshAt
Flexible firmware for Arduino-powered keyboards.
This package contains the "core" of Kaleidoscope and a number of example firmware "Sketches".
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.
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
$ git clone https://github.com/keyboardio/Kaleidoscope
$ cd ${HOME}/git/Kaleidoscope
$ make setup
$ export KALEIDOSCOPE_DIR=${HOME}/git/Kaleidoscope
$ echo "export KALEIDOSCOPE_DIR=${HOME}/git/Kaleidoscope" >> ${HOME}/.bash_profile
(This part assumes you're building firmware for the Keyboardio Atreus)
$ cd examples/Devices/Keyboardio/Atreus
$ make compile
$ make flash
<3 jesse