Code Monkey home page Code Monkey logo

betaflight's Introduction

Important Notice: Support for STM32F1 based flight controllers has been dropped in Betaflight release 3.3. This includes NAZE, CC3D (original) and CJMCU like flight controllers

Betaflight

Betaflight is flight controller software (firmware) used to fly multi-rotor craft and fixed wing craft.

This fork differs from Baseflight and Cleanflight in that it focuses on flight performance, leading-edge feature additions, and wide target support.

Events

Date Event
01 July 2018 Planned release date for Betaflight 3.4

Features

Betaflight has the following features:

  • Multi-color RGB LED strip support (each LED can be a different color using variable length WS2811 Addressable RGB strips - use for Orientation Indicators, Low Battery Warning, Flight Mode Status, Initialization Troubleshooting, etc)
  • DShot (150, 300, 600 and 1200), Multishot, and Oneshot (125 and 42) motor protocol support
  • Blackbox flight recorder logging (to onboard flash or external microSD card where equipped)
  • Support for targets that use the STM32 F7, F4, F3 and F1 processors
  • PWM, PPM, and Serial (SBus, SumH, SumD, Spektrum 1024/2048, XBus, etc) RX connection with failsafe detection
  • Multiple telemetry protocols (CSRF, FrSky, HoTT smart-port, MSP, etc)
  • RSSI via ADC - Uses ADC to read PWM RSSI signals, tested with FrSky D4R-II, X8R, X4R-SB, & XSR
  • OSD support & configuration without needing third-party OSD software/firmware/comm devices
  • OLED Displays - Display information on: Battery voltage/current/mAh, profile, rate profile, mode, version, sensors, etc
  • In-flight manual PID tuning and rate adjustment
  • Rate profiles and in-flight selection of them
  • Configurable serial ports for Serial RX, Telemetry, ESC telemetry, MSP, GPS, OSD, Sonar, etc - Use most devices on any port, softserial included
  • VTX support for Unify Pro and IRC Tramp
  • and MUCH, MUCH more.

Installation & Documentation

See: https://github.com/betaflight/betaflight/wiki

IRC Support and Developers Channel

There's a dedicated Slack chat channel here:

http://www.betaflight.ch/

Etiquette: Don't ask to ask and please wait around long enough for a reply - sometimes people are out flying, asleep or at work and can't answer immediately.

Configuration Tool

To configure Betaflight you should use the Betaflight-configurator GUI tool (Windows/OSX/Linux) that can be found here:

https://chrome.google.com/webstore/detail/betaflight-configurator/kdaghagfopacdngbohiknlhcocjccjao

The source for it is here:

https://github.com/betaflight/betaflight-configurator

Contributing

Contributions are welcome and encouraged. You can contribute in many ways:

  • Documentation updates and corrections.
  • How-To guides - received help? Help others!
  • Bug reporting & fixes.
  • New feature ideas & suggestions.

The best place to start is the IRC channel on gitter (see above), drop in, say hi. Next place is the github issue tracker:

https://github.com/betaflight/betaflight/issues https://github.com/betaflight/betaflight-configurator/issues

Before creating new issues please check to see if there is an existing one, search first otherwise you waste peoples time when they could be coding instead!

Developers

Please refer to the development section in the docs/development folder.

TravisCI is used to run automatic builds

https://travis-ci.org/betaflight/betaflight

Build Status

Betaflight Releases

https://github.com/betaflight/betaflight/releases

Open Source / Contributors

Betaflight is software that is open source and is available free of charge without warranty to all users.

Betaflight is forked from Cleanflight, so thanks goes to all those whom have contributed to Cleanflight and its origins.

Origins for this fork (Thanks!):

  • Alexinparis (for MultiWii),
  • timecop (for Baseflight),
  • Dominic Clifton (for Cleanflight), and
  • Sambas (for the original STM32F4 port).

The Betaflight Configurator is forked from Cleanflight Configurator and its origins.

Origins for Betaflight Configurator:

  • Dominic Clifton (for Cleanflight configurator), and
  • ctn (for the original Configurator).

Big thanks to current and past contributors:

  • Budden, Martin (martinbudden)
  • Bardwell, Joshua (joshuabardwell)
  • Blackman, Jason (blckmn)
  • ctzsnooze
  • Höglund, Anders (andershoglund)
  • Ledvina, Petr (ledvinap) - IO code awesomeness!
  • kc10kevin
  • Keeble, Gary (MadmanK)
  • Keller, Michael (mikeller) - Configurator brilliance
  • Kravcov, Albert (skaman82) - Configurator brilliance
  • MJ666
  • Nathan (nathantsoi)
  • ravnav
  • sambas - bringing us the F4
  • savaga
  • Stålheim, Anton (KiteAnton)

And many many others who haven't been mentioned....

betaflight's People

Contributors

4712 avatar andershoglund avatar basdelfos avatar blckmn avatar borisbstyle avatar dannixon avatar diehertz avatar digitalentity avatar etracer65 avatar ezshinoda avatar fusterjj avatar hydra avatar jflyper avatar kiteanton avatar larryho5 avatar ledvinap avatar martinbudden avatar mikeller avatar mj666 avatar nathantsoi avatar nzmichaelh avatar pierre-a avatar pulsar256 avatar raphaelcoeffic avatar sambas avatar savaga avatar thenickdude avatar treymarc avatar trollcop avatar wind0r avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

betaflight's Issues

Rescue images

Just wanted to ask, if you could provide an "USB broken - rescue" image? I'm currently using my omnibus F3 board with broken USB port and UART1 is the default MSP.

Motors not beeps OK sign in 4.1.1-EA3 performance edition on IMPULSERCF3

Hi. I'm using LittleBee ESCs with 16.73 firmware.
Motor beeps last OK (high-tone)beeps before 4.1.1-EA3
And I flashed FC to 4.1.1-EA3. After that not beeps OK sign. Only beeps initial beeps.
Only IMPULSERCF3 has problem with DSHOT among my F3s, I've set RPM Filter well with other F3 FCs..
After that, motors not beeps last sign.

RPM Filter on FF_PIKOBLX

Unfortunately the targets BETAFLIGHTF3 and FF_PIKOBLX don't support rpm filtering yet due to resource conflicts.

Is there any Chance RPM Filtering will be available on FF_PIKOBLX?
What resource does it conflict with?
I own an aircraft that utilizes this Flight Controller and would like to enable RPM Filtering.

Thanks.
-Markus

4.1.1-EA3 performance edition uses 100% CPU on F3 OMNIBUS

Hardware Info:

  • Copter: Leader 120
  • FC: F3 OMNIBUS Board

Software Info:

  • runs fine with official 3.4.x as well as self-compiled BF4.1 and BF4.2-RC2

Issue with Performance Edition:

  • I flashed betaflight_4.1.1_OMNIBUS_SPEKTRUM.hex and CPU-Usage is 100%.

Expected behavior:

  • CPU usage is similiar to other Betaflight variants

Additional Info:
I am running that device with a self-compiled variant using Betaflight 4.2-RC1 and CPU-Usage is less than 20% (jumps between 13-18% when bidirectional DShot is disabled or 40-50% when enabled).
Reason for self-compiled BF4.2: using SRXL2 Spektrum receiver.

I'd like to try out the JoeLucid Performance Edition because my gyro and pid "rate/hz"-values are not as close to the target value as they should be so I hope using the Performance Edition will help there.

Unable to use Frsky R-XSR RX with CRAZYBEEF3RX

Hello,

when using CRAZYBEEF3RX 4.1 target from here on Happymodel Snapper6 with Frsky R-XSR soldered to TX pad with fport, FPORT configured, Serial enabled, RX bound, the receiver tab in BF does not show the all the channels and does not react to radio input.

The same set-up with BF 4.0.4 is working fine. All channels are shown and working.

It would be great if you could take a look at this. I am suspecting that perhaps this is a deliberate decision as there is an assumption that folks would be using the internal SPI_RX receiver, however, with Frsky move to ACCESS 2.1 you cannot bind D8 or D16 any longer when internal module of taranis is upgraded too.

Thanks

M

new updates ?

I am curious if there is coming a new update?
And whether the new bfp f3 also has rpm filter support, for the ff_piko_blx?

Led Status

Hi, I'm new here so forgive me if this has already been stated and this is the wrong thread.

I just flashed my SP Racing Pro F3 v1 board with the BF 4.1.1 PE with RPM filtering firmware.
I didn't see anywhere mention the LED support was removed, however, my LED boards haven't been working since the update.

Is this a bug or has the support been removed?

Also is it possible to remove something else to enable VTX tables again?
It's my only way of controlling my VTX right now

Again thank you Joe for all the work you do.

My main reason for upgrading to 4.1.1 was to add an ExpressLRS receiver to UART 2 and RPM filtering with my Bluejay ESCs.

CRAZYBEEF3FR 4.1.1 EA3 - voltage sensing problems

CRAZYBEEF3FR 4.1.1 EA3 has problems with current and voltage when voltage is above 4.0V. It shows 0 amps, 0 mah and voltage is shown as more than 4.3.
When voltage drops below 4.0 you have to rearm to get good reading.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.