A Keyboard Firmware for nRF52832 Boards with a pinout compatible with the Arduino Pro Micro
Branch | Windows Build | Docker Build | Adafruit BSP Version |
---|---|---|---|
Master | |||
Develop |
Compatible Hardware
Top Row: 5x5Backpack, 4x4Backpack
Bottom Row: BlueMicro V2.0, BlueMicro V1.0, BlueNano V2.0, BlueNano V1.0, Pro Micro (For Reference)
-
Adafruit nRF52 Feather (Software compatible - not Pinout compabible)
-
BlueMicro V1.0 Serial TX/RX routed through D2 and D3; Designed for the ErgoTravel; Tested and Gerber available
-
BlueMicro V1.1 Compatible with more Keyboards - Serial TX/RX are routed separately; Tested and Gerber available
-
BlueMicro V2.0b Compatible with more Keyboards - Serial TX/RX are routed separately, LiPo Charger on board; Tested and Gerber available
-
BlueMicro V2.0c Serial TX/RX routed through D2 and D3; Designed for the ErgoTravel. LiPo Charger on Board with battery connection connected to RAW pin. Tested and Gerber available.
-
BlueNano V1.0 Compatible with even more Keyboards due to its small size 3.3v regulator on board; Tested and Gerber available, not recommended due to the on-board regulator and no LiPo Charger. No longer being developed.
-
BlueNano V2.0 Compatible with even more Keyboards due to its small size - Serial USB and PoLi Charger on board. Lots of 0402 components and 2 QFN packages to solder. Under Development.
-
4x4 Backpack For use with 40percent.club 4x4 Boards. Uses a CR2032 Battery.
-
5x5 Backpack For use with 40percent.club 5x5 Boards. Uses a CR2032 Battery.
-
BLE Phage (Compatible with even more Keyboards due to its small size - Serial USB and PoLi Charger on board)
-
BLE Phage Basic (Compatible with even more Keyboards due to its small size - Serial TX/RX are routed separately)
Maintainer: /u/jpconstantineau
See the pages Here
You can contribute to the documentation by editing the markdown files located in the docs folder of the repository.
Contact /u/jpconstantineau on reddit.
The firmware uses the same Arduino Core as the Adafruit nRF52 Feather Boards
The Adafruit NRF52 Arduino Core is based on Arduino-nRF5 by Sandeep Mistry, which in turn is based on the Arduino SAMD Core.
The following tools are used:
- Arduino IDE as the Editing Environment
- GCC ARM Embedded as the compiler
- Nordic's nrfutil 0.5.2 for flashing the firmware by serial interface
- J-Link for flashing the bootloader by SWD interface