Flipper Air Mouse

What?

The app allows you to turn your Flipper into a USB or Bluetooth air mouse (you do need an extra module, see the Hardware section below)...

Using it is really simple: * Connect the Flipper via a USB cable and pick USB, or pick Bluetooth and pair it with your PC; * Hold the Flipper in your hand with the buttons pointing towards the screen; * Wave your Flipper like you don't care to move the cursor; * Up button for Left mouse click; * Down button for Right mouse click; * Center button for Middle mouse click; * Left and Right buttons for scrolling; * Use calibration menu option if you notice significant drift (place your Flipper onto a level surface, make sure it doesn't move, run this option, wait 2 seconds, done).

Hardware

The custom module is using Bosch BMI160 accelerometer/gyroscope chip connected via I2C.

Take a look into the schematic folder for Gerber, BOM and CPL files, so you can order directly from JLCPCB.

Software

The code is based on the original Bosch driver and an orientation tracking implementation from the Google Cardboard project

License

TL;DR: Use the code however you want, give credit where it's due, no warranty of any kind is provided.

App Version SDK Status Downloads Logs Build
1.4 86.0 f7 Build succeeded 7821 get logs get build
1.4 79.2 f7 Build succeeded 2183 get logs get build
1.4 78.1 f7 Build succeeded 354 get logs get build
1.3 86.0 f7 Hover to know more... 0 get logs get build
1.3 85.0 f7 Hover to know more... 0 get logs get build
1.3 79.2 f7 Build succeeded 7445 get logs get build
1.3 78.1 f7 Build succeeded 7507 get logs get build
1.3 77.2 f7 Build succeeded 510 get logs get build
1.3 73.0 f7 Build succeeded 6646 get logs get build
1.3 72.5 f7 Build succeeded 22 get logs get build
1.3 72.1 f7 Build succeeded 4656 get logs get build
1.3 69.0 f7 Build succeeded 830 get logs get build
1.3 66.0 f7 Build succeeded 249 get logs get build
1.2 72.1 f7 Build succeeded 414 get logs get build
1.2 69.0 f7 Build succeeded 2503 get logs get build
1.2 66.0 f7 Build succeeded 3053 get logs get build
1.2 65.0 f7 Build succeeded 42 get logs get build
1.2 62.3 f7 Build succeeded 3070 get logs get build
1.2 61.2 f7 Build succeeded 398 get logs get build
1.2 61.1 f7 Build skipped 0 get logs get build
1.2 60.4 f7 Build succeeded 152 get logs get build
1.2 60.3 f7 Build skipped 0 get logs get build
1.2 58.0 f7 Build skipped 0 get logs get build
1.2 54.0 f7 Build skipped 0 get logs get build
1.2 53.0 f7 Build skipped 0 get logs get build
1.2 52.0 f7 Build skipped 0 get logs get build
1.2 50.0 f7 Build skipped 0 get logs get build
1.2 49.1 f7 Build skipped 0 get logs get build
1.2 46.0 f7 Build skipped 0 get logs get build
1.2 40.1 f7 Build skipped 0 get logs get build
1.2 40.0 f7 Build skipped 0 get logs get build
1.2 39.2 f7 Build skipped 0 get logs get build
1.2 39.1 f7 Build skipped 0 get logs get build
1.2 38.0 f7 Build skipped 0 get logs get build
1.2 35.1 f7 Build skipped 0 get logs get build
1.2 35.0 f7 Build skipped 0 get logs get build
1.2 34.3 f7 Build skipped 0 get logs get build
1.2 33.0 f7 Build skipped 0 get logs get build
1.2 32.0 f7 Build skipped 0 get logs get build
1.2 30.1 f7 Build skipped 0 get logs get build
1.1 66.0 f7 Build skipped 0 get logs get build
1.1 65.0 f7 Build succeeded 16 get logs get build
1.1 62.3 f7 Build succeeded 1633 get logs get build
1.1 61.2 f7 Build succeeded 2928 get logs get build
1.1 61.1 f7 Build succeeded 228 get logs get build
1.1 60.4 f7 Build succeeded 2585 get logs get build
1.1 60.3 f7 Build succeeded 78 get logs get build
1.1 58.0 f7 Build succeeded 4224 get logs get build
1.1 54.0 f7 Hover to know more... 0 get logs get build
1.1 53.0 f7 Build skipped 0 get logs get build
1.1 52.0 f7 Build skipped 0 get logs get build
1.1 50.0 f7 Hover to know more... 0 get logs get build
1.1 49.1 f7 Build skipped 0 get logs get build
1.1 46.0 f7 Build skipped 0 get logs get build
1.1 40.1 f7 Build skipped 0 get logs get build
1.1 40.0 f7 Build skipped 0 get logs get build
1.1 39.2 f7 Build skipped 0 get logs get build
1.1 39.1 f7 Build skipped 0 get logs get build
1.1 38.0 f7 Build skipped 0 get logs get build
1.1 35.1 f7 Build skipped 0 get logs get build
1.1 35.0 f7 Build skipped 0 get logs get build
1.1 34.3 f7 Build skipped 0 get logs get build
1.1 33.0 f7 Build skipped 0 get logs get build
1.1 32.0 f7 Build skipped 0 get logs get build
1.1 30.1 f7 Build skipped 0 get logs get build
1.0 66.0 f7 Build skipped 0 get logs get build
1.0 65.0 f7 Build skipped 0 get logs get build
1.0 62.3 f7 Build skipped 0 get logs get build
1.0 61.2 f7 Build skipped 0 get logs get build
1.0 61.1 f7 Build skipped 0 get logs get build
1.0 60.4 f7 Build skipped 0 get logs get build
1.0 60.3 f7 Build skipped 0 get logs get build
1.0 58.0 f7 Build succeeded 1112 get logs get build
1.0 54.0 f7 Hover to know more... 0 get logs get build
1.0 53.0 f7 Hover to know more... 0 get logs get build
1.0 52.0 f7 Hover to know more... 0 get logs get build
1.0 50.0 f7 Hover to know more... 0 get logs get build
1.0 49.1 f7 Hover to know more... 0 get logs get build
1.0 46.0 f7 Hover to know more... 0 get logs get build
1.0 40.1 f7 Hover to know more... 0 get logs get build
1.0 40.0 f7 Hover to know more... 0 get logs get build
1.0 39.2 f7 Hover to know more... 0 get logs get build
1.0 39.1 f7 Hover to know more... 0 get logs get build
1.0 38.0 f7 Hover to know more... 0 get logs get build
1.0 35.1 f7 Hover to know more... 0 get logs get build
1.0 35.0 f7 Hover to know more... 0 get logs get build
1.0 34.3 f7 Hover to know more... 0 get logs get build
1.0 33.0 f7 Hover to know more... 0 get logs get build
1.0 32.0 f7 Hover to know more... 0 get logs get build
1.0 30.1 f7 Hover to know more... 0 get logs get build
0.9 66.0 f7 Build skipped 0 get logs get build
0.9 65.0 f7 Build skipped 0 get logs get build
0.9 62.3 f7 Build skipped 0 get logs get build
0.9 61.2 f7 Build skipped 0 get logs get build
0.9 61.1 f7 Build skipped 0 get logs get build
0.9 60.4 f7 Build skipped 0 get logs get build
0.9 60.3 f7 Build skipped 0 get logs get build
0.9 58.0 f7 Hover to know more... 0 get logs get build
0.9 54.0 f7 Build succeeded 11384 get logs get build
0.9 53.0 f7 Build succeeded 18 get logs get build
0.9 52.0 f7 Build succeeded 57 get logs get build
0.9 33.0 f7 Build skipped 0 get logs get build
0.9 32.0 f7 Build skipped 0 get logs get build
0.9 30.1 f7 Build skipped 0 get logs get build
0.8 66.0 f7 Build skipped 0 get logs get build
0.8 65.0 f7 Build skipped 0 get logs get build
0.8 62.3 f7 Build skipped 0 get logs get build
0.8 61.2 f7 Build skipped 0 get logs get build
0.8 61.1 f7 Build skipped 0 get logs get build
0.8 60.4 f7 Build skipped 0 get logs get build
0.8 60.3 f7 Build skipped 0 get logs get build
0.8 58.0 f7 Build skipped 0 get logs get build
0.8 54.0 f7 Build succeeded 1276 get logs get build
0.8 53.0 f7 Build succeeded 53 get logs get build
0.8 52.0 f7 Build succeeded 378 get logs get build
0.8 50.0 f7 Build succeeded 7591 get logs get build
0.8 49.1 f7 Build succeeded 4670 get logs get build
0.8 46.0 f7 Build succeeded 924 get logs get build
0.8 40.1 f7 Build succeeded 90 get logs get build
0.8 40.0 f7 Build succeeded 16 get logs get build
0.8 39.2 f7 Build succeeded 1386 get logs get build
0.8 39.1 f7 Build succeeded 63 get logs get build
0.8 38.0 f7 Build succeeded 103 get logs get build
0.8 35.1 f7 Build succeeded 551 get logs get build
0.8 35.0 f7 Build succeeded 79 get logs get build
0.8 34.3 f7 Build succeeded 195 get logs get build
0.8 33.0 f7 Build succeeded 45 get logs get build
0.8 32.0 f7 Build succeeded 17 get logs get build
0.8 30.1 f7 Build succeeded 78 get logs get build
0.7 66.0 f7 Build skipped 0 get logs get build
0.7 65.0 f7 Build skipped 0 get logs get build
0.7 62.3 f7 Build skipped 0 get logs get build
0.7 61.2 f7 Build skipped 0 get logs get build
0.7 61.1 f7 Build skipped 0 get logs get build
0.7 60.4 f7 Build skipped 0 get logs get build
0.7 60.3 f7 Build skipped 0 get logs get build
0.7 58.0 f7 Build skipped 0 get logs get build
0.7 54.0 f7 Build succeeded 17 get logs get build
0.7 53.0 f7 Build skipped 0 get logs get build
0.7 52.0 f7 Build skipped 0 get logs get build
0.7 50.0 f7 Build succeeded 17 get logs get build
0.7 49.1 f7 Build succeeded 14 get logs get build
0.7 46.0 f7 Build skipped 0 get logs get build
0.7 40.1 f7 Build skipped 0 get logs get build
0.7 40.0 f7 Build skipped 0 get logs get build
0.7 39.2 f7 Build skipped 0 get logs get build
0.7 39.1 f7 Build skipped 0 get logs get build
0.7 38.0 f7 Build skipped 0 get logs get build
0.7 35.1 f7 Build succeeded 17 get logs get build
0.7 35.0 f7 Build succeeded 17 get logs get build
0.7 34.3 f7 Build succeeded 15 get logs get build
0.7 33.0 f7 Build succeeded 17 get logs get build
0.7 32.0 f7 Build succeeded 16 get logs get build
0.7 30.1 f7 Build succeeded 18 get logs get build
0.6 66.0 f7 Build skipped 0 get logs get build
0.6 65.0 f7 Build skipped 0 get logs get build
0.6 62.3 f7 Build skipped 0 get logs get build
0.6 61.2 f7 Build skipped 0 get logs get build
0.6 61.1 f7 Build skipped 0 get logs get build
0.6 60.4 f7 Build skipped 0 get logs get build
0.6 60.3 f7 Build skipped 0 get logs get build
0.6 58.0 f7 Build skipped 0 get logs get build
0.6 54.0 f7 Build succeeded 16 get logs get build
0.6 53.0 f7 Build skipped 0 get logs get build
0.6 52.0 f7 Build skipped 0 get logs get build
0.6 50.0 f7 Build succeeded 15 get logs get build
0.6 49.1 f7 Build succeeded 18 get logs get build
0.6 46.0 f7 Build skipped 0 get logs get build
0.6 40.1 f7 Build skipped 0 get logs get build
0.6 40.0 f7 Build skipped 0 get logs get build
0.6 39.2 f7 Build skipped 0 get logs get build
0.6 39.1 f7 Build skipped 0 get logs get build
0.6 38.0 f7 Build skipped 0 get logs get build
0.6 35.1 f7 Build succeeded 16 get logs get build
0.6 35.0 f7 Build succeeded 19 get logs get build
0.6 34.3 f7 Build succeeded 17 get logs get build
0.6 33.0 f7 Build succeeded 15 get logs get build
0.6 32.0 f7 Build succeeded 15 get logs get build
0.6 30.1 f7 Build succeeded 18 get logs get build
0.5 66.0 f7 Build skipped 0 get logs get build
0.5 65.0 f7 Build skipped 0 get logs get build
0.5 62.3 f7 Build skipped 0 get logs get build
0.5 61.2 f7 Build skipped 0 get logs get build
0.5 61.1 f7 Build skipped 0 get logs get build
0.5 60.4 f7 Build skipped 0 get logs get build
0.5 60.3 f7 Build skipped 0 get logs get build
0.5 58.0 f7 Build skipped 0 get logs get build
0.5 54.0 f7 Build succeeded 15 get logs get build
0.5 53.0 f7 Build skipped 0 get logs get build
0.5 52.0 f7 Build skipped 0 get logs get build
0.5 50.0 f7 Build succeeded 19 get logs get build
0.5 49.1 f7 Build succeeded 20 get logs get build
0.5 46.0 f7 Build skipped 0 get logs get build
0.5 40.1 f7 Build skipped 0 get logs get build
0.5 40.0 f7 Build skipped 0 get logs get build
0.5 39.2 f7 Build skipped 0 get logs get build
0.5 39.1 f7 Build skipped 0 get logs get build
0.5 38.0 f7 Build skipped 0 get logs get build
0.5 35.1 f7 Build succeeded 15 get logs get build
0.5 35.0 f7 Build succeeded 16 get logs get build
0.5 34.3 f7 Build succeeded 19 get logs get build
0.5 33.0 f7 Build succeeded 18 get logs get build
0.5 32.0 f7 Build succeeded 14 get logs get build
0.5 30.1 f7 Build succeeded 16 get logs get build
air_mouse Latest 1.4 GitHub Author: @ginkage