USB Protocol
Onshape
3D Printing
Arduino IDE
The system was built around the RP2040 microcontroller. It integrated inputs from diverse sensors chosen for accessibility needs. The TinyUSB library was used to configure the RP2040 as a USB Human Interface Device (HID), allowing it to be recognized as a standard controller by computers. The RP2040's dual cores were utilized, likely dedicating one to USB communication and the other to sensor polling and processing. A key software innovation was the implementation of a custom, bit-banged USB protocol to handle additional data flow (likely sensor configuration or raw data) alongside the standard HID communication, overcoming the RP2040's single hardware USB controller limitation.