Using a computer, tablet, or smartphone typically requires using an input device like a mouse, keyboard, touch screen, or touch pad. However, this can be difficult or even impossible for some users, such as those with low hand dexterity or limited range of motion in their hands.
There are a variety of adaptive switches that can be used as an alternative input method depending on the needs of the user, but they are often unable to connect directly to the computing device.
The output methods of adaptive switches are mainly divided between wired and wireless methods. While the wireless method uses Bluetooth, the wired method is available through 3.5 mm stereo/mono jacks. Most host devices do not have 3.5 mm stereo/mono jacks to directly connect adaptive switches. Most host devices, however, accept peripheral devices that use common protocols for connection and communication such as USB and Bluetooth.
A switch interface provides a way to connect the adaptive switch to the computing device, and allows for multiple switches to be used at once. A switch interface acts as an adapter, allowing you to connect the switches to your computer, tablet, or smartphone using USB or Bluetooth.
There are many different open-source switch interface options available, and this guide will help you compare and choose the right switch interface for your needs.
Features | FAIO Multiplexer | FAIO Multiplexer Wireless | Enabled-Controller | Enabled-Controller-Mini | AT Makers KeySwitch | Rocket Switch Interface |
---|---|---|---|---|---|---|
Internal Lithium Battery and ChargerWhether the Switch Interface has an internal lithium battery and battery charger circuit. |
Yes, optional | Yes, optional | No | No | No | No |
Digital Switch InputsHow many digital switch inputs are offered by the Switch Interface. These switch inputs use 3.5mm stereo/mono jacks. |
4 | 4 | 8 | 4 | 5 | 2 |
Joystick InputsWhether the Switch Interface supports Analog switch inputs which can be used to connect joysticks or other analog inputs. These switch inputs use 4 Conductor 3.5 mm stereo jacks commonly used in headphones. |
No | No | 2 dual axis joysticks | 1 dual axis joystick | No | No |
Chording InputWhether the Switch Interface supports chording, the ability to input different functions by simultaneously activating two or more switches. |
No | No | No | No | Available | No |
Visual FeedbackWhether the Switch Interface supports visual feedback, such as an internal LED, External LED, or LCD. |
External LED | External LED | External and Internal LED | Internal LED | Internal LED | Internal LED |
Audible FeedbackWhether the Switch Interface supports audible feedback. |
No | No | No | No | No | No |
USB ConnectionWhether the Switch Interface can connect to a host device using USB. Some devices, like smartphones, will require a suitable adapter. |
Yes, USB Type Micro B | Yes, USB Type Micro B | Yes, USB Type Micro B | Yes, USB Type C | Yes, USB Type Micro B | Yes, PCB USB Type A |
Wireless ConnectionWhether the Switch Interface is able to connect to a host device wirelessly. Bluetooth is the most common option. |
No | Bluetooth | Bluetooth | No | No | No |
Keystroke OutputWhether the Switch Interface can output keyboard HID (Human Interface Device) data to the host device without additional software or drivers. This would allow you to type using the Switch Interface. |
Yes | Yes | Yes | Yes | Yes | Yes |
Mouse OutputWhether the Switch Interface can output mouse HID (Human Interface Device) data to the host device without additional software or drivers. This would allow you to perform cursor movements and cursor button actions using the Switch Interface. |
Yes (Morse mouse) | Yes (Morse mouse) | Yes (Morse mouse) | Yes (Morse mouse) | Yes | Yes |
Microcontroller OptionsThis section lists supported microcontrollers and development boards by the Switch Interface. |
Adafruit Feather 32U4 Basic, Adafruit Feather M0 Basic Proto, and Adafruit Feather M4 Express | Adafruit Feather 32u4 Bluefruit LE, and Adafruit Feather M0 Bluefruit LE | Adafruit ItsyBitsy M0 Express, Adafruit ItsyBitsy M4 Express | Adafruit QT Py and Seeedstudio Xiao | Adafruit Trinket M0 | Adafruit Rotary Trinkey |
Morse Code InterfaceWhether the Switch Interface offers a morse code interface/mode and allows morse code reaction time configuration. |
Yes (Morse keyboard, mouse) | Yes (Morse keyboard, mouse) | Yes (Morse keyboard, mouse) | Yes (Morse keyboard, mouse) | No | No |
Settings and CustomizationWhether the Switch Interface offers a method to change the settings, or a method to customize parameters in the Switch Interface such as reaction time. |
Can modify reaction time in Settings mode (hold switch D) | Can modify reaction time in Settings mode (hold switch D) | Can modify reaction time in Settings mode (hold switch D) | Can modify reaction time in Settings mode (hold switch D) | Editing the text file in CIRCUITPY disk drive | Can modify reaction time in Settings mode (hold switch 1) |
Gaming and XAC SupportWhether the Switch Interface can act as a standalone joystick or gamepad for gaming purposes. This can be achieved through standard Human Interface Device (HID) joystick profile if the Switch Interface has the required hardware and software. The standard HID joystick configurations are supported by most computers and android devices, but the Xbox Adaptive controller requires additional HID software configuration. This section also indicates whether the Switch Interface can act as a gamepad when it is connected to Xbox Adaptive Controller. |
Available for two types of microcontrollers | No | Available for two types of microcontrollers | Available | Available | No |
Dimension
|
60.8 x 32.9 x 42 | 60.8 x 32.9 x 42 | 90 x 64 x 29 | 61 x 47 x 28 | 68 x 32 x 27 | 51.1 x 33.5 x 14.5 |
Mounting OptionsThe available mounting options supported by the switch interface. Mounting options can include drill holes, camera mounts, screws, and other externally attached components. |
Enclosure option with two camera 1/4-20 UNC thread | Enclosure option with two camera 1/4-20 UNC thread | Enclosure option with two camera 1/4-20 UNC thread | Enclosure option with two camera 1/4-20 UNC thread | No built-in option | No built-in option |
Supported Operating SystemsWhich operating systems you are able to use with the Switch Interface. |
Windows, MacOS, Android | Windows, MacOS, iOS, Android | Windows, MacOS, iOS, Android | Windows, MacOS, Android | Windows, MacOS, Android | Windows, MacOS, Android |
Cost (Without PCB)The estimated cost of the electronic components, the enclosure, and any other hardware (e.g. screws). The price of the custom printed circuit board (PCB) is not included since it varies considerably based on quantity and shipping speed/method. |
$47-$60 CAD | $60-$73 CAD | $45-$59 CAD | $25-$30 CAD | $26-$31 CAD | CAD $15.34 |
Connection and Power Options
What USB cables and adapters are required for each switch interface option?
Device | FAIO Multiplexer | FAIO Multiplexer Wireless | Enabled-Controller | Enabled-Controller-Mini | AT Makers KeySwitch | Rocket Switch Interface |
---|---|---|---|---|---|---|
iOS | Not Available |
|
|
Not Available | Not Available | Not Available |
Android | Not Available |
|
|
Not Available | Not Available | Not Available |
Computer | Not Available |
|
|
Not Available | Not Available | Not Available |
Device | FAIO Multiplexer | FAIO Multiplexer Wireless | Enabled-Controller | Enabled-Controller-Mini | AT Makers KeySwitch | Rocket Switch Interface |
---|---|---|---|---|---|---|
iOS | Not Available | Not Available |
|
Not Available | Not Available |
|
Android (USB Type Micro B) |
|
Not Available |
|
|
|
|
Android (USB Type C) |
|
Not Available |
|
|
|
|
Computer (USB Type A) |
|
Not Available |
|
|
|
Not required |
Computer (USB Type C) |
|
Not Available |
|
|
|
|
Do you want to request a Switch Interface? On the four devices in our library — the FAIO Multiplexer, the FAIO Multiplexer Wireless, the Enabled-Controller, the Enabled-Controller-Mini , and the Rocket Switch Interface — you can click “Request” to start the process. You can also make a post in our forum and get in touch with the maker community directly.