Betaflight Tips und Tricks
Betaflight inside
Betaflight ist ein extrem leistungsfähiges und anpassbares Open-Source-Flugsteuerungssystem, und es gibt tatsächlich viele fortgeschrittene, teils wenig dokumentierte oder versteckte Features, die du nutzen kannst, um dein Setup zu optimieren.
Hier sind Tipps, Tricks und undokumentierte Features für Betaflight:
🛠️ CLI-Geheimtipps und undokumentierte Einstellungen
1. Gyro Sync Delay (gyro_sync_denom)
- Standardmäßig oft 1. Du kannst damit experimentieren, wie oft die Gyro-Daten im Verhältnis zum PID-Loop gelesen werden.
- Beispiel: set gyro_sync_denom = 2 → PID-Loop bei 8kHz, Gyro wird bei 4kHz gelesen.
- Nutzen: Bei sehr hochfrequentem Rauschen kannst du damit "sanftere" Daten bekommen.
2. set fast_pwm_protocol = ON
- Nutzt die höchste mögliche PWM-Auflösung für Motoransteuerung (nur mit DShot).
- Verbesserung: Geringere Latenz, feinfühligere Reaktion.
3. RC-Smoothing Hidden Parameters
- Die CLI-Parameter rc_smoothing_input_cutoff und rc_smoothing_derivative_cutoff sind leistungsfähig aber kaum dokumentiert.
- Feintuning ermöglicht ultraweiches Stick-Feeling, insbesondere im Angle-Mode.
4. Idle-Up Tweak
- set dshot_idle_value = 500 → Standard. Aber: Bei niedrigerem Wert (z. B. 400) bekommst du mehr Schub-Headroom.
- Wichtig: Du musst darauf achten, dass die Motoren bei diesem Wert zuverlässig anlaufen!
🧠 Intelligente Filter-Kombinationen
5. Dynamic Notch Filter Tuning
- set dyn_notch_width_percent = 0 – schmalerer Filter = weniger Latenz.
- set dyn_notch_q = 500 – sehr hoher Q-Wert: Filter nur da, wo wirklich nötig.
- Setze das nur ein, wenn deine Blackbox-Analyse sauber ist.
6. RPM-Filter + Gyro-Filter komplett deaktivieren
- Wenn du RPM-Filter (bidirectional DShot) verwendest, kannst du fast alle anderen Filter deaktivieren – bringt MASSIV weniger Latenz.
bash
set gyro_lowpass_hz = 0
set gyro_lowpass2_hz = 0
set dyn_lpf_gyro_min_hz = 0
set dyn_lpf_gyro_max_hz = 0
✈️ Flugperformance & Tuning
7. Anti-Gravity Boost
- Standard gain = 5, aber du kannst bis zu 8–10 gehen, um aggressives Abkippen bei schnellen Gasstößen zu eliminieren.
bash
set anti_gravity_gain = 8
8. Hidden Rates Mode: Actual Rates
- Nutze actual statt betaflight Rates für präziseres Stick-Feeling.
bash
set rates_type = ACTUAL
- Kombiniere mit rc_expo statt UI-Rates für feinere Kontrolle.
🔍 Debugging & Blackbox-Tricks
9. Blackbox mit nur Gyro/PID-Daten
- Speichere Speicherplatz:
bash
set blackbox_p_ratio = 100
set blackbox_d_ratio = 100
- Du kannst bestimmte Werte auslassen und so 10–20x mehr Flugzeit loggen.
10. Debug Modes für Tuning
- set debug_mode = GYRO_SCALED, DEBUG_NOTCH, DEBUG_RPM_FILTER
- Logge diese für tiefgehendes Filter-Tuning. Kombiniert mit Blackbox-GUI (z. B. Plasmatree) enorm hilfreich.
🧪 Experimental
11. Crash-Recovery aktivieren
- Autolevel-Modus für Notfälle nach Flip-over.
bash
set crash_recovery = ON
- Funktioniert nur im Angle/Horizon Mode oder mit Accelerometer.
12. Stick Command Profiles
- Definiere eigene Befehle für Stick-Combos über CLI:
bash
set stick_overlay_threshold = 50
(Wenig bekannt, hauptsächlich bei Rescue/Launch-Features verwendet)
🧼 Sonstiges
13. FC-Schutz durch "motor_stop" deaktivieren
- motor_stop = OFF ist sicherer, weil die Props im Idle drehen und du sofort Feedback hast, ob die FC aktiv ist.
14. Softserial für GPS oder SmartAudio an ungenutztem Pin
- Auch mit F4-CPUs kannst du einen Softserial-Port erzeugen:
bash
resource MOTOR 6 NONE
resource SERIAL_TX 11 A08
set serialrx_halfduplex = ON
set serialrx_inverted = OFF