FabiWare is the official firmware for different alternative computer input devices including FABI, FlipMouse and FlipPad. (The FabiWare firmware is compatible with these devices since HW-version 3, using the Raspberry Pi Pico familiy of microcontrollers. Prior HW versions use a different firmware which is still available in the respective repositories.)
Devices running FabiWare can be configured using a Web-based configuration editor. This allows storing multiple configuration settings and changing them "on-the-fly". Find more information how to configure the individual button functions and system options in the user manuals for the FABI/FlipMouse devices:
(TBD: update manuals for new FabiWare functions)
- Clone this repository to your local file system
- Install PlatformIO with VSCode Integration
- Add the repository folder to the PlatformIO workspace (File -> Add Folder to Workspace)
- Select the desired target (build environment) for Raspberry Pi Pico/PicoW (FABI_RP2040), Raspberry Pi Pico 2/2W (FABI_RP2350), or Arduino Nano 2040 Connect (FLIPMOUSE).
- Build (and optionally upload) the firmware (via the PlatformIO GUI buttons or terminal commands, e.g.
pio run -e FABI_RP2350 -t upload)
After the build process, you can find the .uf2 files in the newly created folder build/.
The necessary dependencies should be installed automatically in course of the PlatformIO build process. Many thanks to the people behind the following projects:
- the RP Pico core by Earle Philhower
- the RP Pico PlatformIO support by Max Gerhardt
- the Adafruit Neopixel and Adafruit BusIO libraries
- the SSD1306 Ascii library by Bill Greiman
- our own libraries/library adatations: LoadCellSensor and NAU7802-DualChannel
Have a look at the AsTeRICS Foundation homepage for applications and our other Open Source projects:
- FABI - the Flexible Assistive Button Interface - an open source switch interface for USB HID and Bluetooth.
- The FLipMouse controller - an open source alternative input device for controlling computers and mobile devices with minimal muscle movement.
- The FLipPad controller - a flexible touchpad for controlling computers and mobile devices with minimal muscle movement.
- Asterics Grid Open Source AAC - an open source, cross plattform communicator / talker for Augmented and Alternative Communication (AAC).
- The AsTeRICS framework - provides high flexibility for building Assistive Technology solutions.
Most of this work has been accomplished at the UAS Technikum Wien in course of the R&D-projects ToRaDes (MA23 project 18-04), WBT (MA23 project 26-02) and InDiKo (MA23 project 38-09), which have been supported by the City of Vienna.
Please support the development of Open Source Assistive Technology projects by donating to the AsTeRICS Foundation:

