Skip to content

ncordin/justflight

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

53 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

JUSTFLIGHT

A very simple Betaflight configurator ๐ŸŽฎ โœˆ๏ธ ๐ŸŒŸ

If you like it, support me with a star ๐Ÿ˜˜

demo

Related links :

Why Justflight?

  • โœˆ๏ธ Pilots should focus on flying in order to progress.
  • ๐Ÿ’ญ Overthink tuning is a waste of time for a majority of us.
  • ๐ŸŒŸ Betaflight is amazing on defaults PIDs.
  • ๐Ÿ˜• Betaflight configuratior is intimidating for beginners.
  • ๐Ÿ’ฅ Betaflight configuratior is not the best to setup multiple quads quickly without making mistakes.
  • โฑ๏ธ Each new Betaflight versions require a time investment.

JustFlight focus on :

  • ๐Ÿ–๏ธ A super easy setup, in 4 clicks your quad is ready to fly.
  • ๐ŸŽฎ A distraction free tuning section, offering essentials choices.
  • ๐Ÿ˜Ž An automatic optimization to set all the coolest and newest features for your board.

Currents limitations

JustFlight is very young, new features are coming!

Most populars missing features : RSSI, Smart audio, Yaw rates, OSD customization.

Actuals settings selection / defaults / ranges / optimizations can certainly be improved a lot (with you help!).

How to try it

๐Ÿ’ป ๐Ÿ ๐Ÿง Available for Windows / Mac / Linux (with your help!)

JustFlight is distributed as a open source software.

Today, only the Mac version is ready. Compilation for any platforms should be pretty easy (see development section).

Contributions

We need you!

  • Compile binaries for Windows and Linux. Mac is OK.
  • Create an issue for any feed back, suggestions, important missing setting, better adjustment, etc..
  • Found a bug? Please create an issue.
  • Code some adapters for previous / next versions of Betaflight.
  • Code some setting handlers to handle more settings.

Thank you to all the people who already contributed ๐Ÿ’•

Pull requests

PRs are welcome!

โš ๏ธ Please keep in mind the goal is to keep the JustFlight user interface as simple as possible.

Development

Require Node >= 10 (but may also works with Node 6)

Run it locally:

npm install
npm run dev

Compile for your platform:

npm run package

This command will create a build/ folder, which contains your ready to use binaries.

The stack:

React / Redux / Thunk / Webpack / Electron / ESLint / Jest / Yarn

Structure explaination:

โ””โ”€โ”€ src/
    โ”œโ”€โ”€ board/               # Interface over the board to allow easy communication
    โ”‚   โ”œโ”€โ”€ usb.js           # Simplified interface over LIB_USB
    โ”‚   โ””โ”€โ”€ ...              # Few helpers related to usb and board
    โ”œโ”€โ”€ pages/               # All pages of the app, pages use components
    โ”œโ”€โ”€ components/          # Small blocks of interface, used by pages
    โ”œโ”€โ”€ settings/            # Interface over settings management
    โ”‚   โ”œโ”€โ”€ adapters.js      # Interface over a specific version of Betaflight
    โ”‚   โ””โ”€โ”€ handlers.js      # Allow to read & write setting, used by adapters
    โ””โ”€โ”€ store/               # A classic Redux store to manage app state

Adapters and handlers are easy to understand, you should take a look ๐Ÿค“

Stay In Touch

License

GPL

About

A very simple Betaflight configurator ๐ŸŽฎ โœˆ๏ธ ๐ŸŒŸ

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors