Aller au contenu
acheter lipo ovonic pas chère
DroneBuilds

Télémétrie SmartPort via SoftSerial ne fonctionne pas


goony

Messages recommandés

Salut à tous,
J'ai acheté un Armattan Gecko 3" tout monté, j'ai commencé à l'adapter à mon goût mais je galère sur un point simple.
Je n'arrive pas à faire fonctionner la télémétrie ! Les seuls capteurs détectés sont RSSI et RxBt qui proviennent du RX.
La transmission SBUS fonctionne bien.

La carte de vol est une CL Racing F4 Mini, le récepteur est un R-XSR non-hacké (je veux n'utiliser que la prise).
Le câble SmartPort du R-XSR est soudé au pad TX3.
 

Voici mon réglage actuel, qu'est-ce que j'ai oublié ?

# Betaflight / CLRACINGF4 (CLR4) 3.5.4 Dec 17 2018 / 11:36:37 (66b8ea143) MSP API: 1.40

# assigner le UART TX3 en SoftSerial TX1
resource SERIAL_TX 3 NONE
resource SERIAL_TX 11 B10

# active le SoftSerial
feature SOFTSERIAL

# active la télémétrie
feature TELEMETRY

# Sortie Télémétrie du SoftSerial 1 = SmartPort
serial 30 32 115200 57600 0 115200

# pas de hack, j'ai essayé l'inverse en vain
set tlm_halfduplex = on
set tlm_inverted = off

Merci d'avance de votre aide
Gros bisous sur la fesse gauche

Modifié (le) par goony
Lien vers le commentaire
Partager sur d’autres sites

il y a 23 minutes, goony a dit :

Heu... c'est quoi le rapport ?

tu veux le retour rssi dans l'OSD ?

avec cette instruction BF calcule un RSSI basé sur le taux d'erreur de lecture des trames RX

plus besoin de smartport ou quoi tu branches juste les GND, 5V et SBUS OUT

Lien vers le commentaire
Partager sur d’autres sites

J'ai déjà le RSSI, il est fourni à la radio par le RX, et je le re-transmets à BetaFlight dans une voie auxiliaire.

Je veux la télémétrie pour que la radio m'indique la tension de la LiPo, et que le script LUA fonctionne.

Lien vers le commentaire
Partager sur d’autres sites

Il y a 3 heures, goony a dit :

# assigner le UART TX3 en SoftSerial TX1 resource SERIAL_TX 3 NONE resource SERIAL_TX 11 B10

quand tu fais un "resource list" il t'affiche bien ton Serial_TX 11 en B01 ?

  • J'aime 1
Lien vers le commentaire
Partager sur d’autres sites

il y a 9 minutes, goony a dit :

Oui, enfin... non, c'est B10

Je suis con, donc la vrai réponse c'est NON !
Et je sens que je vais apprendre un truc aujourd'hui...

Quand je tape "resource", j'ai bien resource SERIAL_TX 11 B10
Mais quand je tape "resource list", j'ai B10: FREE

Du coup, qu'est-ce que ça signifie ?

Lien vers le commentaire
Partager sur d’autres sites

# resource SERIAL_TX 11 B10

NOTE: B10 already assigned to SERIAL_TX 3. SERIAL_TX 3 disabled.

Resource is set to B10

 

Screenshot_20190210_172751.png

 

# resource list
Currently active IO resource assignments:
(reboot to update)
--------------------
A00: SERIAL_TX 4
A01: FREE
A02: MOTOR 4
A03: MOTOR 3
A04: MPU_CS
A05: SPI_SCK 1
A06: SPI_MISO 1
A07: SPI_MOSI 1
A08: FREE
A09: FREE
A10: SERIAL_RX 1
A11: USB
A12: USB
A15: OSD_CS
B00: MOTOR 1
B01: MOTOR 2
B03: SPI_PREINIT_IPU 2
B04: BEEPER 1
B05: LED 1
B06: FREE
B07: FREE
B08: FREE
B09: CAMERA_CONTROL
B10: FREE
B11: FREE
B12: SDCARD_CS
B13: SPI_SCK 2
B14: SPI_MISO 2
B15: SPI_MOSI 2
C00: INVERTER 1
C01: ADC_CURR
C02: ADC_BATT
C03: FREE
C04: MPU_EXTI
C05: USB_DETECT
C06: SERIAL_TX 6
C07: SERIAL_RX 6
C08: FREE
C09: FREE
C10: SPI_SCK 3
C11: SPI_MISO 3
C12: SPI_MOSI 3
D02: FREE
# resource
resource BEEPER 1 B04
resource MOTOR 1 B00
resource MOTOR 2 B01
resource MOTOR 3 A03
resource MOTOR 4 A02
resource MOTOR 5 B08
resource LED_STRIP 1 B08
resource SERIAL_TX 1 A09
resource SERIAL_TX 4 A00
resource SERIAL_TX 6 C06
resource SERIAL_TX 11 B10
resource SERIAL_RX 1 A10
resource SERIAL_RX 3 B11
resource SERIAL_RX 4 A01
resource SERIAL_RX 6 C07
resource INVERTER 1 C00
resource LED 1 B05
resource SPI_SCK 1 A05
resource SPI_SCK 2 B13
resource SPI_SCK 3 C10
resource SPI_MISO 1 A06
resource SPI_MISO 2 B14
resource SPI_MISO 3 C11
resource SPI_MOSI 1 A07
resource SPI_MOSI 2 B15
resource SPI_MOSI 3 C12
resource ESCSERIAL 1 B09
resource CAMERA_CONTROL 1 B09
resource ADC_BATT 1 C02
resource ADC_RSSI 1 C03
resource ADC_CURR 1 C01
resource SDCARD_CS 1 B12
resource SDCARD_DETECT 1 B07
resource FLASH_CS 1 B03
resource OSD_CS 1 A15
resource SPI_PREINIT_IPU 1 A04
resource SPI_PREINIT_IPU 2 B12
resource SPI_PREINIT_IPU 3 B03
resource SPI_PREINIT_IPU 4 A15
Modifié (le) par goony
complément d'infos
Lien vers le commentaire
Partager sur d’autres sites

Dans resource: libère le resource serial TX11, puis fais de même pour le TX3.

Puis save

Vérifies que les 2 sont bien absents des resources après reboot.

Puis resource serial tx11 B11

et save.

Et sinon, ben....

Lien vers le commentaire
Partager sur d’autres sites

Ça ne change rien. J'ai même re-flashé le RX et la carte, tout recommencé à zéro... ça m'agace !

Modifié (le) par goony
Lien vers le commentaire
Partager sur d’autres sites

Ça ne change rien. J'ai même re-flashé le RX et la carte, tout recommencé à zéro... ça m'agace !

Comme toi j’ai eu la même avec des F4 et le smartporc [emoji200] qui ne voulait rien savoir, j’avais que le RSSI et le bt. J’ai eu beau tout essayer, rien à faire. Et je me suis bien énervé aussi. Pas mieux. En revanche ça a mis 1 seconde à fonctionner dès que j’ai soudé (en 2 min) sur le pad du Rx...

Pour le B10 libre malgré son affectation au TX je vois pas par contre...

  • +1 1
Lien vers le commentaire
Partager sur d’autres sites

il y a 47 minutes, Yannkee75 a dit :

Ça ne change rien. J'ai même re-flashé le RX et la carte, tout recommencé à zéro... ça m'agace !

après ça, pense à faire un copier/coller de ta resource list (ou un dump). ça évitera à reflasher car tu auras la config d'origine

Lien vers le commentaire
Partager sur d’autres sites

Il y a 1 heure, Yannkee75 a dit :

En revanche ça a mis 1 seconde à fonctionner dès que j’ai soudé (en 2 min) sur le pad du Rx...

Je voulais softcereale aussi au départ mais j'ai eu les meme souci. Je me suis donc résolu à souder sur le pad du R xsr (le piti oui :D) et en effet en 1 sec ca fonctionnait.......comme quoi le hardware sera toujours plus fiable que le soft......

Lien vers le commentaire
Partager sur d’autres sites

c'est clair. mais c'est ce foutu B10

Il y a 1 heure, Yannkee75 a dit :


Ca dit quoi au niveau des ports libres quand tu suis la proposition de@toper ?

Repart de zéro (new flash avec effacement complet de la puce), puis fais un DUMP que tu gardes bien de côté.

Et poste les resources et resource_list

Modifié (le) par toper
Lien vers le commentaire
Partager sur d’autres sites

J'ai contacté le support qui m'a dit que la seule solution sur cette carte était le hack du récepteur. Fait chier !
Je vais essayer de relier le pad à la broche pour continuer à utiliser la prise, opération chirurgicale !

Bref, il semblerait donc que la solution SoftSerial ne fonctionne pas sur toutes les cartes F4. Je ne connais pas le pourquoi du comment, c'est au dessus de mes compétences.

Je ferai quelques tests avec mes autres quad pour comprendre la différence entre resource et resource list.
D'après ce que je constate, resource list montre les port affectés. Par exemple, le C06 est à none si je n'affecte aucune fonctionnalité au port TX6, mais si je choisis un périphérique, alors il affiche bien TX6.
Par contre, ça ne fonctionne pas si je passe par un SoftSerial, est-ce normal ? ou est-ce justement l'indice qui montre que cette carte ne le permet pas ?
Je vous tiendrai au courant...

PS : j'ai le dump d'origine, B10 est bien le TX3

Lien vers le commentaire
Partager sur d’autres sites

A mon avis ils t'on dit ça pour pas se faire chier.... Le softserial permet la même chose sur toutes les f4. Par contre, la partie halfdup'ex (en CLI aussi) tu y as pas touché ?

 

Envoyé de quelque part avec un truc qui sert à envoyer des messages.

Lien vers le commentaire
Partager sur d’autres sites

Merci @toper pour la lecture, je lirai ça demain.
J'ai réussi à faire fonctionner le protocole F-Port via le pad SBUS et la commande  

set serialrx_inverted = ON

Les sticks fonctionnent bien mais toujours pas d'autre capteur découvert dans la radio 😣

J'ai essayé toutes les combinaisons de tlm_inverted et tlm_halfduplex, mais ça ne marche pas.

Lien vers le commentaire
Partager sur d’autres sites

il y a 5 minutes, toper a dit :

Ah nickel.

Ben non, ça va toujours pas.
C'est un pas en avant car c'est bien le F-Port que je souhaite utiliser, mais je n'ai toujours aucun capteur dans ma radio.

Lien vers le commentaire
Partager sur d’autres sites

Créer un compte ou se connecter pour commenter

Vous devez être membre afin de pouvoir déposer un commentaire

Créer un compte

Créez un compte sur notre communauté. C’est facile !

Créer un nouveau compte

Se connecter

Vous avez déjà un compte ? Connectez-vous ici.

Connectez-vous maintenant
×
×
  • Créer...