Paramètres Configurables; Protocole Basé Sur Des Lignes De Textes; Protocole Textuel Délimité Par Stx Et Etx - Yoctopuce Yocto-Serial Mode D'emploi

Table des Matières

Publicité

5. Le port série
5.1. Paramètres configurables
Le port série du Yocto-Serial est capable de gérer les vitesses de communication de 110 bits/s à
250'000 Kbits/s. Il peut être configuré pour utiliser 7 ou 8 bits de données, avec ou sans parité (paire
ou impaire), avec 1 ou 2 stop bits
Selon la configuration de l'appareil connecté au port série, vous pouvez activer une fonction de
contrôle de flux dans le Yocto-Serial. Le contrôle de flux matériel (basé sur les lignes CTS/RTS) est
le plus efficace, mais il n'est pas disponible sur tous les appareils
sur l'envoi de codes XON/XOFF) est aussi supporté.
Il est aussi possible de configurer dans le module la famille de protocoles qui sera utilisée sur le port
série. Cela permet au module de faire une pré-analyse des données directement à la réception, et
d'optimiser l'échange d'informations avec le code applicatif, en particulier pour signaler la réception
de nouvelles données au moment le plus adéquat (c'est-à-dire lorsqu'un message complet est reçu).
Les différentes familles de protocoles supportées sont détaillées dans les sections suivantes.
5.2. Protocole basé sur des lignes de textes
Appelée Line-based ASCII protocol dans l'interface de configuration, c'est une famille très courante
dans les instruments de mesures. La machine hôte envoie des commandes de configuration sous
forme de commandes terminées par un saut de ligne, et l'instrument envoie ses mesures et ses
quittances sous forme de lignes de texte aussi. Parmi les machines utilisant ce genre de protocoles,
on trouve:
• les modules de communication GSM ou autres (commandes AT)
• les instruments de navigation au standard NMEA (y compris les GPS)
• les capteurs de particules fines Dylos
• les compteurs Geiger de Mazur Instruments
• etc.
Les fonctions de l'API les plus utiles dans ce mode de fonctionnement sont:
• reset(), pour vider le tampon de lecture
• get_lastMessage(), pour obtenir la dernière ligne (dernière mesure) transmise par l'instrument
• queryMessage() pour envoyer une commande et attendre une réponse pour un temps
maximal prescrit
• writeLine() et readLine(), pour envoyer des commandes et lire les réponses manuellement,
ligne par ligne (fonctions non bloquantes)
En mode ligne, si on enregistre un callback de notification de valeur, il sera appelé à chaque
nouveau message envoyé ou reçu.
5.3. Protocole textuel délimité par STX et ETX
Sous le nom STX/ETX-based ASCII protocol dans l'interface de configuration, vous pourrez choisir
ce type de protocole utilisé par certains instruments de mesures. Les messages textuels sont
encadrés par les codes STX et ETX, et des codes binaires complémentaires peuvent être transmis
en sus à l'extérieur des balises. Le module gardera uniquement les messages textuels, qui sont les
plus faciles à décoder.
1
La seule combinaison non supportée est 7-N-1 (7 bits, sans parité, un seul stop bit), mais cette combinaison n'est pour
ainsi dire jamais utilisée.
2
Attention, si le contrôle de flux matériel est activé dans le Yocto-Serial mais que la ligne CTS n'est pas câblée ou pas gérée
par l'appareil en face, la transmission sera bloquée. C'est pourquoi le contrôle de flux n'est pas activé dans la configuration
par défaut.
20
1
.
2
. Le contrôle de flux logiciel (basé
www.yoctopuce.com

Publicité

Table des Matières
loading

Table des Matières