Skip to content

@borisbstyle borisbstyle released this Jan 25, 2017 · 7411 commits to master since this release

Betaflight 3.1.0

Betaflight firmware has undergone some major changes under the hood. Hardware drivers have been optimised to improve future maintainibility, but also easier target and hardware support. The efficiency of the code has also been improved by a lot as the Betaflight team reviewed each line of the code to squeeze every possible performance win out of it for flight performance purposes. The difference between the current release and previous one is over 1900 code commits by various developers. Only release note highlights are represented. For full change history github commit history can be reviewed.

Click here to watch @joshuabardwell overview about 3.1

3.1 Release Video

Release note highlights:

  • Added F7 support with already few supported targets - @sambas
  • Dynamic IO / pin allocation - @blckmn
    Dynamic IO
  • DSHOT support for F3 and F4. DSHOT150, 300, 600, and 1200 supported (read wiki about board supported hardware) - @blckmn @ronlix (For more info about motor protocols )
    Motor Protocols
  • Full Floating Point Logic for flight behaviour - @borisbstyle
  • Many new dynamic configurations (filters, setpoint weights etc.) - @borisbstyle
  • Many code optimisations (faster pid speeds possible on F3 and F4) - @martinbudden and @borisbstyle
  • Support for KISS ESC telemetry (only with DSHOT) - @basdelfos
  • Added temperature and RPM to KISS ESC telemetry - @mikeller
  • Added serial esc pass-through for KISS24 and CASTLE esc's - @sambas
  • New target support
  • Added CMS display support - @jflyper
  • Added CSRF support for TBS receivers and associated telemetry - @martinbudden and @blckmn
  • Added additional OSD parameters like pids and power - @martinbudden and @rafl
  • Added unify smartaudio support - @jflyper
  • Added MSP over Smartport - @raphaelcoeffic
  • Auto Video Format support for OSD
  • Configurator enhancements - @mikeller
  • Speeded up build system, needed now there are so many targets - @AndersHoglund
  • Fixed JUMBO frame handling on VCP targets, so blackbox logs can be downloaded more quickly - @AndersHoglund
  • New "anti_gravity_threshold" and "anti_gravity_gain" parameter to improve stability in fast changing G forces during flight. This applies to quick throttle jumps where multirotor can go through weightless transitions. In these cases the iterm can cause unwanted effects like pitching up or yawing due to strong changes in accumulation polarities. - @borisbstyle
  • Protection against selecting motor protocols that are too slow (e.g. when ONESHOT125 is selected the maximum allowed PID and motor update frequency will be 2kHz) - @borisbstyle
  • Added experimental 32kHz support for gyros that support it - @martinbudden. Usually F4 board will run fine on 32kHz gyro and 16kHz pid loop. 32/32 is slightly too much for CPU. F7 target is now the only one able to run 32kHz/32kHz flawlessly with even accelerometer enabled.
    To enable 32kHz mode use CLI setting gyro_use_32khz = ON. (Configurator will not display correct speed until the next configurator update, but you will see the real cycletime). NOTE - only flight controllers with MPU6500, MPU9250, and ICM-series (eg ICM20689) gyro support 32kHz mode.
  • Blackbox enhancements (use 2.5.8 blackbox-viewer) - @GaryKeeble
  • Added new level sensitivity and level limit parameters in degrees. level_limit is the maximum allowed angle. Level_sensitivity is the max deflection on full stick @borisbstyle
  • Added IRC Tramp VTX support. Changable channel, band, power and pitmode @jflyper (Watch video )
    OSD control
  • and many more:

NOTE: You will need to use configurator 1.9.0 and blackbox 2.5.9 or higher for the features in this release

Assets 72
You can’t perform that action at this time.