Dieses Repository stellt ein spezialisiertes Telemetrie-Widget für Rotorflight 2 zur Verfügung, das für EdgeTX-Sender entwickelt wurde. Es konzentriert sich ausschließlich auf flugrelevante Daten und enthält ein komplettes Setup-Paket mit Sounddateien und einer Modellvorlage.
Basiert auf: RF2-dashboards von Offer Shmuely.
Stellen Sie vor der Installation sicher, dass Sie die offiziellen Lua-Skripte in der Version >= 2.3.0 installiert haben:
-
Laden Sie dieses Repository herunter (Code -> Download ZIP).
-
Verbinden Sie Ihren EdgeTX-Sender per USB (SD-Karten-Modus) oder stecken Sie die SD-Karte in Ihren PC.
-
Kopieren Sie den Inhalt des
SD-Ordners aus diesem Repository direkt in das Stammverzeichnis Ihrer SD-Karte.- Dadurch werden die Dateien mit Ihren vorhandenen Ordnern (
WIDGETS,SOUNDS,MODELS,IMAGES) zusammengeführt.
- Dadurch werden die Dateien mit Ihren vorhandenen Ordnern (
-
Wichtig: Nach einem Neustart Ihres Senders finden Sie in Ihrer Modellauswahl ein neues Modell mit dem Namen "Rotorflight".
!EdgeTX model
Damit das Widget Daten und Namen korrekt anzeigt, müssen Sie die Einstellungen im Rotorflight Configurator anpassen.
-
Öffnen Sie die Rotorflight 2 Lua-Anwendung oder den Configurator.
!EdgeTX tools menu
-
Gehen Sie zum Reiter Settings.
!EdgeTX main menu
-
Aktivieren Sie die Seite Model.
!EdgeTX model settings
-
Wichtig: Stellen Sie auf der Seite "Model" die Option "Set name on TX" auf ON.
Konfigurieren Sie die Parameter, um Anpassungen vom Sender aus zu ermöglichen:
-
Param1: Setzen Sie den Typ auf
TIMER1und den Wert auf Ihre gewünschte Timer-Zeit in Sekunden. -
Param2: Setzen Sie den Typ auf
GV1. Dies wird verwendet, um die Höhe (Mitte) der F3C-Schwebe-Kurve anzupassen.!EdgeTX tools menu
Damit das Widget die richtigen Daten empfängt:
- Stellen Sie die CRSF-Telemetrie auf Custom.
- Stellen Sie sicher, dass die Paketrate mit Ihren ELRS/Crossfire-Einstellungen übereinstimmt.
- Erforderliche Sensoren: Sie MÜSSEN die folgenden Telemetriesignale aktivieren, damit das Widget funktioniert:
- Akku: Spannung, Strom, Kapazität, Zellenzahl, Durchschnittliche Zellenspannung.
- Status: Arming-Flags, Governor-Status, etc.
- Profil: PID-Profil, Raten-Profil.
- Drehzahl: Kopf-Drehzahl (RPM).
- Temperaturen: ESC/MCU (falls verfügbar).
Sie können die bereitgestellte .yml-Datei aus dem MODELS-Ordner als Basis laden. Das neue Modell heißt "Rotorflight".
Das Widget und das Modell sind mit dem folgenden Layout vorkonfiguriert:
| Funktion | Schalter | Beschreibung |
|---|---|---|
| Bänke/Raten | SC |
Profil 1 (Schweben), 2 (Acro), 3 (3D) |
| Rettung | SF |
Rettungsmodus-Aktivierung |
| Gas-Hold/Cut | SB |
Gas-Hold / Autorotation |
| Scharfschalten | SE |
Motor scharfschalten |
| F3C / F3N | 6-Pos |
Schaltet zwischen F3C / F3N Pitch-Kurve in der ersten Flugphase (Schweben). Die Höhe der F3C-Kurve wird mit GV1 angepasst. |
Die bereitgestellte Modellvorlage verwendet die folgende Kanalreihenfolge. Stellen Sie sicher, dass diese mit Ihrem Receiver-Tab in Rotorflight übereinstimmen.
| Kanal | Funktion | Beschreibung |
|---|---|---|
| CH1 | Roll | Querruder |
| CH2 | Nick | Höhenruder |
| CH3 | Pitch | Kollektiver Pitch |
| CH4 | Yaw | Seitenruder |
| CH5 | Arm | Arming-Signal |
| CH6 | Motor | Gas-Signal |
| CH7 | Bank | Bank-Auswahl |
| CH8 | Rescue | Rettungs-Aktivierung |
| CH9 | Puffer | Backup / Puffer (logikgesteuert) |
Der Gaskanal (CH6) verfügt über eine spezielle Konfiguration auf der Input-Seite (Offset -90%) in Kombination mit dem Mischer (Gewicht 200%, Offset 100%). Diese Logik bildet den 3-Positionen-Schalter SB auf drei verschiedene Motorzustände ab:
- SB Unten (Cut): Der Input wird extrem niedrig angesteuert. Der Mischer begrenzt dies auf -100%. -> Motor AUS / Unscharf.
- SB Mitte (Autorotation): Der -90% Input-Offset führt zu einem Mischer-Output von -80%. -> Motor Leerlauf / Bailout scharf.
- Hinweis: Dies ermöglicht es Rotorflight, "Throttle Hold" für eine schnelle Hochlauf-Wiederherstellung (Bailout) zu erkennen, die sich von einem kompletten Cut unterscheidet.
- SB Oben (Run): Der Input wird positiv. Der Mischer steuert dies auf +100%. -> Motor läuft.
graph TD
subgraph Switch_SB [Schalter SB Positionen]
UP[Oben]
MID[Mitte]
DOWN[Unten]
end
subgraph Final_Output [Finaler Kanal-Output]
O_UP["+100% (Lauf)"]
O_MID["-80% (Leerlauf/Bailout)"]
O_DOWN["-100% (Cut)"]
end
UP --> O_UP
MID --> O_MID
DOWN --> O_DOWN
Wenn Sie die Schalterzuweisung ändern möchten (z.B. Schalter tauschen oder Richtung umkehren), gehen Sie zum INPUTS-Tab auf Ihrem Sender.
!Inputs Setup
- Um einen Schalter zu ändern: Bearbeiten Sie die Input-Zeile und ändern Sie die Source (Quelle).
- Um einen Schalter umzukehren: Invertieren Sie das Signal in den Input-Einstellungen.
Kanal 9 ist so konfiguriert, dass er einen Backup-Puffer (z.B. R2 Prototyping) mit einer automatischen Abschaltfunktion steuert.
- Normalbetrieb: Der Kanal gibt +100% aus. Der Puffer ist aktiv und wird geladen.
- Abschaltung: Der Kanal gibt -100% aus. Der Puffer schaltet sich aus.
Logik:
Der Sender überwacht die Spannung (VBat) per Telemetrie.
- Wenn VBat < 13.0V (Hauptakku getrennt)
- UND das Modell ist Unscharf
- -> Das System überschreibt Kanal 9 auf -100%, um den Puffer abzuschalten.
Hinweis: Dies stellt sicher, dass der Puffer im Flug (Scharf) aktiv bleibt, auch wenn das BEC ausfällt, sich aber automatisch ausschaltet, wenn Sie den Akku am Boden abstecken.
graph TD
subgraph Logic_Check [Logik-Prüfung]
C1[VBat < 13.0V]
C2[Unscharf]
end
subgraph Result [Ergebnis]
ON["+100% (Aktiv)"]
OFF["-100% (Abschaltung)"]
end
C1 --> AND{AND}
C2 --> AND
AND -- True --> OFF
AND -- False --> ON
Dieses Widget verwendet dynamisches Laden von Dateien basierend auf dem Namen Ihres Modells in Rotorflight. !ERotorfligt Modelname
Das Widget kann ein Bild Ihres Helikopters anzeigen.
- Erstellen Sie ein PNG-Bild mit einer Auflösung von 192x114 Pixeln.
- Benennen Sie die Datei exakt nach Ihrem "Model Name" in Rotorflight.
- Beispiel: Wenn der RF-Modellname "Goosky RS7" ist, muss das Bild
IMAGES/Goosky RS7.pngheißen.
- Beispiel: Wenn der RF-Modellname "Goosky RS7" ist, muss das Bild
- Legen Sie es im
IMAGES-Ordner ab.- Ressource: SkyRaccoon.com.
Das Widget spielt einen Willkommens-Sound ab, wenn das Modell geladen wird.
- Erstellen Sie eine WAV-Datei (32kHz, 16-Bit, Mono).
- Benennen Sie sie exakt nach Ihrem "Model Name" in Rotorflight mit der Erweiterung
.wav. - Legen Sie sie im
SOUNDS/RF2/-Ordner ab.- Werkzeug: TTSAutomate.
Sie können das Aussehen und Verhalten des Widgets direkt im Einstellungsmenü des EdgeTX-Widgets anpassen. Drücken Sie lange auf das Widget, um die Einstellungen aufzurufen.
| Option | Beschreibung |
|---|---|
| Textfarbe | Passen Sie die primäre Textfarbe des Widgets an. |
| Audio-Ansagen aktivieren | AN: Spielt Sprachwarnungen für Scharf/Unscharf und niedrigen Akku ab. |
| Akku-Ansage alle 10% | AN: Spielt eine Akkuwarnung bei jedem 10%-Schritt des Verbrauchs ab (z.B. 90%, 80%, 70%...). Wenn deaktiviert, erfolgen Warnungen nur bei 50% und 30%. |
| Haptische Ansagen aktivieren | AN: Lässt den Sender bei Warnungen vor niedrigem Akku vibrieren (auch wenn der Ton aus ist). |
| Autorotations-Profil | Wählen Sie das Raten-Profil, das für die Autorotation verwendet wird. Wenn dieses Profil aktiv ist, wird "Autorotation" anstelle der Profilnummer angesagt. |
In der ersten Flugphase (Schweben) schaltet der 6-Positionen-Schalter zwischen einer standardmäßigen linearen Pitch-Kurve (F3N) und einer speziellen F3C-Schwebe-Kurve um. Der Mittelpunkt (Höhe) der F3C-Kurve kann im Flug mit GV1 angepasst werden.
---
config:
theme: base
themeVariables:
xyChart:
backgroundColor: "#2d2d2d"
titleColor: "#000000"
xAxisLabelColor: "#000000"
xAxisTitleColor: "#000000"
yAxisLabelColor: "#000000"
yAxisTitleColor: "#000000"
lineColor: "#ff0000"
---
xychart-beta
title "F3C Pitch-Kurve"
x-axis "Stick-Position" ["-100% (Min)", "-50%", "0% (Mitte)", "50%", "100% (Max)"]
y-axis "Pitch-Ausgabe" -100 --> 100
x-axis "Stick-Eingabe (%)" ["-100", "-50", "0", "50", "100"]
y-axis "Pitch-Ausgabe (%)" -100 --> 100
line [-20, 16, 26, 32, 38]
Dieses Projekt ist unter der GNU General Public License v3.0 lizenziert. Basiert auf der Arbeit von Offer Shmuely.

