Firmware for a custom controller to turn the Kinesis Keyboard wireless. Written for the Adafruit nRF52 Feather Arduino board, which is built on Nordic's nRF52 SOC bluetooth module.
If you're brave enough to try this, read the project first!
master
V4 (SPI, current) - Single LED Power button (no RGB).
V3 (SPI) - This board still has RGB power led that shows yellow for charging / green when full. But using the Tx/Rx pins results in some buggy behavior for the LED(s).
V2 (i2c) - Swapped pins from TX/RX but we're still using i2c (MCP23017) chip which isn't that fast and limits the power savings of the board (runs at 5-7mA).
V1 (i2c) - Uses TX/RX and has high current leak.
- Yin Zhong - Explains a better way to handle debouncing.
- Stapelberg - Double mention as I adapted his debouncing implementation for his KinX controller on top of Matt's firmware.
- Matt Vilim - New firmware is a ported version of his FeatherCtrl project providing significantly reduced latency.
- Adafruit - Awesome documentation, libs and support on the forums.
- afriggeri - This keyboard's firmware borrows heavily from his Blanck Keyboard firmware.
- Stapelberg - Michael Stapelberg's custom controller inspired this project. I also tried to route the board myself at first and ended up with a mess of probably over 50 vias. After imitating the routing between connectors, I ended up with less than 10 vias and a slicker board.
- Humble Hacker - Thankfully Kinesis hasn't made any changes to the key matrices (only connector types). So I was able to use the same matrix and connections as David did.
- PCBgogo - Had some confusion with the design files and they helped clear it up. Delivery was also surprisingly fast.