Rust flight controller firmware

Robust control, simple setup.

Rustyflight pairs modern embedded Rust? Rust is a programming language focused on memory safety, strong typing, and predictable performance, making it a strong fit for safety-critical flight controller firmware. foundations with a focused desktop configurator for pilots who care about control, feedback, and repeatable setup.

Early testing available for pilots who want to try Rustyflight before the first stable release.

Notable features

Control, filtering, and flight data where it matters.

Filtering

Adaptive signal filtering

Gyro filtering adapts to changing flight conditions, keeping latency low while preserving the signal quality pilots tune around.

Control

Robust PID controller

PID behavior is built with integral limiting, feed-forward support, and filtering hooks for deliberate control-loop tuning.

Response

Predictive FeedForward

Rustyflight anticipates stick movement to improve control response without relying on obscure tuning heuristics or expert-only configuration.

Safety

Pre-flight readiness checks

The configurator surfaces setup blockers before flight, keeping bench verification in the normal workflow.

Output

Intelligent motor mixing

Motor output is managed to preserve stability during hard maneuvers, with yaw spin protection that works out of the box.

Logs

Betaflight-compatible blackbox export

Blackbox tooling is designed around familiar log workflows so flight data can move into existing analysis habits.

Why try it

Powerful firmware should not feel intimidating.

01

Clear defaults

Start from a setup that is understandable, conservative, and ready to refine without digging through endless expert-only switches.

02

Guided configuration

The configurator keeps flashing, setup, readiness, and tuning in one focused workflow, so the next step is always visible.

03

Depth when you need it

Advanced telemetry, blackbox logs, and low-level configuration are still there, but they stay out of the way until you need them.

Getting started

Start simple, go deeper when ready.

  1. 01 Download the configurator

    Install the desktop configurator and start from one focused setup workflow.

  2. 02 Flash Rustyflight

    Pick the right target, flash the controller, and bring the board online.

  3. 03 Complete onboarding

    Walk through board setup, receiver checks, motor direction, and readiness checks.

  4. 04 Fly and refine

    Start from clear defaults, then use logs and tuning tools when you want more depth.