Chrysalis Firmware Bundle 0.10.3
Chrysalis Firmware Bundle snapshot build #3.
Build Information
Architecture | Core |
---|---|
AVR | keyboardio/Kaleidoscope-Bundle-Keyboardio@a916561 |
GD32 | keyboardio/ArduinoCore-GD32-Keyboardio@9a5e8a4 |
Libraries
Library | Link |
---|---|
KeyboardioHID (avr) | keyboardio/KeyboardioHID@b274575 |
KeyboardioHID (gd32) | keyboardio/KeyboardioHID@35cb0a7 |
Kaleidoscope | keyboardio/Kaleidoscope@dde7cae |
Chrysalis-Firmware-Bundle | 3296b71 |
Changelog
In this release, we're shipping one firmware per keyboard only. The former
"default" and "experimental" distinction is gone. In the new versions, the goal
was to be a strict superset of the former default firmware, and in most cases,
that goal has been achieved. In most cases, the new sketches are closer to the
former "experimental" ones, too, as far as included functionality goes.
There have been cases (like in the case of the Keyboardio Model 01), where we
could not enable all the plugins the former "experimental" firmware had, due to
firmware size limitations, and our primary goal of not removing features
compared to the former default sketches.
On top of the reorganization, the firmware will now switch to the default layer
(if any has been configured) when the keyboard starts up. A new Focus command
(version
) was also added to the sketches, which allows Chrysalis to query the
version of the firmware running on the keyboard.
For a full comparison for every keyboard, see the tables listing and comparing
plugins enabled in each firmware below.
Keyboardio Model100
Plugin | current | default | experimental |
---|---|---|---|
Colormap | ✔ | ✔ | ✔ |
DynamicMacros | ✔ | ✔ | ✔ |
EEPROMSettings | ✔ | ✔ | ✔ |
EEPROMKeymap | ✔ | ✔ | ✔ |
FocusSerial | ✔ | ✔ | ✔ |
HardwareTestMode | ✔ | ✔ | ✔ |
HostPowerManagement | ✔ | ✔ | ✔ |
IdleLEDs | ✔ | ✔ | ✔ |
LEDControl | ✔ | ✔ | ✔ |
LED-AlphaSquare | ✔ | ✔ | ✔ |
LED-Stalker | ✔ | ✔ | ✔ |
LEDEffect-BootGreeting | ✔ | ✔ | ✔ |
LEDEffect-Breathe | ✔ | ✔ | ✔ |
LEDEffect-Chase | ✔ | ✔ | ✔ |
LEDEffect-Rainbow | ✔ | ✔ | ✔ |
LEDEffect-SolidColor | ✔ | ✔ | ✔ |
LEDPaletteTheme | ✔ | ✔ | ✔ |
Macros | ✔ | ✔ | ✔ |
MagicCombos | ✔ | ✔ | ✔ |
MouseKeys | ✔ | ✔ | ✔ |
NumPad | ✔ | ✔ | ✔ |
OneShot | ✔ | ✔ | ✔ |
Qukeys | ✔ | ✔ | ✔ |
SpaceCadet | ✔ | ❌ | ✔ |
USBQuirks | ✔ | ✔ | ✔ |
In the current firmware, there's enough space reserved for 5 layers (both for
the keymap, and for colormap), and 1024 bytes for Dynamic Macros.
Additionally, pressing Left Fn + Prog + Esc
together will now toggle between
the built-in and custom keymaps.
Keyboardio Model01
Plugin | current | default | experimental |
---|---|---|---|
Colormap | ✔ | ✔ | ✔ |
DynamicMacros | ✔ | ❌ | ❌ |
EEPROMSettings | ✔ | ✔ | ✔ |
EEPROMKeymap | ✔ | ✔ | ✔ |
FocusSerial | ✔ | ✔ | ✔ |
HardwareTestMode | ✔ | ✔ | ❌ |
HostPowerManagement | ✔ | ✔ | ✔ |
LEDControl | ✔ | ✔ | ✔ |
LED-ActiveModColor | ❌ | ❌ | ✔ |
LED-AlphaSquare | ❌ | ✔ | ❌ |
LED-Stalker | ❌ | ✔ | ❌ |
LEDEffect-BootGreeting | ✔ | ✔ | ❌ |
LEDEffect-Breathe | ✔ | ✔ | ❌ |
LEDEffect-Chase | ✔ | ✔ | ❌ |
LEDEffect-Rainbow | ✔ | ✔ | (partial) |
LEDEffect-SolidColor | ✔ | ✔ | ❌ |
LEDPaletteTheme | ✔ | ✔ | ✔ |
Macros | ✔ | ✔ | ✔ |
MagicCombos | ✔ | ✔ | ✔ |
MouseKeys | ✔ | ✔ | ✔ |
NumPad | ✔ | ✔ | ❌ |
OneShot | ✔ | ❌ | ✔ |
Qukeys | ✔ | ❌ | ✔ |
SpaceCadet | ✔ | ❌ | ❌ |
USBQuirks | ✔ | ✔ | ✔ |
The Model01 firmware had a number of plugins enabled in the former
"experimental" sketch which we can no longer include, due to limitations in
firmware size. Previously, we could only do so by not including plugins that
were present in the default firmware.
As we strive to be a strict superset of the default, we can no longer remove a
substantial amount of plugins to make space for others.
With that said, compared to the former default firmware, our current one does
not include AlphaSquare
and LEDStalker
plugins, because while they were
pretty, they did not add much functionality, and we deemed Qukeys
and
DynamicMacros
more important to have.
The current firmware ships with 128 bytes of space reserved for Dynamic Macros,
and enough space reserved for 5 layers (for both keymap and colormap).
Keyboardio Atreus
Plugin | current | default | experimental |
---|---|---|---|
DynamicMacros | ✔ | ❌ | ✔ |
EEPROMSettings | ✔ | ✔ | ✔ |
EEPROMKeymap | ✔ | ✔ | ✔ |
FocusSerial | ✔ | ✔ | ✔ |
Macros | ✔ | ✔ | ✔ |
MouseKeys | ✔ | ✔ | ✔ |
OneShot | ✔ | ❌ | ✔ |
Qukeys | ✔ | ✔ | ✔ |
SpaceCadet | ✔ | ❌ | ✔ |
In addition to these changes, the former "experimental" firmware for the
Keyboardio Atreus shipped with 5 layers enabled, and 512 bytes for Dynamic
Macros. To remain a strict superset of the default firmware, the current sketch
has 10 layers like the former default, and only 128 bytes of space for Dynamic
Macros.
Original Atreus
Plugin | current | default | experimental |
---|---|---|---|
DynamicMacros | ✔ | ❌ | ❌ |
EEPROMSettings | ✔ | ✔ | ✔ |
EEPROMKeymap | ✔ | ✔ | ✔ |
FocusSerial | ✔ | ✔ | ✔ |
Macros | ✔ | ✔ | ✔ |
MouseKeys | ✔ | ❌ | ✔ |
OneShot | ✔ | ❌ | ✔ |
Qukeys | ✔ | ❌ | ✔ |
SpaceCadet | ✔ | ❌ | ✔ |
The current firmware has 256 bytes reserved for Dynamic Macros, and enough space
for 5 layers.
ErgoDox EZ
Plugin | current | default | experimental |
---|---|---|---|
DynamicMacros | ✔ | ❌ | ❌ |
EEPROMSettings | ✔ | ✔ | ✔ |
EEPROMKeymap | ✔ | ✔ | ✔ |
FocusSerial | ✔ | ✔ | ✔ |
MouseKeys | ✔ | ✔ | ✔ |
OneShot | ✔ | ❌ | ✔ |
Qukeys | ✔ | ✔ | ✔ |
SpaceCadet | ✔ | ❌ | ✔ |
The current firmware has 256 bytes reserved for Dynamic Macros, and enough space
for 5 layers.
SOFT/HRUF Splitography
Plugin | current | default | experimental |
---|---|---|---|
DynamicMacros | ✔ | ❌ | ❌ |
EEPROMSettings | ✔ | ✔ | ✔ |
EEPROMKeymap | ✔ | ✔ | ✔ |
FocusSerial | ✔ | ✔ | ✔ |
MouseKeys | ✔ | ❌ | ✔ |
OneShot | ✔ | ❌ | ✔ |
Qukeys | ✔ | ❌ | ✔ |
SpaceCadet | ✔ | ❌ | ✔ |
Steno | ✔ | ✔ | ✔ |
The current firmware has 256 bytes reserved for Dynamic Macros, and enough space
for 6 layers.