The microcontroller at the heart of the controller was the Adafruit Feather 32u4 Bluefruit LTE. This microcontroller was picked because of its Bluetooth ability's, its native USB support, its integrated battery charger, and its small form factor. The Bluetooth was needed in order for the controller to connect to the Oculus Quest. The native USB support was required so the controller would behave like a keyboard. The battery charging ability was very convenient because it meant the system could be charged by simply being connected to a power source via a micro USB cable. The form factor was required given the portability requirements of the device.
The PCB was custom designed and ordered so that the majority of the circuity would be constrained in the electronics housing. It included space for screw terminals to be soldered in where each finger was meant to plug. This allowed us to reuse the same PCB for multiple prototype generations, even if the sensors changed.
The main requirements for the casing were that it must contain all the electronics without preventing their function as well as provide a method for mounting to the user. The former was covered by getting the dimensions right as well as leaving enough ports for the sensor wires to be able to access their ports. The latter was covered by having structures for Velcro straps to run through and then these would strap to the patients forearm. A power switch and a calibration button were implemented on the lid for easy access with the headset on.