Skip to the content
PCBKitNew board
2 layers32 × 61.5 mmFM3 mainboard, the printed circuit board in 3D

The repository for FLipMouse (Finger and LipMouse)

Size
32 × 61.5 mm
Copper layers
2
Thickness
1.6 mm
Parts
54
Nets
43
Pads
161
Tracks, vias
432, 62
Pours
2
Routed
Yes
KiCad
KiCad 7 (file 20221018)
Created
30 Jun 2015
Updated
8 Sep 2026

Overview

FM3 mainboard is an open-source printed circuit board by asterics, from the asterics/FLipMouse repository on GitHub. It is a 2-layer board of 32 × 61.5 mm with 54 parts on 43 nets, routed with 432 tracks and 62 vias.

It is built around the MIC5504-3.3YM5, TSOP4838 and SFH 4045N, with the FC68125, PESD5V0S1BA,115-MS and EVQP7C01P among its other parts. Its parts include 12 connectors, 8 diodes, 7 capacitors, 3 resistors and 2 ICs. It belongs with the keyboards and input and computers and single-board computers boards and the RP2040 boards of this library.

Main components

9

README

README.md

FLipMouse

The FLipMouse (a.k.a. Finger- and Lipmouse) is a replacement for a normal PC mouse / keyboard / joystick. Instead of moving the mouse device with your hand and clicking with your fingers, the FlipMouse can be controlled by applying very low forces to the mouthpiece (joystick) with your lips, fingers or other body parts. The clicking functionality can be accomplished by sip- and puff-activities into the mouthpiece or via external switches. All settings and functions of the FlipMouse can be tailored to specific user capabilities or needs. Multiple settings can be stored into the device and changed via desired user actions. Additional features like built-in environmental control via infrared, optional bluetooth-add-on module for controlling smartphones/tablets or complete software-based control of all functions via serial command interface make the FlipMouse one of the most flexible alternative input devices available today.

FlipMouse with package and mouthpiece

The FlipMouse might be used as a full replacement of standard computer input devices and can also be used for accessing smartphones or tablets (via the standard HID support or accessibility features). It can be useful for people with motor disablities, computer gamers, musicians or people who want a hands-free computer access for other purposes.

Our goal is to provide an affordable DIY-solution for everybody who wants to use a PC or smartphone with non-standard interaction methods.

Please note: There are different versions of the FLipmouse hardware and software! This Github repository refers to the current Version 3. If you are looking for Version 2, use this repository: FLipmouse V2.

The DIY construction kit

The official FlipMouse DIY kit is available for purchase via https://asterics-foundation.org. We provide a Construction Manual which shows how to assemble the kit. In case you want to buy the components from other sources, a full part list is available in folder Hardware. The design files for the enclosure can be found in folder Hardware/case-design. The PCB designs (schematic and layout) have been made with KiCad and are available in folder Hardware/PCB-design

Hardware and Features

The FLipMouse uses an Arduino Nano RP2040 Connect microcontroller (ARM CortexM0+ architecture) as main module. Movements of the mouthpiece are measured via Strain Gauges (DMS), which detect small forces applied to the mouthpiece / joystick. The sip/puff actions are detected by a pressure sensor. Via two 3.5mm jack plugs, external momentary switches can be connected. From all these user inputs, desired actions can be assigned via the FlipMouse WebGUI, for example mouse/keyboard or joystick actions via USB HID. Via bluetooth, BT-enabled devices can be paired and mouse/keyboard functions can be used wirelessly. Furthermore, an IR-receiver module and a IR-LED allow recording and replay of arbitrary infrared remote control commands.

Software

The FLipMouse firmware is based on the Arduino framework. The firmware implements a composite USB HID device (mouse, keyboard, joystick and a serial port in one device). The mouse and keyboard device classes are used to transmit different keys or mouse actions to the host device. The serial port is used configure the FLipMouse (or even use it as a mouse simulator via AT commands). Multiple configuration settings can be saved (stored in an EEPROM module) and changed via desired user actions. Since Version v3.7, the firmware development for the FlipMouse (and our other alternative input devices) happens in a dedicated repository, see FabiWare. All firmware versions until v3.6.2 can be found in this repository by browsing the release section or by using the desired tags. For information about (modifying) the older FLipMouse V2 firmware (for the TeensyLC microcontroller), see https://github.com/asterics/FLipMouse/wiki/dev-firmware Please note the COM-Port installation instructions for older Windows systems (Win7/8) here.

Configuration Manager

All settings of the FLipMouse can be changed via the FlipMouse Configuration manager
Using the configuration manager in the Chrome/Edge web browser, you can assign different actions to all hardware inputs of the FLipMouse (mouthpiece, sip and puff, external buttons,...). The Configuration manager can also be used to update the firmware of the FlipMouse and the optional Bluetooth module.

More Information can be found in the user manual: user manual (english version), user manual (german version).

Cleaning and Safety

IMPORTANT: If the mouthpiece is exposed to saliva, please clean/replace the mouthpiece (or its filter) on a regular basis, see Safety Instructions

FlipMouse

Links and Credits

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.

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

Support us

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

   

Parts

54
QtyValueFootprintReferences
6FiducialFiducial:Fiducial_0.5mm_Mask1mmFID1, FID2, FID3, FID4, FID5, FID6
6TestPointConnector_Wire:SolderWirePad_1x01_SMD_1x2mmJ6-1, J6-2, J6-3, J7-1, J7-2, J7-3
4100nCapacitor_SMD:C_0603_1608MetricC2, C4, C5, C6
4SFH4045FLipMouse:SFH4045ND1, D2, D3, D4
21uF / >6.3V / X7RCapacitor_SMD:C_0603_1608MetricC1, C7
25mm WS2812BFLipMouse:NeopixelTHTD5, D6
2DNPResistor_SMD:R_0603_1608MetricR2, R3
2FC68125FLipMouse:FC68125J3, J4
2MountingHoleMountingHole:MountingHole_2.2mm_M2_ISO7380H1, H2
2PESD5V0S1BA,115Diode_SMD:D_SOD-323D8, D9
2SolderJumper_2_BridgedJumper:SolderJumper-2_P1.3mm_Bridged_RoundedPad1.0x1.5mmJP3, JP4
2SolderJumper_2_OpenJumper:SolderJumper-2_P1.3mm_Open_RoundedPad1.0x1.5mmJP1, JP2
1009159005551906FLipMouse:009159005551906J6
1100uF/6.3VCapacitor_SMD:C_1210_3225MetricC3
14k7Resistor_SMD:R_0603_1608MetricR1
1690367280676FLipMouse:690367280676J5
1ABX00052 - Arduino Nano RP2040 ConnectFLipMouse:NANO_33_Footprint_SMD_Castell_AlignmentHolesA1
1BSS806Package_TO_SOT_SMD:SOT-23Q2
1Conn_01x04_MaleFLipMouse:pressure_sensorJ1
1EVQP7C01PButton_Switch_SMD:SW_SPST_EVQP7CSW2
1Logo_CESymbol:CE-Logo_8.5x6mm_SilkScreenLOGO3
1Logo_FMFLipMouse:flipmouse_11x5LOGO1
1Logo_KiCADSymbol:KiCad-Logo_5mm_SilkScreenLOGO2
1Logo_WEEESymbol:WEEE-Logo_5.6x8mm_SilkScreenLOGO4
1MIC5504-3.3YM5Package_TO_SOT_SMD:SOT-23-5U1
1NetTie_2NetTie:NetTie-2_SMD_Pad0.5mmNT1
1PKMCS0909E4000Buzzer_Beeper:Buzzer_Murata_PKMCS0909EBZ1
1SKHHLQA010Button_Switch_THT:SW_Tactile_SPST_Angled_PTS645Vx58-2LFSSW1
1SSM-104-L-SVConnector_PinSocket_2.54mm:PinSocket_1x04_P2.54mm_Vertical_SMD_Pin1RightJ2
1TSOP4838OptoDevice:Vishay_MOLD-3PinU4

Questions

How big is the FM3 mainboard PCB?

It measures 32 × 61.5 mm and has 2 copper layers, 1.6 mm thick.

What parts does the FM3 mainboard use?

54 parts, built around the MIC5504-3.3YM5, TSOP4838, SFH 4045N and FC68125. 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 FM3 mainboard KiCad files?

From the asterics/FLipMouse repository on GitHub, at the commit this page was made from: the board is Hardware/PCB-design/mainboard/FM3_mainboard.kicad_pcb and its schematic Hardware/PCB-design/mainboard/FM3_mainboard.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the FM3 mainboard design in my own project?

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

More from asterics/FLipMouse

3
  • 2 layers32 × 32 mmRES DMS NAU7802, the printed circuit board in 3D

    RES DMS NAU7802

    asterics/FLipMouse

    The repository for FLipMouse (Finger and LipMouse)

    43 parts44
  • 2 layers15 × 14.7 mmSensorboard MPRLS, the printed circuit board in 3D

    Sensorboard MPRLS

    asterics/FLipMouse

    The repository for FLipMouse (Finger and LipMouse)

    13 parts44
  • 2 layers15 × 16.5 mmSensorboard DPS310, the printed circuit board in 3D

    Sensorboard DPS310

    asterics/FLipMouse

    The repository for FLipMouse (Finger and LipMouse)

    12 parts44

Similar boards

  • 2 layers81 × 55 mmFABI schematic, the printed circuit board in 3D

    FABI schematic

    asterics/FABI

    The repository for FABI (Flexible Assistive Button Interface)

    80 parts22
  • 2 layers70.6 × 123.5 mmTc8, the printed circuit board in 3D

    Tc8

    mdeweerd/kibot-testcases

    KiBot/KiAuto test cases to support Issues.

    19 parts
  • 4 layers80 × 107 mmCentral control board, the printed circuit board in 3D

    Central control board

    EverydayDynamics/bjr

    A Ball Juggling Robot's repository

    99 parts20
  • 2 layers67.9 × 38.8 mmDT770 Bluetooth Mod, the printed circuit board in 3D

    DT770 Bluetooth Mod

    farbefreak/DT770-BT-Mod

    Hardware + Modding guide to add Bluetooth to DT 770 Headphones

    38 parts15
  • 2 layers54.2 × 55 mmHM mainboard, the printed circuit board in 3D

    HM mainboard

    vanessaPrankl/HeadMouse

    This project provides hardware, enclosure and software for the head-motion based computermouse HeadMouse.

    63 parts2
  • 2 layers306.5 × 112.2 mmKeyboard, the printed circuit board in 3D

    Keyboard

    maitotee/SplitNappaimisto

    DIY split näpäimistö

    130 parts1
  • 2 layers40 × 100 mmFront prototype, the printed circuit board in 3D

    Front prototype

    vgisc/ZeroPhone-PCBs

    This is gamma version. It's WIP and is going to be sent to production soon (as soon as last TODOs are finished). You can already order this board, but it's possible the I2C GPIO expander pin mapping is going to change.

    87 parts1GPL-3.0
  • 4 layers70 × 45 mmUsb audio interface, the printed circuit board in 3D

    Usb audio interface

    tracelabs-pcb/usb-audio-interface

    USB-C Audio Interface PCB — UAC2, Headset, Mic Preamp — KiCad 4-Layer

    110 parts