Skip to main content

A DIY Friendly Firmware

Introduction

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.

By starting with the simple hid_keyboard.ino example provided with the library, we expanded it to a full blown Keyboard firmware with lots of features. See the list here

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.

Design Goals

  • 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)