Télémétrie Port RS232 dans compartiment batterie
+2
.AleX.
momo0409
6 participants
Page 1 sur 1
Télémétrie Port RS232 dans compartiment batterie
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.
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
Re: Télémétrie Port RS232 dans compartiment batterie
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
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
.AleX.- Messages : 1459
Date d'inscription : 24/11/2013
Localisation : Clermont-Fd(63) ou parfois Annecy(74)
Re: Télémétrie Port RS232 dans compartiment batterie
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.
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
Re: Télémétrie Port RS232 dans compartiment batterie
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
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.- Messages : 1459
Date d'inscription : 24/11/2013
Localisation : Clermont-Fd(63) ou parfois Annecy(74)
Re: Télémétrie Port RS232 dans compartiment batterie
Un lien sur le pinout du port série : https://github.com/opentx/opentx/wiki/Taranis-serial-port
Sacre100- Messages : 1889
Date d'inscription : 30/11/2013
Age : 66
Localisation : Blonay - Suisse
Re: Télémétrie Port RS232 dans compartiment batterie
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
.AleX.- Messages : 1459
Date d'inscription : 24/11/2013
Localisation : Clermont-Fd(63) ou parfois Annecy(74)
Franck76- Messages : 189
Date d'inscription : 25/07/2013
Age : 53
Localisation : Rouen
Re: Télémétrie Port RS232 dans compartiment batterie
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é
Re: Télémétrie Port RS232 dans compartiment batterie
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
j'ai déjà fait du décodage sur cette sortie si tu a besoin d'infos n'hésite pas !
j'ai déjà fait du décodage sur cette sortie si tu a besoin d'infos n'hésite pas !
Invité- Invité
Re: Télémétrie Port RS232 dans compartiment batterie
Bonjour à tous,
Djsyl tu peux nous en dire plus sur les données dispos dans la case module radio?
Djsyl tu peux nous en dire plus sur les données dispos dans la case module radio?
Didier85- Messages : 209
Date d'inscription : 11/09/2013
Localisation : Vendee (85)
Re: Télémétrie Port RS232 dans compartiment batterie
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)
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é
Re: Télémétrie Port RS232 dans compartiment batterie
Ok merci Djsyl.
Didier85- Messages : 209
Date d'inscription : 11/09/2013
Localisation : Vendee (85)
Re: Télémétrie Port RS232 dans compartiment batterie
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
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- Messages : 4
Date d'inscription : 04/03/2019
Localisation : Frouzins
Sujets similaires
» Type de prise dans le compartiment module externe
» Nouveau Flywoo hexplorer BNF ! Si R9mm en Fport Impossible d'avoir la télémétrie sur ma Horus mais télémétrie ok dans les lunettes HD
» X6R et FBVS : pas de A1 dans le menu 13 TELEMETRIE
» Parametrage fonctions télémétrie dans les inters logiques...
» Télémétrie et inters logiques dans le menu principal
» Nouveau Flywoo hexplorer BNF ! Si R9mm en Fport Impossible d'avoir la télémétrie sur ma Horus mais télémétrie ok dans les lunettes HD
» X6R et FBVS : pas de A1 dans le menu 13 TELEMETRIE
» Parametrage fonctions télémétrie dans les inters logiques...
» Télémétrie et inters logiques dans le menu principal
Page 1 sur 1
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum
|
|