Sen descrición

Ivan Podogov 8412b23d2a Create DESCRIPTION.md %!s(int64=2) %!d(string=hai) anos
schematic 98b5f70bbf Fix components in BOM %!s(int64=3) %!d(string=hai) anos
tracking 05c5f4527e Format and make scrolling more intuitive %!s(int64=3) %!d(string=hai) anos
views 05c5f4527e Format and make scrolling more intuitive %!s(int64=3) %!d(string=hai) anos
CHANGELOG.md 2ee8fa0f8c Create CHANGELOG.md %!s(int64=2) %!d(string=hai) anos
DESCRIPTION.md 8412b23d2a Create DESCRIPTION.md %!s(int64=2) %!d(string=hai) anos
LICENSE 3930cc1d2f Initial commit %!s(int64=3) %!d(string=hai) anos
README.md c805b7da8f Update download link %!s(int64=2) %!d(string=hai) anos
air_mouse.c a4dbeb5cd3 Remove unneeded line %!s(int64=2) %!d(string=hai) anos
air_mouse.h 0553ae1a32 Initial commit %!s(int64=3) %!d(string=hai) anos
application.fam 66f145b0eb Update application.fam %!s(int64=2) %!d(string=hai) anos
icon.png 5376c64143 Add files via upload %!s(int64=2) %!d(string=hai) anos
screenshot1.png e001a1f0f2 Add screenshots %!s(int64=2) %!d(string=hai) anos
screenshot2.png e001a1f0f2 Add screenshots %!s(int64=2) %!d(string=hai) anos
screenshot3.png e001a1f0f2 Add screenshots %!s(int64=2) %!d(string=hai) anos

README.md

Flipper Air Mouse

FlipC.org

Brief

"You can turn anything into an air mouse if you're brave enough"

— Piper, a.k.a. Pez

Naturally, the quote above applies to Flipper as well.

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

See early prototype in action.

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.

Original idea:

What I thought it would look like

Expectation:

What EDA though it would look like

Reality:

What it looks like

Software

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

If you're familiar with Flipper applications, start in the firmware checkout folder and do the following:

cd applications/plugins
git clone https://github.com/ginkage/FlippAirMouse
cd ../..
./fbt fap_air_mouse

If you're not familiar with those, just grab a fap file from Releases.

License

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