Using Chrysalis with Custom Firmware

So, when I first started with my M01 I created my own firmware. But now that Chrysalis is up and running, I switched over to using it months ago, first by letting it update my keyboard firmware and clear EEPROM settings. It works great! What a pleasure it is to be able to tweak my layout this way! I know that I’ve read that it is possible to use Chrysalis with customized firmware, but I’m assuming I can’t just flash my old firmware which didn’t have any of the recent EEPROM settings.

My main question is, Where can I find the M01 firmware that Chrysalis downloaded before flashing my keyboard (Chrysalis 0.7.7 Experimental)? All I’m really desperate to do is tweak the mouse acceleration settings, which isn’t possible with Chrysalis at this time. Did Chrysalis install the standard M01 firmware from here?: https://github.com/keyboardio/Model01-Firmware
If so, I could just add my customizations, flash it, and my settings from Chrysalis will still be intact, right?

Thanks in advance for any advice.

The Firmware Update screen should have a link to the repository used for the firmware that ships with Chrysalis:

Yes, that is correct.

1 Like

Forgive my ignorance. When I download the firmware that Chrysalis uses, I can’t seem to figure out how to get it to flash, either with terminal or Arduino IDE. I tried moving it into my newly cloned directory: HOME/Documents/Arduino/hardware/keyboardio/avr/libraries/Model01-Firmware

When verifying, I get repeated error messages about missing files:

Kaleidoscope-FocusSerial.h
Kaleidoscope-HardwareTestMode.h
Kaleidoscope-USB-Quirks.h

I’m sure I must be doing something obviously wrong.

You also need the latest Kaleidoscope Bundle too, in ~/Documents/Arduino/hardware/keyboardio.

1 Like

Hey I got it! Now I have the best of both worlds: customized firmware AND graphical layout configuration. Thanks for the patient replies.