A very simple Betaflight configurator ๐ฎ
If you like it, support me with a star ๐
Related links :
โ๏ธ 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.
- ๐๏ธ 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.
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!).
๐ป ๐ ๐ง 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).
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 ๐
PRs are welcome!
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
โโโ 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 ๐ค
GPL
