OpenTX kann mithilfe verschiedener Kompilierungsoptionen aus der Quelle für Ihren Empfänger erstellt werden.
Wenn Sie USB_SERIAL
und CLI
aktivieren, können Sie eine Verbindung zu herstellen Ihr PC verwendet eine serielle Verbindung, die Sie für die bidirektionale Kommunikation verwenden können.
Sie müssen der OpenTX-Firmware Code hinzufügen, um Befehle vom PC zu akzeptieren und das Radio zu steuern. Es ist möglicherweise am einfachsten, die Trainervariablen zur Steuerung der Ausgänge zu verwenden.
Folgende Änderungen sind erforderlich:
Verbinden Sie in cli.cpp
die Seriennummer mit dem Trainervariablen:
int cliSet (const char ** argv) {if (! strcmp (argv [1], "Trainer")) {int thr; int chan; if ((toInt (argv, 2, &chan) > 0) && (toInt (argv, 3, &thr) > 0)) {ppmInput [chan] = thr; ppmInputValidityTimer = 240; // PPM_IN_VALID_TIMEOUT; serialPrint ("!"); }} ... cliSet wird fortgesetzt}
Aktivieren Sie in mixer.cpp
standardmäßig alle Trainerkanäle:
// Kommentieren Sie diese Prüfung aus // && isFunctionActive (FUNCTION_TRAINER_STICK1 + ch)
in Trainer.cpp
, löschen Sie alle Trainersignale nach dem Timeout:
void checkTrainerSignalWarning () {... else if (! ppmInputValidityTimer && (ppmInputValidState == PPM_IN_IS_VALID)) {ppmInputValidState = PPM_IN_INVALID; AUDIO_TRAINER_LOST (); memset (ppmInput, 0, sizeof (ppmInput)); // Alle Trainereingaben löschen} ...}
Sie sollten dann in der Lage sein, Befehle über die Seriennummer zu verwenden, z. B.:
Trainer 1 500 einstellen
, um Kanal 1 auf einen Wert von 500
zu steuern