UART USB : un port série supplémentaire pour mon Raspberry Pi

UART USB : un port série supplémentaire pour mon Raspberry Pi

Votre Raspberry Pi possède quelques soit sa version un port série.
Ce port permet de prendre le contrôle de votre Raspberry Pi mais, ça reste une utilisation marginale.
En effet, ce port est à coup sûre plus utile dans les communications entre processeurs et d’autres microcontroleurs que ce soit des arduino ou des micro plus classiques comme les ARM.

Cependant si vous utilisez le port série de votre GPIO, cela vous prive de 2 broches IO de votre Framboise.
De plus, co porte peut ne pas être disponible. En effet, si vous utiliser un Hat, votre port GPIO n’est plus aisement accessible.

Pourtant, il existe des solution simple.

Le port RS232 n’est plus accessible! Une solution simple

En effet, des modules complémentaires à brancher existent. Il suffit les brancher sur le port USB pour transformer votre pour USB en un port RS232 virtuel.
On nomme ces modiles UART – USB.
Dans mon cas, j’utilise un modèle à moins 10€ qu’on peut trouver sur amazon.
Ce module m’est utile pour debugger la sortie RS232 d’un ARM (STN32L432KC), plus particulièrement ça me permet de voir si les données envoyées sur le port RS232 sont bien celles attendues.

UART USB RPi

Je vais vous montrer comment réaliser cette tâche.

Mise en pratique

Vous allez voir, c’est très très simple :

  • On branche le module sur le port USB du RPI. Il est détecté automatiquement. Nul besoin d’installer qqch. Pour ceux qui on pratiquer le port USB à ses débuts, je peux vous dire que c’est le bonheur.
  • On va utiliser un utilitaire pour lire le pors RS232 émuler sur USB.

Pour cela :

grabserial -v -d "/dev/ttyUSB0" -b 115200 -w 8 -p N -s 1 -e 30

Cette commande signifie que vous allez exécuter un grab, une lecture, du port /dev/ttyUSB0 (le port série émulé) avec le formalisme RS232 suivant :

  • 115200 bauds de vitesse
  • 8 bits de données
  • Parité pair
  • 1 bit de stop

le tout pour une durée de 30sec.

Le résultat de cette lecture est affiché dans la fenêtre de votre console. Si vous voulez logger les données dans un fichier il suffit de rediriger le flux vers un fichier.
De cette façon :

grabserial -v -d "/dev/ttyUSB0" -b 115200 -w 8 -p N -s 1 -e 30 >> mon_fichier.log

#Et pour écrire sur ce port?

L’application grabserial permet de rapidement faire un log. Pour des applications de lecture et d’écriture spécifique vous serez obliger d’écrire votre propre code.
A mon sens le plus simple étant d’utiliser Python et la libraire pyserial.

Alors prêt à manipuler une UART USB.

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.