Le forum français des radios OpenTX ou FrOS
Le forum français des radios OpenTX ou FrOS
Vous souhaitez réagir à ce message ? Créez un compte en quelques clics ou connectez-vous pour continuer.
-33%
Le deal à ne pas rater :
Casque Gaming Kraken X de Razer à prix cassé
39.99 € 59.99 €
Voir le deal

Télémétrie Port RS232 dans compartiment batterie

+2
.AleX.
momo0409
6 participants

Aller en bas

Télémétrie Port RS232 dans compartiment batterie Empty Télémétrie Port RS232 dans compartiment batterie

Message par momo0409 Lun 28 Juil 2014 - 9:19

Bonjour,
Quelqu'un aurait il des informations précises sur la sortie RS232 du compartiment batterie.
Le brochage?
Si il y a de disponible sur ce port les 2 protocoles (Ancien et S.port)?
Car je voudrais m'en servir pour de la télémétrie par Bluetooth.
Merci d'avance.

momo0409

Messages : 31
Date d'inscription : 29/08/2013

Revenir en haut Aller en bas

Télémétrie Port RS232 dans compartiment batterie Empty Re: Télémétrie Port RS232 dans compartiment batterie

Message par .AleX. Lun 28 Juil 2014 - 12:57

Pas bien lourd...

On peut lire sur les releases note de la 2.0.4 https://github.com/opentx/opentx/releases/tag/2.0.4:
"Telemetry on the serial port in the battery bay"

Par contre je suis très intéressé par la suite Very Happy
.AleX.
.AleX.

Masculin Messages : 1459
Date d'inscription : 24/11/2013
Localisation : Clermont-Fd(63) ou parfois Annecy(74)

Revenir en haut Aller en bas

Télémétrie Port RS232 dans compartiment batterie Empty Re: Télémétrie Port RS232 dans compartiment batterie

Message par momo0409 Lun 28 Juil 2014 - 13:43

Cela me rassure j'ai les même infos.
Par conte étant programmateur j'ai essayer de décrypter le code et mes premières conclusions me
font penser que tout se qui arrive sur le port RS232 interne (module XJT) est recopié sur le port externe.
Mais aucune info sur le brochage n'y le fait que se soit du TTL ou de la RS232.

momo0409

Messages : 31
Date d'inscription : 29/08/2013

Revenir en haut Aller en bas

Télémétrie Port RS232 dans compartiment batterie Empty Re: Télémétrie Port RS232 dans compartiment batterie

Message par .AleX. Lun 28 Juil 2014 - 14:05

C'est du TTL (5V ou 3.3V?), et j’avais aussi eut une info que c'était, en tout cas pour le moment, une réplication simple des infos en provenance du module.

la source : https://frskytaranis.forumactif.org/t439p15-telemetrie-par-bluetooth

d'autres infos : http://openrcforums.com/forum/viewtopic.php?f=97&t=3325&start=30

Pour le pinout, je retrouve a peu près rien, peut-être en sondant a l'oscillo
.AleX.
.AleX.

Masculin Messages : 1459
Date d'inscription : 24/11/2013
Localisation : Clermont-Fd(63) ou parfois Annecy(74)

Revenir en haut Aller en bas

Télémétrie Port RS232 dans compartiment batterie Empty Re: Télémétrie Port RS232 dans compartiment batterie

Message par Sacre100 Ven 15 Aoû 2014 - 22:36

Un lien sur le pinout du port série : https://github.com/opentx/opentx/wiki/Taranis-serial-port
Sacre100
Sacre100

Masculin Messages : 1889
Date d'inscription : 30/11/2013
Age : 64
Localisation : Blonay - Suisse

Revenir en haut Aller en bas

Télémétrie Port RS232 dans compartiment batterie Empty Re: Télémétrie Port RS232 dans compartiment batterie

Message par .AleX. Sam 16 Aoû 2014 - 1:18

Sacre100 a écrit:Un lien sur le pinout du port série : https://github.com/opentx/opentx/wiki/Taranis-serial-port

Génial, c'est tout chaud tout frais en plus !!

Donc de gauche à droite :
1 = Masse
2 = 'VHAIN', fonction non identifiée à ce jour
3 = Tx
4 = Rx
Toujours en 8 bits, 1 bit de stop, pas de parité et ensuite, selon le mode, S.Port, 'Telemetry' ou Debug, c'est le débit qui change, respectivement 57600 baud, 9600 baud ou 115200 baud

Comme une image vaut tout les discours....
Fichiers joints
Télémétrie Port RS232 dans compartiment batterie Attachment
Taranis_serial_port.jpg Taranis serial port battery bayVous n'avez pas la permission de télécharger les fichiers joints.(92 Ko) Téléchargé 77 fois
.AleX.
.AleX.

Masculin Messages : 1459
Date d'inscription : 24/11/2013
Localisation : Clermont-Fd(63) ou parfois Annecy(74)

Revenir en haut Aller en bas

Télémétrie Port RS232 dans compartiment batterie Empty Re: Télémétrie Port RS232 dans compartiment batterie

Message par Franck76 Sam 16 Aoû 2014 - 9:45

Franck76
Franck76

Masculin Messages : 189
Date d'inscription : 25/07/2013
Age : 50
Localisation : Rouen

Revenir en haut Aller en bas

Télémétrie Port RS232 dans compartiment batterie Empty Re: Télémétrie Port RS232 dans compartiment batterie

Message par Invité Sam 14 Mar 2015 - 0:10

Donc de gauche à droite :
1 = Masse
2 = 'VHAIN', fonction non identifiée à ce jour
3 = Tx
4 = Rx

2 : il faut lire Vmain (tension de référence = Vcc) a priori du 3.3V

Invité
Invité


Revenir en haut Aller en bas

Télémétrie Port RS232 dans compartiment batterie Empty Re: Télémétrie Port RS232 dans compartiment batterie

Message par Invité Sam 14 Mar 2015 - 7:25

Une piste qui peut être plus sympa encore dans ton cas ... si c'est pour renvoyer les données en BT les données de télémétrie sont aussi dispo dans la case module radio ... un peut plus de place pour y loger une board de test Télémétrie Port RS232 dans compartiment batterie 2258904616

j'ai déjà fait du décodage sur cette sortie si tu a besoin d'infos n'hésite pas !

Invité
Invité


Revenir en haut Aller en bas

Télémétrie Port RS232 dans compartiment batterie Empty Re: Télémétrie Port RS232 dans compartiment batterie

Message par Didier85 Sam 14 Mar 2015 - 8:09

Bonjour à tous,
Djsyl tu peux nous en dire plus sur les données dispos dans la case module radio?
Didier85
Didier85

Masculin Messages : 209
Date d'inscription : 11/09/2013
Localisation : Vendee (85)

Revenir en haut Aller en bas

Télémétrie Port RS232 dans compartiment batterie Empty Re: Télémétrie Port RS232 dans compartiment batterie

Message par Invité Sam 14 Mar 2015 - 8:37

Oui ce sont les données des capteurs elles sont transmises a 57600 bauds 8N1 en inversion TX/RX sur une seule ligne

voici une ébauche de code que j'ai écrit pour un teensy 3.1, j'ai pas été beaucoup plus loin l'idée étaient de récupérer les positions longitude et latitude pour les transmettre a une station sol (nous avons avec nicephore orienter le projet différemment avec un calcul direct en lua et transmission des ordres a un 2ième récepteurs pour orienter des servos)

Code:

#define SPORT Serial1
#define SPORTEvent serialEvent1

#define SPORT_DATA_U8 (buffer[0])
#define SPORT_DATA_S32  (*((int32_t *) (buf+5)))
#define SPORT_DATA_U32  (*((uint32_t *)(buf+5)))
static byte buffer[4];

int led = 13;
//int buf[25];
static byte buf[25];
int memread;
int cpt;

void setup() {
  pinMode(led, OUTPUT); // led de controle utiliser sur une réception SPORT
  SPORT.begin(57600, SERIAL_8N1_RXINV_TXINV); // activation de la liaison SPORT
  Serial.begin(115200); // activation de la sortie serie pour le debug
  cpt = 0 ;
  memread = 255;
}

void loop() { 
    delay(20); // un petit delay a ajuster selon ce que l'on fait dans la boucle principale
}

void SPORTEvent() {  // reception de donnée sur la ligne SPORT
digitalWrite(led, HIGH); // on alume la led :)

  while ( SPORT.available() ) { // tant qu'un octet arrive sur le SPORT
    int val = SPORT.read();
    if ( val == 0x7E ) {
     
            if (cpt > 2){
                  int id = buf[3] + (buf[4] *256);
                  //unsigned id = *((unsigned int *)(buf+6));
                  Serial.print(cpt,DEC);
                  Serial.print("id:");
                  if ( id == 0x100 ){Serial.print("ALTITUDE ");}
                  if ( id == 0x110 ){Serial.print("VARIO    ");}
                  if ( id == 0x200 ){Serial.print("COURRANT ");}
                  if ( id == 0x300 ){Serial.print("TENSIONS ");}
                  if ( id == 0x400 ){Serial.print("TEMP1    ");}
                  if ( id == 0x410 ){Serial.print("TEMP2    ");}               
                  if ( id == 0x500 ){Serial.print("RMP      ");}
                  if ( id == 0x800 ){Serial.print("LAT-LON  ");}

                  if ( id == 0x820 ){Serial.print("GPS-ALT  ");}
                  if ( id == 0x830 ){Serial.print("GPS-SPEED");}
                  if ( id == 0x840 ){Serial.print("HEADING  ");}                 
                  if ( id == 0xF101){Serial.print("RSSI    ");}
                  if ( id == 0xF104){Serial.print("BAT-RADIO");}
                  if ( id == 0xF105){Serial.print("SWR      ");}
                                 
                 
                  Serial.print(",");
                  Serial.print(id,HEX);
                  Serial.print("    ");
                  for(int x = 0; x < cpt ; x++ ){
                    Serial.print(buf[x],HEX);
                    Serial.print(",");
                   
                  }
                 
                  Serial.println();
                  if ( id == 0x800 ){
                    if (( (buf[8] & 0xC0) >> 6 ) == 3){ // lon -
                    Serial.print("-lon W:");
                    float r = (SPORT_DATA_U32 ^ 0xC0000000 );
                    r= r/60000000 *100;
                    Serial.print(r,DEC);
                    http://Serial.print((SPORT_DATA_U32 ^ 0xC0000000)/6,DEC);
                    }
                    if (( (buf[8] & 0xC0) >> 6 ) == 2){// lon +
                    Serial.print("+lon E:");
                    float r = (SPORT_DATA_U32 ^ 0x80000000 );
                    r= r/60000000 *100;
                    Serial.print(r,DEC);
                    http://Serial.print((SPORT_DATA_U32 ^ 0x80000000)/6,DEC);
                    }
                    if (( (buf[8] & 0xC0) >> 6 ) == 1){//lat -
                    Serial.print("-lat S:");
                    float r = (SPORT_DATA_U32 ^ 0x40000000 );
                    r= r/60000000 *100;
                    Serial.print(r,DEC);
                   
                    http://Serial.print((SPORT_DATA_U32 ^ 0x40000000)/6,DEC);
                    }
                    if (( (buf[8] & 0xC0) >> 6 ) == 0){// lat +
                    Serial.print("+lat N:");
                    float r = (SPORT_DATA_U32 );
                    r= r/60000000 *100;
                    Serial.print(r,DEC);
                    http://Serial.print((SPORT_DATA_U32 )/6,DEC);
                    }
                   
                   
                 
                  Serial.println();
                  }
                 
                 
                 
                 
             
            }
      cpt = 0;
    }
    if ( memread == 0x7D){
      buf[cpt] = val ^ 0x20 ;
      cpt += 1 ;
    }else if ( val != 0x7D ){
      buf[cpt] = val;
      cpt += 1 ;
    }
    memread = val;

  } // fin du while
 
  digitalWrite(led, LOW); //on eteind la led
}

Invité
Invité


Revenir en haut Aller en bas

Télémétrie Port RS232 dans compartiment batterie Empty Re: Télémétrie Port RS232 dans compartiment batterie

Message par Didier85 Dim 15 Mar 2015 - 6:03

Ok merci Djsyl.
Didier85
Didier85

Masculin Messages : 209
Date d'inscription : 11/09/2013
Localisation : Vendee (85)

Revenir en haut Aller en bas

Télémétrie Port RS232 dans compartiment batterie Empty Re: Télémétrie Port RS232 dans compartiment batterie

Message par adcam Mer 31 Juil 2019 - 20:33

Bonsoir

c'est un peu ancien comme post mais souhaitez vous réactiver les discussions

Ma config :
air : pixracer + arduplane + rxsr + passthrugh telemetry
sol : taranis x9d + lua script

l'idée est de récupérer le rs232 et de le convertir vers qground control

Merci

adcam

Masculin Messages : 4
Date d'inscription : 04/03/2019
Localisation : Frouzins

Revenir en haut Aller en bas

Télémétrie Port RS232 dans compartiment batterie Empty Re: Télémétrie Port RS232 dans compartiment batterie

Message par Contenu sponsorisé


Contenu sponsorisé


Revenir en haut Aller en bas

Revenir en haut

- Sujets similaires

 
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum