Skip to the content
PCBKitNew board
2 layers81 × 55 mmFABI schematic, the printed circuit board in 3D

FABI schematic

asterics/FABI22

The repository for FABI (Flexible Assistive Button Interface)

Size
81 × 55 mm
Copper layers
2
Thickness
1.6 mm
Parts
80
Nets
75
Pads
280
Tracks, vias
1,012, 319
Pours
2
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
30 Jun 2015
Updated
8 Sep 2026

Overview

FABI schematic is an open-source printed circuit board by asterics, from the asterics/FABI repository on GitHub. It is a 2-layer board of 81 × 55 mm with 80 parts on 75 nets, routed with 1,012 tracks and 319 vias.

It is built around the PAM8302AASCR, D5V0F4U6SO and MIC5504-3.3YM5, with the TSOP4838, SFH 4045N and DMG2305UXQ among its other parts. Its parts include 17 capacitors, 14 resistors, 14 connectors, 9 ICs and 5 diodes. It belongs with the keyboards and input and interfaces and adapters boards and the RP2040 boards of this library.

Main components

9

README

README.md

Welcome to FABI

The FABI (Flexible Assistive Button Interface) allows control of a computer’s mouse cursor or keyboard by just using momentary switches. This can be helpful for people who want to create user interactions with the press of a button - and it allows people who can't use standard computer input devices to play games, surf the internet, communicate and much more.

A FABI box with attached 3d-printed switch

How?

The FABI Interface can be actuated via dedicated buttons, momentary switches or self-made electrical contacts. Additionally, a sip-puff sensor can be used to create user input. FABI consists of a hardware module (a low-cost microcontroller which behaves as a computer mouse and/or keyboard) and a config manager software for configuration of the desired functions. The FABI system can be attached to computers, tablets or smart phones via USB. Additionally, a bluetooth-module is available for devices that do not have a USB port (some Android or iOS phones).

Folder structure of this repository

Essential information can be found in the following folders

  • Case Designs: different 3d-printable / lasercut designs for enclosures
  • Documentation: all user and construction manuals
  • img: some images of FABI variants
  • hardware: the KiCad design files and models for schematics and PCB layout
  • Settings: demo configurations which can be loaded into the FABI device via the GUI

The source of the current web based config manager can be found in another repository: source of web based config manager

Configuration Manager and User manual

The FABI system does not ony offer fixed mappings of buttons to functions - it allows storing multiple configuration settings and changing them "on-the-fly". For configuration the web-based config manager should be used. You can find information how to configure the individual button functions and system options in the user manual:

Building the hardware

There are various options for building FABI-compatible switch interfaces: you can order parts and build our construction kit, or make a completely self-driven version. The most affordable version consists of just a microcontroller and attached momentary switches (material cost: a few bucks ...). The construction kit offers a PCB, LC-Display, Neopixel color led for indication of active configuration and optional modules (pressure sensor for sip/puff use, Bluetooth module for wireless access to phones/tablets etc.) Following documentation is available for these different approaches:

Building and Installing the Firmware

The FABI system consists of a firmware part which runs on a Raspberry Pi Pico microcontroller. Since Version v3.7, the firmware development for the FABI (and our other alternative input devices) happens in a dedicated repository, see FabiWare. All firmware versions until v2.8 can be found in this repository by browsing the release section or by using the desired tags. For information about the older firmware for the Arduino Pro Micro microcontroller, and the optional Bluetooth Module which was used in the legacy hardware version, see https://github.com/asterics/FABI/wiki Please note the COM-Port installation instructions for older Windows systems (Win7/8) here.

FABI PCB version, equipped with Bluetooth Module

Example setups and applications

An opened FABI box, where you can see the Teensy microcontroller board and the 6 jackplugs A wooden piece with 6 buttons, arranged between, left and right of your hands. Enabling faster working with shortcuts on each button A FABI box, where 3 different external buttons are connected

Links and Credits

Most of the work for FABI has been accomplished at the UAS Technikum Wien in course of the R&D-projects ToRaDes (MA23 project 18-04) and WBT (MA23 project 26-02), which have been supported by the City of Vienna, see: ToRaDes Project Information, Webpage WBT project.

Have a look at the AsTeRICS Foundation homepage for applications and our other Open Source projects:

  • 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.

Support us

Please support the development of Open Source Assistive Technology projects by donating to the AsTeRICS Foundation:

   

Parts

80
QtyValueFootprintReferences
104k7Resistor_SMD:R_0603_1608MetricR5, R6, R7, R8, R9, R10, R11, R12, R13, R14
7100nCapacitor_SMD:C_0603_1608MetricC1, C3, C5, C6, C8, C9, C17
6FiducialFiducial:Fiducial_0.5mm_Mask1mmFID1, FID2, FID3, FID4, FID5, FID6
51uF / >6.3V / X7RCapacitor_SMD:C_0603_1608MetricC4, C7, C10, C11, C16
554-00174 / FC68125FABI:FC68125J4, J5, J6, J8, J9
5SolderJumper_2_BridgedJumper:SolderJumper-2_P1.3mm_Bridged_RoundedPad1.0x1.5mmJP1, JP2, JP3, JP4, JP5
44.7uCapacitor_SMD:C_0603_1608MetricC12, C13, C14, C15
4SFH4045FLipMouse:SFH4045ND1, D2, D3, D4
3Conn_01x01_MaleFABI:SolderWirePad_1x01_SMD_1x2mm_NOPASTEJ11_data1, J11_GND1, J11_VDD1
3D1213A-04SO-7Package_TO_SOT_SMD:SOT-23-6U4, U6, U7
2100RResistor_SMD:R_0603_1608MetricR3, R4
2DNPResistor_SMD:R_0603_1608MetricR1, R2
2~TestPoint:TestPoint_THTPad_D2.0mm_Drill1.0mmTP2, TP3
1009159005551906FLipMouse:009159005551906J11
1100uF/6.3VCapacitor_SMD:C_1210_3225MetricC2
1BSS806Package_TO_SOT_SMD:SOT-23Q1
1Conn_01x04_SocketConnector_PinSocket_2.54mm:PinSocket_1x04_P2.54mm_VerticalJ12
1D5V0F4U6SOPackage_TO_SOT_SMD:SOT-23-6U1
1DMG2305UXQPackage_TO_SOT_SMD:TSOT-23Q2
1JST PH2P STConnector_JST:JST_PH_B2B-PH-K_1x02_P2.00mm_VerticalJ7
1Logo_CESymbol:CE-Logo_8.5x6mm_SilkScreenLOGO3
1Logo_FABIFABI:FABI_Logo_sLOGO1
1Logo_KiCADSymbol:KiCad-Logo_5mm_SilkScreenLOGO2
1Logo_WEEESymbol:WEEE-Logo_5.6x8mm_SilkScreenLOGO4
1MCP73831-2Package_TO_SOT_SMD:SOT-23-5U9
1MIC5504-3.3YM5Package_TO_SOT_SMD:SOT-23-5U5
1MTJ-665X1Connector_RJ:RJ12_Amphenol_54601-x06_HorizontalJ3
1PAM8302AASPackage_SO:SOIC-8_3.9x4.9mm_P1.27mmU8
1PKMCS0909E4000Buzzer_Beeper:Buzzer_Murata_PKMCS0909EBZ2
1SC0918 (PicoW)Module_RaspberryPi_Pico:RaspberryPi_Pico_W_SMD_headerU2
1SLW-682715-25A-SMT-TRswitch:SW_SLW-682715-25A-SMT-TRS1
1TSOP4838OptoDevice:Vishay_MOLD-3PinU3
1WS2812BLED_SMD:LED_WS2812B_PLCC4_5.0x5.0mm_P3.2mmD5
1display_connector_91601-304LFFABI:91601304LFJ2
1~Connector_PinSocket_2.54mm:PinSocket_1x02_P2.54mm_VerticalJ1

Questions

How big is the FABI schematic PCB?

It measures 81 × 55 mm and has 2 copper layers, 1.6 mm thick.

What parts does the FABI schematic use?

80 parts, built around the PAM8302AASCR, D5V0F4U6SO, MIC5504-3.3YM5 and TSOP4838. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.

Where can I download the FABI schematic KiCad files?

From the asterics/FABI repository on GitHub, at the commit this page was made from: the board is hardware/FABI_schematic.kicad_pcb and its schematic hardware/FABI_schematic.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the FABI schematic design in my own project?

Its repository states no licence, so its author keeps all rights: ask asterics before reusing the design.

Similar boards

  • 2 layers32 × 61.5 mmFM3 mainboard, the printed circuit board in 3D

    FM3 mainboard

    asterics/FLipMouse

    The repository for FLipMouse (Finger and LipMouse)

    54 parts44
  • 4 layers426 × 182.3 mmDboards-02, the printed circuit board in 3D

    Dboards-02

    QuantumMatter/Rumission

    Measuring methane emissions from ruminant agriculture

    371 parts
  • 2 layers41.5 × 56 mmTapecart progif, the printed circuit board in 3D

    Tapecart progif

    ikorb/tapecart

    a tape port storage pod for the C64

    19 parts56
  • 2 layers57.6 × 40 mmMushak pcb, the printed circuit board in 3D

    Mushak pcb

    gautam-dev-maker/mushak

    It is a Micromouse, maze solving bot.

    117 parts62MIT
  • 2 layers40.5 × 38.8 mmKERISE, the printed circuit board in 3D

    KERISE

    kerikun11/micromouse-kerise-v5

    MicroMouse KERISE v5

    91 parts15
  • 2 layers40 × 44 mmKERISE, the printed circuit board in 3D

    KERISE

    kerikun11/micromouse-kerise-v4

    MicroMouse KERISE v4

    105 parts11
  • 2 layers47.7 × 45.5 mmHalf monty-2, the printed circuit board in 3D

    Half monty-2

    neilpstevenson/monty-mouse-mini

    Source code for micromouse Monty Mini

    55 partsMIT