Sen descrición

Ivan Podogov a67b8144a4 Version update hai 1 ano
schematic 98b5f70bbf Fix components in BOM %!s(int64=3) %!d(string=hai) anos
tracking ac42fcbb13 Prepare for SDK 0.99 hai 1 ano
views ac42fcbb13 Prepare for SDK 0.99 hai 1 ano
CHANGELOG.md a67b8144a4 Version update hai 1 ano
DESCRIPTION.md a497f2fab4 Update DESCRIPTION.md %!s(int64=2) %!d(string=hai) anos
LICENSE 3930cc1d2f Initial commit %!s(int64=3) %!d(string=hai) anos
README.md a7cf03ed95 Update README.md %!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 a67b8144a4 Version update hai 1 ano
icon.png de2050d189 Fix icon %!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

paypal

BMI Air Mouse

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

License

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