I often find myself wanting to make adjustments to the settings on my quadcopter in the field, especially when tuning PID settings and rate profiles. I currently bring a laptop with me wherever I go so I can plug in over USB and use the Betaflight configurator, but it's very annoying to keep with me when I go fly.

Is there any way I can edit the settings on my Betaflight quad in the field without using a laptop?


Yes, you actually can! There are a couple of options for the Betaflight firmware which are mostly plug and play.

OpenTX Lua Scripts

Radios running OpenTX can use scripts written in Lua to control these parameters with the radio's scroll wheel and buttons. Please see @PaulKendall's answer for an explanation of how this method works.

Betaflight OSD

If you have an FPV setup on your quad, you can make use of the Betaflight OSD to tweak the vast majority of settings you would need access to during a flight session, like the PID values and rate profiles you mentioned. The OSD makes use of the sticks on your transmitter to navigate the menus, which appear as an overlay on top of the camera feed from the quad.

As described in this article by Oscar Liang, the stick combination mid throttle, yaw left, pitch forward, roll centered is used to enter the menu, which should look something like this:

Image cit. Oscar Liang

From here, pitch up/down is used to navigate up and down in the current menu, and roll right to select an option or enter a sub-menu. (items with arrows on the right side are sub-menus) The roll axis is used to change a value up/down.

I know this sounds confusing, but it makes a lot more sense once you try it out and gain experience working with it. Remember to select the SAVE REBOOT after making a change and before going back to flying, or your change likely won't take effect!

Speedy Bee Smartphone App

If you want an experience that is closest to using the desktop Betaflight configurator or don't have an FPV setup on your quad to use, the Speedy Bee smartphone app for iOS and Android may be a good option. You can connect to the quad either using Bluetooth (you must have a Bluetooth module already installed on your quad), or over USB (USB OTG mode is only supported on Android).

Screenhots from the Speedy Bee website

Because this app is developed and maintained by a third-party and not the Betaflight project, some new settings aren't likely to be accessible with this app, but it should work for most common settings. I suggest watching Joshua Bardwell's video about this app for more details.

  • 1
    $\begingroup$ Don't forget the LUA scripts on an OpenTX radio can also be used to change PIDs and rate profiles etc. $\endgroup$ – Paul Kendall Apr 18 '20 at 20:02
  • $\begingroup$ @PaulKendall AH! Forgot about that option. I don't have an OpenTX radio :( so I don't have experience to use in writing something up. Would you like to add an answer here with a description of how to use the Lua scripts? $\endgroup$ – ifconfig Apr 18 '20 at 20:03

OpenTX LUA Scripts

Also available if you have an OpenTX radio and a smartport telemetry capable receiver are the Betaflight LUA script available from https://github.com/betaflight/betaflight-tx-lua-scripts/releases

These scripts allow you to change PIDs, Rates, Anti-gravity, D-Term Set point, Filters, PWM Settings, ESC protocol, Looptime, RX Settings and VTX channel and power output. Oscar Liang has a fantastic write-up (https://oscarliang.com/betaflight-change-pid-vtx-settings-taranis/) on what hardware is required, how to configure betaflight and install the LUA scripts on the radio and use them.

And a link to How do I set up LUA scripts on my OpenTX radio? on this very site.


Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.