I’ve spent my evening putting together a Model 01 support package for the Arduino IDE. If this works correctly, it should mean that getting from zero to working Model 01 firmware will be a lot simpler going forward.
Open the ‘Tools’ menu, click on ‘Board’ and then click on ‘Boards Manager’
Type ‘Keyboardio’ into the search box.
Click ‘Install’
Open the ‘Tools’ menu, click on ‘Board’ and then click on ‘Keyboardio Model 01’ – You may have to scroll through a long list of other boards to get there.
Click on the “File” menu, click on the “Examples” submenu. Click on ‘Model01-Firmware’
Click the ‘->’ Menu to compile the default firmware and flash it to your keyboard. (You will have to hold down the Prog key on your keyboard while clicking in order to enable reprogramming.)
Tried this under both Linux and Windows 8.1, with a fresh install of Arduino, both worked flawlessly, except for one tiny thing: I didn’t have a Settings menu, it was called Preferences, but otherwise following the steps got me a compiled firmware (I didn’t flash, but I assume that would have worked too).
So cool! No hardware to test with, but loaded it up and snooped through examples. So if I want Colemak I would edit this Model01-Firmware sketch and flash that, correct?
Though, I heard @jesse talk about non-QWERTY layouts on IRC the other day, so it may become even easier than that. Nevertheless, to begin your customization journey, the Model01-Firmware sketch is the perfect start indeed.
but I only have easy access to macs. If you have a chance, please let me know if the Windows instructions are similar enough to what I’ve written that people who aren’t familiar with Arduinos and are new to programming would be able to follow them. I have plans to go through the process on a PC to test them, but it’s going to be a few days before I can coordinate that.
Not having a keyboard, I couldn’t try to flash it, but following the instructions allowed me to compile without any errors or anything. Looks good, very simple for someone to follow. Thanks for putting it together!
Nothing real defined in my mind as far as customization plans. I’m sure I’ll be playing with the key map a bit, but I’m not sure where I’ll be moving everything quite yet.
There were some plugins that looked interesting (some of the “stock” plugins). There was also a Wave Pool plugin that I’d like to try out (New plugin: Water / Wavepool LED effect). I think what might be helpful would be a basic overview on how to include/exclude plugins in the sketch. There may already be some of that documentation out there, but I haven’t been motivated to really look that deep since I can’t actually use anything quite yet (though very anxious to start tinkering!).