BlueMicro_BLE is a keyboard firmware that builds on top the Adafruit nRF52 board support package (BSP) for their line of Adafruit nRF52 Feather Boards.
Ubiquity of the Arduino framework
Since the firmware is based on the Arduino framework, it's possible to include all sorts of functionality by simply including libraries available and using them. As there are several thousand libraries available (although not all are compatible with the nRF52), it's quite possible that the solution to including a special feature or hardware to your keyboard is already available.
Easiest way to troubleshoot hardware
As you have full access to the Arduino framework, it's easy to code hardware testers to troubleshoot your handwired build or any other DIY keyboard.
- Bluetooth First!
- nRF52 features first! Use peripherals included in the SoC instead of bit-banging and wasting CPU Cycles and burn battery for no reason.
- Must run on batteries,
- Low Power Consumption is key to long battery life
- Keep latency in check
- Don't copy/paste features or code from QMK or other firmware (licenses are different)