awigen / ExpressLRS

STM32/ESP32/ESP8285-based High-Performance Radio Link for RC applications
GNU General Public License v3.0
14 stars 4 forks source link

Banner

ExpressLRS RX with Gyro Support

This branch adds support for an external i2c gyroscope for various stabilization modes.

This is an experimental branch not ready for prime time.

Experiment at your own risk.

Todo List

Setup

Some gyro settings are available through the ExpressLRS Lua script.

The mixer settings and channel assignments are available through the web UI.

Mixer Setup

Rate Mode

This is the most basic gyro mode. Changes to the angular velocity in any direction will result in a correction.

Heading Hold / Heading Lock Mode

Not yet implemented.

SAFE Mode

In this mode the gyro will work to limit pitch and roll angles within the configured limits.

Level Mode

In this mode the gyro will work to keep the pitch and roll angles at zero when channel inputs are zero.

If the roll stick command is 50%, the gyro will attempt to keep the roll angle at 50% of the max roll angle.

Hover Mode

In this mode the gyro will add corrections to elevator and rudder channels in order to keep aircraft pointing directly upwards.

DIY Hardware

The test hardware currently used is a BetaFPV SuperP receiver with a GY-521 MPU-6050 I2C module.

receiver-with-gyroscope