Special thanks to @akudaikon, @ckofy, @tomsaleeba, @garyjohnson, @wizarddata, @bcat for contributing and helping with this release.
See the list of issues for the latest details.
For most breaking changes, you will need to install and compile with the Community nrf52 BSP instead of the Adafruit nrf52 Board Support Package. See here for instructions how to install the Community nRF52 Board Support Package.
- RGB The Adafruit NeoPixel library was removed from the firmware and included in the Community BSP.
- BLE Profiles Due to a change required to the Adafruit nRF52 BSP (0.21.0) in order to allow for profiles, this feature is only supported by the Community BSP.
- OLED Support The Olikraus U8g2 library was removed for OLED Support. The necessary libraries for OLED Support were added to the community BSP.
If you want to use the features listed above, switch to the community BSP. The Firmware will compile with the Adafruit BSP but the features won't be available.
Thanks to @akudaikon for his contributions showing a working example on how to bring support for USB HID in his fork.
Thanks to @akudaikon for his contributions showing a working example on how to bring support for BLE Profiles in his fork.
Added support for Rotary Encoders. You can refer to the configuration of the solfle keyboard - default configuration for a working example. Support was added for up to 8 rotary encoders using the Community nRF52 BSP and the software (interrupt driven) driver. The hardware driver for the on-chip quadrature decoder supports 1 rotary encoder.
Added support to save the mode selected by the user so that the keymap to be loaded on bootup can be dynamically changed. This enables a keyboard to have multiple keymaps and retain that keymap on reboot. Switching to an alternate keymap is as simple as calling a macro. Other user variables have been added in addition to mode in order to allow for more flexibility.
Added support for combos and longer chords. The following functions are now available:
- COMB() Press 2 or more keys, replace with another key.
- SUBS() Press 1 or more keys, send a string.
- KEYS() Press 1 or more keys, send a sequence of keycodes.
Migrated documentation web pages to docusaurus. See them here.
Head over to the BlueMicro_Builder repository, use the template and run the github action to automatically setup the firmware, compile and generate a UF2 file for your nRF52840-based keyboard. For nRF52832 boards, the firmware folder will be ready for you to use on your computer. Thanks to @brianweyer for the help in setting up the template.
- cradio
- crkbd
- Contra (4x12)
- Dactyl
- Luddite
- Blue Wizard
- Corne
- Iris
- 5x5x5 (5x15)
- Sofle
- BlueZero with Keypad Zero
- CNCEncoderPad
- BlueHand (2x4 macropad)
- miniMACRO5