Betaflight armt nicht: Sperren lesen und beheben

Betaflight nennt den Grund immer: als Arming Disable Flag im OSD, im Configurator und als Beeper-Code. Alle Sperren mit Ursache, Prüfschritt und Abhilfe.

FPV & Racing Veröffentlicht am 7 Min. Lesezeit

Akku rein, Schalter umgelegt, nichts passiert. Kein Motorton, keine Reaktion, nur ein genervtes Piepen. Das wirkt wie ein Rätsel, dabei nennt Betaflight den Grund immer, an gleich vier Stellen. Dieser Artikel zeigt, wo die Meldung steht, wie sich der Beeper-Code entschlüsseln lässt und was hinter jedem einzelnen Arming Disable Flag steckt.

Das Wichtigste in Kürze

  • Betaflight nennt den Grund als Flag, im OSD, im Configurator, im CLI über status und als Beeper-Code.
  • Der Beeper zählt in Fünfern: ein langer Ton sind fünf, ein kurzer ist eins, zusammen ergeben sie die Nummer der Sperre.
  • Ausgegeben wird immer nur die kleinste Nummer, also die wichtigste Sperre von mehreren.
  • Die häufigsten Sperren sind MSP, THROTTLE und ANGLE, alle drei sind in Sekunden behoben.
  • Arbeiten am Quad immer ohne Propeller, sobald ein Akku steckt.

Wo Betaflight den Grund anzeigt

Die Firmware verwaltet die Gründe fürs Nicht-Armen als Satz von Flags. Jeder Flag steht für eine Bedingung, die gerade nicht erfüllt ist, und solange mindestens einer gesetzt ist, bleibt das Armen gesperrt. Ausgelesen wird derselbe Satz an vier Stellen:

Im OSD. Beim Armversuch blendet die Brille den Namen der aktiven Sperre ein, etwa THROTTLE oder MSP. Das ist der schnellste Weg auf dem Flugfeld. Wie du die Anzeige einrichtest, steht im Artikel zum Betaflight OSD.

Im Configurator. Oben in der Statusleiste sitzt neben dem Arm-Symbol ein Feld, das die aktive Sperre anzeigt. Solange der Configurator verbunden ist, steht dort allerdings ohnehin MSP.

Im CLI. Der Befehl status liefert eine Zeile “Arming Disable Flags” und nennt darin alle zutreffenden Gründe gleichzeitig. Das ist die vollständigste Auskunft und der richtige Startpunkt bei mehreren Ursachen.

Über den Beeper. Ohne Bildschirm bleibt der akustische Weg. Der Beeper klopft die Nummer der wichtigsten Sperre aus, und diese Nummer lässt sich in der Flag-Liste nachschlagen.

Den Beeper-Code entschlüsseln

Das Muster folgt immer demselben Aufbau: fünf kurze Aufmerksamkeitstöne, eine kurze Pause, dann die eigentliche Zahl. In der Zahl zählt jeder lange Ton fünf und jeder kurze Ton eins.

Grafik mit dem Zeitverlauf des Betaflight-Warnsignals beim Arming-Fehler. Zuerst fünf kurze Aufmerksamkeitstöne, dann eine Pause, danach lange und kurze Töne als Zahlencode. Ein Beispiel zeigt zwei lange und drei kurze Töne, daneben die Rechnung zwei mal fünf plus drei gleich dreizehn und die Zuordnung zum Flag CALIB. Eine Leiter rechts zeigt die Prioritätsreihenfolge der Sperren von NOGYRO als Nummer eins bis ARMSWITCH als Nummer sechsundzwanzig.

Ein Beispiel: Zwei lange Töne und drei kurze ergeben zwei mal fünf plus drei, also 13. In der Liste steht auf Platz 13 das Flag CALIB, die Sensorkalibrierung läuft also noch.

Der Beeper meldet immer nur eine Sperre, und zwar die mit der kleinsten Nummer. Das ist beabsichtigt: Die Liste ist nach Dringlichkeit sortiert, ein fehlender Gyro wiegt schwerer als ein Schalter in falscher Stellung. Sind mehrere Sperren aktiv, hörst du die nächste erst, wenn die erste behoben ist. Wer alle auf einmal sehen will, nimmt status im CLI.

Alle Arming Disable Flags im Überblick

Diese Tabelle listet die Sperren in der Reihenfolge, in der Betaflight sie priorisiert. Die Nummer entspricht dem Beeper-Code.

Nr.FlagBedeutungErster Schritt
1NOGYROGyro nicht erkanntTarget und Hardware prüfen
2FAILSAFEFailsafe ist aktivEmpfangssignal wiederherstellen
3RXLOSSkein gültiges EmpfängersignalBind und Verkabelung prüfen
4BADRXEmpfänger zurück aus Failsafe, Arm-Schalter anArm-Schalter aus, dann wieder an
5BOXFAILSAFEFailsafe-Schalter aktiviertSchalter zurückstellen
6RUNAWAYRunaway Takeoff Prevention ausgelöstQuad neu starten, Tuning prüfen
7CRASHCrash Recovery ausgelöstdisarmen, Quad aufrichten
8THROTTLEGaskanal über min_checkGas ganz nach unten
9ANGLEQuad steht zu schiefeben hinstellen, Accel kalibrieren
10BOOTGRACEzu früh nach dem Einschaltenwenige Sekunden warten
11NOPREARMPrearm-Schalter nicht betätigtPrearm-Schalter aus und wieder an
12LOADSystemlast zu hochSchleifenfrequenz oder Funktionen reduzieren
13CALIBSensorkalibrierung läuftQuad still stehen lassen
14CLICLI ist geöffnetCLI verlassen
15CMSKonfigurationsmenü aktivMenü schließen
16OSD / BSTOSD-Menü aktiv oder BST-Gerät blockiertMenü schließen
17MSPConfigurator verbundenUSB abziehen
18PARALYZEParalyze-Modus ausgelöstQuad neu starten
19GPSGPS Rescue konfiguriert, zu wenig SatellitenFix abwarten
20RESCUE_SWGPS-Rescue-Schalter in unsicherer StellungSchalter zurückstellen
21RPMFILTERRPM-Filter ohne Telemetriebidirektionales DShot prüfen
22REBOOT_REQDNeustart nötigFlugcontroller neu starten
23DSHOT_BBANGDShot Bitbang arbeitet nichtMotorprotokoll prüfen
24NO_ACC_CALAccelerometer nie kalibriertKalibrierung durchführen
25MOTOR_PROTOMotorprotokoll nicht gesetztProtokoll im Motors-Tab wählen
26ARMSWITCHArm-Schalter in unsicherer StellungSchalter aus und wieder an

Die drei häufigsten Sperren im Alltag

Drei Flags erklären den weitaus größten Teil aller Fälle, und alle drei sind harmlos.

MSP, Nummer 17. Solange der Configurator am USB hängt, sperrt Betaflight das Armen. Die Sperre kam mit Version 3.3 hinzu, nachdem Piloten beim Schaltertest mit steckendem Akku versehentlich Motoren gestartet hatten. Für einen echten Armversuch ziehst du das Kabel und versorgst den Empfänger aus dem Flugakku.

THROTTLE, Nummer 8. Der Gaskanal liegt über min_check. Entweder steht der Knüppel nicht ganz unten oder die Kanalwerte der Fernsteuerung sind verschoben. Im Receiver-Tab lässt sich das in zwei Sekunden prüfen: Der Wert für Throttle muss bei gezogenem Gas unter min_check fallen, typisch sind 1000 bis 1050.

ANGLE, Nummer 9. Der Quad steht schiefer, als small_angle erlaubt, voreingestellt sind 25 Grad. Tritt das Flag auf ebenem Boden auf, stimmt die gespeicherte Nulllage nicht mehr. Dann hilft eine neue Kalibrierung des Beschleunigungssensors auf einer waagerechten Fläche.

Sperren rund um den Empfänger

Vier Flags betreffen die Funkstrecke, und sie sind gerade nach einem Neuaufbau häufig.

RXLOSS, Nummer 3 meldet, dass gar kein gültiges Signal ankommt. Ursache ist meist ein fehlender Bind, eine falsch zugeordnete UART oder ein Protokoll, das nicht auf CRSF steht. Den Ablauf dazu zeigt der Artikel zum ELRS binden, die Portzuordnung erklärt der Artikel zum Ports-Tab.

BADRX, Nummer 4 tritt auf, wenn der Empfänger sich aus einem Failsafe erholt hat, während der Arm-Schalter oben stand. Betaflight verlangt dann bewusst ein Aus und wieder An am Schalter, damit der Quad nicht ungewollt in der Hand anläuft.

BOXFAILSAFE, Nummer 5 heißt, dass du einen Schalter mit der Failsafe-Funktion aktiviert hast. FAILSAFE, Nummer 2 meldet ein laufendes Failsafe-Ereignis. Beide verschwinden, sobald der Zustand aufgelöst ist.

Sperren an der Hardware

Die verbleibenden Flags zeigen auf Einstellungen und Bauteile.

MOTOR_PROTO, Nummer 25 erscheint bei einem frisch geflashten Flugcontroller, bei dem im Motors-Tab noch kein Protokoll gewählt wurde. Ohne DShot-Variante weiß die Firmware nicht, wie sie die Regler ansprechen soll.

RPMFILTER, Nummer 21 und DSHOT_BBANG, Nummer 23 hängen zusammen. Der RPM-Filter braucht bidirektionales DShot, das die Regler ihre Drehzahl zurückmelden lässt. Fehlt diese Rückmeldung, sperrt Betaflight, weil der Filter sonst ins Leere arbeitet. Die Einstellungen dazu sitzen im Motors-Tab und im ESC-Configurator.

NO_ACC_CAL, Nummer 24 verlangt eine einmalige Kalibrierung des Beschleunigungssensors. REBOOT_REQD, Nummer 22 erscheint nach Änderungen, die einen Neustart brauchen. NOGYRO, Nummer 1 ist der ernste Fall: Kein Gyro bedeutet keinen Flug. Prüfe zuerst, ob das geflashte Target zum Board passt, bevor du von einem Defekt ausgehst.

Systematisch statt raten

Bei mehreren gleichzeitigen Sperren führt eine feste Reihenfolge am schnellsten zum Ziel:

  1. Propeller ab. Alles Weitere passiert mit steckendem Akku.
  2. status im CLI lesen. Die Zeile mit den Arming Disable Flags nennt alle Gründe auf einmal.
  3. MSP ausklammern. Solange der Configurator verbunden ist, steht dieses Flag immer da und ist kein Fehler.
  4. Von oben nach unten arbeiten. Die kleinste Nummer zuerst, weil sie die anderen überdecken kann.
  5. Ohne USB gegenprüfen. Empfänger aus dem Akku versorgen und den Armversuch wiederholen, dann zeigen OSD und Beeper den echten Stand.

Bleibt nach diesem Durchlauf eine Sperre übrig, die sich nicht auflösen lässt, lohnt ein Blick ins Blackbox-Log. Es zeigt, welcher Wert zum Zeitpunkt des Armversuchs außerhalb seines Bereichs lag.

Fazit: die Firmware sagt es dir

Ein Quad, der nicht armt, meldet einen Zustand, den bislang niemand gelesen hat. Betaflight nennt jeden Grund als Flag, und die Nummer aus dem Beeper-Code führt direkt in die Liste.

Wer die drei Alltagssperren MSP, THROTTLE und ANGLE im Kopf hat, löst die meisten Fälle noch auf dem Parkplatz. Für alles andere genügt ein status im CLI: Es zeigt sämtliche Sperren auf einmal und macht aus der Fehlersuche eine Abarbeitungsliste.

Häufige Fragen

Wo sehe ich in Betaflight, warum der Quad nicht armt?

An drei Stellen. Im OSD erscheint beim Armversuch der Name der Sperre, etwa THROTTLE oder MSP. Im Configurator steht die aktive Sperre oben in der Statuszeile neben dem Arm-Symbol. Und im CLI liefert der Befehl status eine Zeile Arming Disable Flags mit allen zutreffenden Gründen auf einmal. Ohne Bildschirm bleibt der Beeper, der die Nummer der wichtigsten Sperre ausklopft.

Warum armt mein Quad nicht, solange der Configurator offen ist?

Das ist Absicht und trägt das Flag MSP. Seit Betaflight 3.3 sperrt die Firmware das Armen, sobald eine MSP-Verbindung zum Configurator besteht, damit beim Testen von Schaltern mit angestecktem Akku nichts anläuft. Für einen echten Armversuch trennst du das USB-Kabel und versorgst den Empfänger aus dem Flugakku. Dieselbe Sperre greift bei offenem CLI und bei offenem OSD-Menü.

Was bedeutet das Flag ANGLE in Betaflight?

Der Quad steht zu schief. Betaflight erlaubt das Armen nur innerhalb des Winkels aus dem Parameter small_angle, der standardmäßig auf 25 Grad steht. Gemessen wird gegen die Lage, die bei der Beschleunigungssensor-Kalibrierung gespeichert wurde. Zeigt ANGLE auf ebenem Untergrund, ist meist die Kalibrierung veraltet: Quad waagerecht hinlegen und den Accelerometer neu kalibrieren.

Was heißt THROTTLE als Arming-Sperre?

Der Gaskanal liegt über dem Wert min_check, der Quad würde beim Armen also sofort Schub geben. Ursache ist entweder ein nicht ganz unten stehender Gasknüppel oder eine verstellte Kanal-Mitte in der Fernsteuerung. Im Receiver-Tab von Betaflight siehst du den tatsächlichen Wert: Er muss bei ganz gezogenem Gas unter min_check liegen, üblich sind Werte um 1000 bis 1050.

Warum armt der Quad direkt nach dem Einstecken des Akkus nicht?

Dafür sorgt das Flag BOOTGRACE. Betaflight blockiert das Armen für eine kurze Zeit nach dem Einschalten, voreingestellt sind fünf Sekunden über den Parameter pwr_on_arm_grace. In dieser Zeit laufen Sensorkalibrierung und Selbsttest. Die Sperre verschwindet von selbst, sobald die Zeit abgelaufen ist und die Kalibrierung sauber durch ist.

Was bedeutet das Flag NOGYRO?

Der Flugcontroller findet seinen Gyro-Sensor nicht. Das ist die gravierendste Meldung der ganzen Liste, denn ohne Gyro gibt es keine Fluglage-Regelung. Typische Ursachen sind ein Hardwaredefekt nach einem harten Crash, kalte Lötstellen am Sensor oder eine Firmware, die für ein anderes Board gebaut wurde. Zuerst prüfst du, ob das geflashte Target wirklich zu deinem Flugcontroller passt.

Wie lese ich den Beeper-Code beim Arming-Fehler?

Der Beeper gibt zuerst fünf kurze Aufmerksamkeitstöne, dann eine Folge langer und kurzer Töne. Jeder lange Ton zählt fünf, jeder kurze zählt eins. Zwei lange und drei kurze Töne ergeben also 13 und damit CALIB. Ausgegeben wird immer nur die Sperre mit der kleinsten Nummer, also die wichtigste. Sind mehrere aktiv, hörst du die nächste erst, wenn die erste behoben ist.

Wie finde ich alle aktiven Sperren auf einmal?

Über den Befehl status im CLI. Die Ausgabe enthält eine Zeile Arming Disable Flags, die sämtliche zutreffenden Flags im Klartext nennt. Weil der Configurator selbst die Sperre MSP auslöst, taucht sie dort immer mit auf: Sie zählt nicht als Fehler. Für einen realistischen Test versorgst du den Empfänger aus dem Akku, damit die Empfängerflags echte Werte zeigen.

Das könnte dich auch interessieren