OpenTX se puede construir desde la fuente para su receptor usando varias opciones de compilación que pueden ser útiles.
Habilitar USB_SERIAL
y CLI
permitirá la conexión a su computadora usando una conexión serial, que puede usar para la comunicación bidireccional.
Necesitará agregar código al firmware OpenTX para aceptar comandos desde la computadora, para controlar la radio. Puede ser más simple utilizar las variables del entrenador para controlar las salidas.
Los cambios necesarios son:
en cli.cpp
, conecte el serial al variables del entrenador:
int cliSet (const char ** argv) {if (! strcmp (argv [1], "entrenador")) {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 continúa}
en mixer.cpp
, habilite todos los canales del entrenador por defecto:
// comenta esta comprobación // && isFunctionActive (FUNCTION_TRAINER_STICK1 + ch)
en trainer.cpp
, borra todas las señales del entrenador después del tiempo de espera:
void checkTrainerSignalWarning () {... else if (! ppmInputValidityTimer && (ppmInputValidState == PPM_IN_IS_VALID)) {ppmInputValidState = PPM_IN_INVALID; AUDIO_TRAINER_LOST (); memset (entrada de ppm, 0, tamaño de (entrada de ppm)); // borrar todas las entradas del entrenador} ...}
Debería poder utilizar comandos en serie como:
set trainer 1500
para controlar el canal 1 a un valor de 500