What firmware is installed?

How do we figure out which version of the firmware is installed? I followed the install instructions to install the latest firmware, saw the red leds and finally the blue led under the led button. Does that confirm that it was installed? Is there a way to check what version of the firmware is installed? Thanks.

If youā€™re using firmware built by Keyboardio, open up a text editor, tap ā€œNumā€ and then tap ā€œAnyā€

1 Like

Now thatā€™s cool.

Because Iā€™ve modified mine

Keyboard Model 01 - Kaleidoscope locally built

Just for laughs - mine reports:

T.fxrapecr Mre.n 01 [ Tan.cerojrl. nrjannf xgcny

And that, my friends, is what happens when you use the Qwerty labels but the OS is set to Dvorak. :smiley:

4 Likes

I seeā€¦ I have my os saying its qwerty but have the keyboard flashed to dvorak instead.

I get:

Keyboardio Model 01 - Kaleidoscope locally built

Then youā€™ve flashed firmware on top of the one we shipped. That makes it hard to know what youā€™re running.

If you install the .hex files we built for 1.22, then itā€™d output our build #. But it does sound like youā€™ve updated. :wink:

Obviously showing my lack of knowledge here, but is there way to check what hex files are being used ? Iā€™ve updated the latest firmware (showing Iā€™ve downloaded 1.22) using this wiki link:


It says Iā€™ve downloaded the newest firmware, but when I use the Any key on the Numpad layer is still shows:

Keyboardio Model 01 - Kaleidoscope locally built

The .ino downloaded by the arduino board manager does indeed say ā€œlocally builtā€ for both 1.19.0 and 1.22.0. Iā€™m not sure what ā€˜the .hex filesā€™ are; the keyboardio package comes with a Caterina.hex. Looks bootloader-related which is not something I want or need to change.

I could understand that given the ease of editing the sketch, putting the release numbers in keyboardio/boardsmanager/builds is probably not desireable. Would there be any interest in having the git/make-based firmware upload process pre-process the .ino to inject the output of git describe --tags into the BUILD_INFORMATION?

2 Likes

Thatā€™s what I get for replying from my phone too often sheepish

ā€˜Officialā€™ release builds live here: GitHub - keyboardio/Factory-Firmware-Builds: Built copies of factory firmware for Keyboardio keyboards.

That would, indeed, be lovely.

And itā€™s pretty simple to do.

make build LOCAL_CFLAGS='-DBUILD_INFORMATION="sketch:v1.22;lib:v1.22"'

is an example of how we do it for the official builds (from https://github.com/keyboardio/Model01-Firmware-Builds/blob/master/v1.22-MP2-BUILD/BUILD_DETAILS.txt)

2 Likes