

FABI schematic
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
9PAM8302AASCR
MSOP-8-40℃~+85℃ 0.3% 1-Channel 2.5Wx1@4Ω 2V~5.5V 4mA 50dB 80dB 85% Class D Filterless architecture MSOP-8 Audio Amplifiers ROHSDiodes IncorporatedAudio AmplifiersD5V0F4U6SO
SOT-26-65℃~+150℃ 0.5pF 12V 200nA 3A@8/20us 5.5V 6V Four channels IEC 61000-4-2 TVS Unidirectional SOT-26 ESD and Surge Protection (TVS/ESD) ROHSDiodes IncorporatedESD And Surge Protection (TVS/ESD)MIC5504-3.3YM5
SOT-23-5-40℃~+125℃@(Tj) 1 120uVrms 15uA 180mV@(300mA) 3.3V 300mA 5.5V 75dB@(1kHz) Fixed Over Temperature Protection、Enable Positive SOT-23-5 Voltage Regulators - Linear, Low Drop Out (LDO) Regulators ROHSTECH PUBLICVoltage Regulators - Linear, Low Drop Out (LDO) RegulatorsTSOP4838
SIP-3-2.54mm-25℃~+85℃ 2.5V~5.5V 38kHz 45m 45° 700uA SIP-3-2.54mm Infrared Remote Receiver (IRM) ROHSVishay IntertechnologyInfrared Remote Receiver (IRM)SFH 4045N
SMD,3x2.6mm-40℃~+85℃ 1.6V 140mW 42nm 5V 70mA 90mW/sr@IF=70mA 950nm 9° SMD,3x2.6mm Infrared LED Emitters ROHSOSRAM Opto SemiconInfrared LED EmittersDMG2305UXQ
SOT-23MOSFETsLeiditechMTJ-665X1
插件Ethernet Connectors / Modular Connectors (RJ45 RJ11)ADAM TECHPKMCS0909E4000-R1
SMD,9x9mm-40℃~+85℃ 1.9mm 12.5V 4kHz 65dB 9mm 9mm Passive (Externally Driven) Piezoelectric SMD,9x9mm Buzzers ROHSMurataBuzzersWS2812B
5mm X 5mm Surface Mount RGB LED with Intelligent ControlWorldsemiUncategorised
README
README.mdWelcome 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.

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:
- Construction kit / PCB Version: for building the FABI PCB Version from the construction kit.
See Construction kit building guide - DIY Building Guide - "intermediate": guide for creating a FABI device with a bare microcontroller and the provided 3d-printed enclosures.
See English version of construction manual or German version of construction manual - DIY Building Guide - "all-selfmade": guide for creating a FABI device with a bare microcontroller and without the provided 3d-printed enclosures.
See DIY Building Guide
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.
Example setups and applications

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| Qty | Value | Footprint | References |
|---|---|---|---|
| 10 | 4k7 | Resistor_SMD:R_0603_1608Metric | R5, R6, R7, R8, R9, R10, R11, R12, R13, R14 |
| 7 | 100n | Capacitor_SMD:C_0603_1608Metric | C1, C3, C5, C6, C8, C9, C17 |
| 6 | Fiducial | Fiducial:Fiducial_0.5mm_Mask1mm | FID1, FID2, FID3, FID4, FID5, FID6 |
| 5 | 1uF / >6.3V / X7R | Capacitor_SMD:C_0603_1608Metric | C4, C7, C10, C11, C16 |
| 5 | 54-00174 / FC68125 | FABI:FC68125 | J4, J5, J6, J8, J9 |
| 5 | SolderJumper_2_Bridged | Jumper:SolderJumper-2_P1.3mm_Bridged_RoundedPad1.0x1.5mm | JP1, JP2, JP3, JP4, JP5 |
| 4 | 4.7u | Capacitor_SMD:C_0603_1608Metric | C12, C13, C14, C15 |
| 4 | SFH4045 | FLipMouse:SFH4045N | D1, D2, D3, D4 |
| 3 | Conn_01x01_Male | FABI:SolderWirePad_1x01_SMD_1x2mm_NOPASTE | J11_data1, J11_GND1, J11_VDD1 |
| 3 | D1213A-04SO-7 | Package_TO_SOT_SMD:SOT-23-6 | U4, U6, U7 |
| 2 | 100R | Resistor_SMD:R_0603_1608Metric | R3, R4 |
| 2 | DNP | Resistor_SMD:R_0603_1608Metric | R1, R2 |
| 2 | ~ | TestPoint:TestPoint_THTPad_D2.0mm_Drill1.0mm | TP2, TP3 |
| 1 | 009159005551906 | FLipMouse:009159005551906 | J11 |
| 1 | 100uF/6.3V | Capacitor_SMD:C_1210_3225Metric | C2 |
| 1 | BSS806 | Package_TO_SOT_SMD:SOT-23 | Q1 |
| 1 | Conn_01x04_Socket | Connector_PinSocket_2.54mm:PinSocket_1x04_P2.54mm_Vertical | J12 |
| 1 | D5V0F4U6SO | Package_TO_SOT_SMD:SOT-23-6 | U1 |
| 1 | DMG2305UXQ | Package_TO_SOT_SMD:TSOT-23 | Q2 |
| 1 | JST PH2P ST | Connector_JST:JST_PH_B2B-PH-K_1x02_P2.00mm_Vertical | J7 |
| 1 | Logo_CE | Symbol:CE-Logo_8.5x6mm_SilkScreen | LOGO3 |
| 1 | Logo_FABI | FABI:FABI_Logo_s | LOGO1 |
| 1 | Logo_KiCAD | Symbol:KiCad-Logo_5mm_SilkScreen | LOGO2 |
| 1 | Logo_WEEE | Symbol:WEEE-Logo_5.6x8mm_SilkScreen | LOGO4 |
| 1 | MCP73831-2 | Package_TO_SOT_SMD:SOT-23-5 | U9 |
| 1 | MIC5504-3.3YM5 | Package_TO_SOT_SMD:SOT-23-5 | U5 |
| 1 | MTJ-665X1 | Connector_RJ:RJ12_Amphenol_54601-x06_Horizontal | J3 |
| 1 | PAM8302AAS | Package_SO:SOIC-8_3.9x4.9mm_P1.27mm | U8 |
| 1 | PKMCS0909E4000 | Buzzer_Beeper:Buzzer_Murata_PKMCS0909E | BZ2 |
| 1 | SC0918 (PicoW) | Module_RaspberryPi_Pico:RaspberryPi_Pico_W_SMD_header | U2 |
| 1 | SLW-682715-25A-SMT-TR | switch:SW_SLW-682715-25A-SMT-TR | S1 |
| 1 | TSOP4838 | OptoDevice:Vishay_MOLD-3Pin | U3 |
| 1 | WS2812B | LED_SMD:LED_WS2812B_PLCC4_5.0x5.0mm_P3.2mm | D5 |
| 1 | display_connector_91601-304LF | FABI:91601304LF | J2 |
| 1 | ~ | Connector_PinSocket_2.54mm:PinSocket_1x02_P2.54mm_Vertical | J1 |
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 mm

- 4 layers426 × 182.3 mm

- 2 layers41.5 × 56 mm

- 2 layers

- 2 layers57.6 × 40 mm

- 2 layers40.5 × 38.8 mm

- 2 layers40 × 44 mm

- 2 layers47.7 × 45.5 mm


