/FAIO_Multiplexer

FAIO_Multiplexer is an open-source all in one switch interface.

Primary LanguageC++OtherNOASSERTION

FAIO Multiplexer Switch

FAIO Multiplexer is an open-source Assistive technology wing for Adafruit Feather boards which enables those with limited or no hand movement to use Adaptive switches as input to operate in multiple input modes.

FAIO Multiplexer 1 FAIO Multiplexer 2 FAIO Multiplexer 3

FAIO Multiplexer USB supports following switch modes:

  • Switch Access Mode ( HID Keyboard ) : Teal Led
  • Morse Keyboard Mode ( HID Keyboard ) : Purple Led
  • Morse Mouse Mode ( HID Mouse ) : Pink Led
  • Settings Mode : Orange Led

FAIO Multiplexer Joystick supports following switch modes:

  • Mode 1 (Button 1,Button 2,Button 3,Button 4) : Teal Led
  • Mode 2 (Button 5,Button 6,Button 7,Button 8) : Pink Led
  • Settings Mode : Orange Led

How to change the mode?

You can change the mode by holding switch number 4 or D for 2 seconds.

Additional firmware to operate Xbox Adaptive Controller using switch module is available as well.

Downloads

These are all the files and documentation associated with the FAIO Multiplexer project.

Resource Version Format Link
FAIO Multiplexer All 1.1 ZIP FAIO_Multiplexer-master.zip
FAIO_Multiplexer Assembly Manual Version 1.11 PDF FAIO_Multiplexer_Instructions_Manual.pdf
FAIO_Multiplexer USB User Manual Version 1.1 PDF FAIO_Multiplexer_USB_User_Manual.pdf
FAIO_Multiplexer Joystick User Manual Version 1.1 PDF FAIO_Multiplexer_Joystick_User_Manual.pdf
FAIO_Multiplexer Switch BOM (csv) Jan 11, 2021 CSV FAIO_Multiplexer_BOM.csv
FAIO_Multiplexer Switch BOM (HTML) March 12, 2021 HTML bom.html
FAIO_Multiplexer USB Switch Software 1.0 Ino FAIO_Multiplexer_USB_Software.ino
FAIO_Multiplexer Joystick Switch Software 1.0 Ino FAIO_Multiplexer_Joystick_Software.ino
FAIO_Multiplexer Switch Board Layout 1.0 BRD FAIO_Multiplexer.brd
FAIO_Multiplexer Switch Board Schematic 1.0 SCH FAIO_Multiplexer.sch
FAIO_Multiplexer Battery Holder enclosure 1.1 STL FAIO_Multiplexer_Body_Battery_Holder.stl
FAIO_Multiplexer Bottom enclosure 1.1 STL FAIO_Multiplexer_Body_Bottom.stl
FAIO_Multiplexer Bottom enclosure with camera mount threaded screw hole 1.1 STL FAIO_Multiplexer_Body_Bottom_With_Mount.stl
FAIO_Multiplexer Top enclosure 1.1 STL FAIO_Multiplexer_Body_Top.stl

Usage

The FAIO Multiplexer switch interface can operate in 4 modes and switch D is used to switch between them.The RGB Led blinks 2 times to indicate the current mode.

FAIO Multiplexer boards

USB or Bluetooth Switch mode

Mode Number Mode Color
1 Keyboard Switch Teal
2 Morse Keyboard Purple
3 Morse Mouse Pink
4 Settings Orange

FAIO Multiplexer board

Joystick Switch mode

Joystick Button Number (Mode 1,Mode 2) Xbox Button Color
(1,5) X1 Blue
(2,6) X2 Yellow
(3,7) A Green
(4,8) B Red

Software Setup Instructions

  1. Install the required libraries

1.1. Install Neo Pixels : https://github.com/adafruit/Adafruit_NeoPixel

1.2. Install EasyMorse if using USB or Bluetooth version : https://github.com/milador/EasyMorse

1.3. Install StopWatch if using USB or Bluetooth version : https://github.com/RobTillaart/Arduino/tree/master/libraries/StopWatch

1.4. Install FlashStorage if using Feather M0 Board : https://github.com/cmaglie/FlashStorage

1.5. Install Joystick library: https://github.com/MHeironimus/ArduinoJoystickLibrary or https://github.com/gdsports/ArduinoJoystickLibrary/tree/samd_patch

  1. Download the firmware

2.1. USB Firmware : https://github.com/milador/FAIO_Multiplexer/raw/master/Software/FAIO_Multiplexer_USB_Software/FAIO_Multiplexer_USB_Software.ino

2.2. Joystick Firmware : https://github.com/milador/FAIO_Multiplexer/raw/master/Software/FAIO_Multiplexer_Joystick_Software/FAIO_Multiplexer_Joystick_Software.ino

2.3. Bluetooth Firmware (Coming up)

  1. Setup Arduino IDE for your feather board according to the instructions on Adafruit website

  2. Verify and upload firmware code to your Feather Board

License

Creative Commons Attribution-NonCommercial-ShareAlike (CC-BY-NC-SA)

Copyright (c) 2018 Milador

A creative commons license that bans commercial use and requires you to release any modified works under this license.

CC-BY-NC-SA

Creative Commons License
This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 3.0 Unported License.