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 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.
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 | FAIO_Multiplexer_Instructions_Manual.pdf | |
FAIO_Multiplexer USB User Manual | Version 1.1 | FAIO_Multiplexer_USB_User_Manual.pdf | |
FAIO_Multiplexer Joystick User Manual | Version 1.1 | 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 |
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.
Mode Number | Mode | Color |
---|---|---|
1 | Keyboard Switch | Teal |
2 | Morse Keyboard | Purple |
3 | Morse Mouse | Pink |
4 | Settings | Orange |
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 |
- 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
- 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)
-
Setup Arduino IDE for your feather board according to the instructions on Adafruit website
-
Verify and upload firmware code to your Feather Board
Copyright (c) 2018 Milador
A creative commons license that bans commercial use and requires you to release any modified works under this license.
This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 3.0 Unported License.