Lire le sbus frsky avec arduino

bonjour a tous .
je cherche a decoder le sbus frsky d'un x8r .
jy arrive ais il y a régulièrement des erreurs de valeur qui ce glisse ce qui rent instable le controle derrière. le sbus est un protocole inversé. du coup je me demande ,
faut-il passer par un softserial afin d'inverser le protocole ?
quelqu'un a t'il deja fais ca ?
merci

il me semble que le X8R envoie du S.Bus à 100 000 baud, 8‑E‑2 et inversé comme vous dites.

Le softserial sera trop instable à 100 Kbauds à mon avis.

Il faut sans doute une solution utiliser une UART matériellel avec inversion logique ou peut-être un petit convertisseur niveau/inversion avant l’entrée ?

Bonjour ced8450

Il y a des bibliothèques pour décoder SBUS, recherches:


dans l'IDE Arduino.

Cordialement
jpbbricole

merci de vos reponse
oui j'ai essayer plusieurs bibliothèque comme sbus.h
mais il y a régulièrement une ligne fausse dans le tas.
et il y a effectivement des inversion possible avec un transistor. mais j'espérais pouvoir solutionner ca avec du code .

sur les uart matériel , on peu inverser la logic ?

Pas sur les AVR.
On peut le faire sur l'ESP32. Il me semble que l'on peut aussi le faire sur le RP2040 (Raspberry Pi Pico) car il y a des bits dans le registre de contrôle de chaque GPIO qui permettent d'inverser la logique en entrée et/ou en sortie. Et peut-être sur d'autres processeurs ....

il faut j'essaie merci