/ChordVR

A chorded keyboard for VR

Primary LanguageJavaScript

ChordVR

A chorded keyboard for VR.

A photo of the completed chorded keyboard hardware, a screenshot of the hardware model in Autodesk Fusion 360 and a photo of the Adafruit Feather nRF52 Bluefruit microcontroller

The current iteration of this project uses Adafruit's Feather nRF52 Bluefruit microcontroller and is designed to work with Vive controllers. The keyboard uses Cherry MX (or compatible) mechanical keys with The Enabler single switch PCB.

The software implements the GKOS system for chorded keyboards.

File Structure

  • code/gkos-bluefruit/gkos-bluefruit.ino
    Arduino code that's uploaded to the Feather nRF52s. Takes care of setting up the bluetooth peripheral and sending keypress data via BLE UART.
  • code/server/server.js
    Connects to the nRF52 boards, receives and translates the key presses into GKOS chords and emulates a keyboard on the host machine.
  • models/src/ChordVR.f3d
    An Autodesk Fusion 360 model of the hardware sleeve designed to slip onto a Vive controller.
  • models/prints/*.stl
    STL files for individual pieces of the hardware, ready for 3D printing.