🛠 Configurer les entrées-sorties série et GPIO sur EdgeComp MS-U320
Objectifs
Ce tutoriel vous guide dans l'exploitation des interfaces industrielles du BIOSTAR EdgeComp MS-U320. Contrairement aux PC classiques, ce module intègre quatre ports série COM (RS232/422/485), essentiels pour la connectivité IoT et l'automatisation. Nous allons configurer un port série pour lire des données d'un capteur et explorer les bases de l'accès aux périphériques sous Linux. Bien que le MS-U320 soit basé sur la plateforme Intel Wildcat Lake, l'accès aux ports série se fait via des pilotes standards, offrant une grande flexibilité logicielle.
Matériel nécessaire
- Un module BIOSTAR EdgeComp MS-U320.
- Un câble série RS232 ou un convertisseur USB-Série pour le test.
- Un capteur compatible série (ex : capteur de température industriel) ou un émulateur de terminal (comme PuTTY ou minicom).
- Système d'exploitation Ubuntu 24.04 installé sur le module.
- Un écran HDMI ou DisplayPort pour l'affichage console.
Étapes
Ouvrez un terminal et identifiez les ports série disponibles. Sous Linux, ils apparaissent généralement comme /dev/ttyS0 à /dev/ttyS3 pour les ports internes. ``bash ls -l /dev/ttyS* ` Notez les ports actifs. Si aucun n'apparaît, vérifiez que les pilotes série sont chargés via dmesg | grep tty`.
- Identification des ports série
Pour communiquer avec un capteur, configurez la vitesse de transmission (baudrate), les bits de données, la parité et les bits de stop. Utilisez stty pour définir ces paramètres sur le port choisi (ex: ttyS0). ``bash sudo stty -F /dev/ttyS0 9600 cs8 -cstopb -parenb `` Cette commande configure 9600 bauds, 8 bits de données, 1 bit de stop, et parité paire.
- Configuration des paramètres du port
Connectez votre capteur au port série. Pour lire les données en temps réel, utilisez cat ou minicom. Assurez-vous que le capteur envoie des données ASCII. ``bash sudo cat /dev/ttyS0 ` Si des caractères bizarres apparaissent, ajustez le baudrate. Pour une lecture plus contrôlée, installez minicom : `bash sudo apt install minicom minicom -D /dev/ttyS0 ``
- Lecture des données du capteur
Bien que les ports série soient le point fort, si vous utilisez des extensions GPIO via des modules M.2 ou des adaptateurs, vérifiez l'accès via sysfs ou libgpiod. Pour les ports série intégrés, l'accès est direct via /dev/ttySx. Assurez-vous que votre utilisateur est dans le groupe dialout. ``bash sudo usermod -aG dialout $USER `` Redémarrez la session pour appliquer les changements.
- Gestion des permissions GPIO (si applicable)
Vérification
Exécutez la commande dmesg | tail après la connexion du capteur pour vérifier l'absence d'erreurs de pilote. Lancez minicom et observez les données reçues. Si les données sont illisibles, vérifiez la correspondance des paramètres série (baudrate, parité) entre le capteur et la configuration stty. Une communication réussie affiche des chaînes de caractères lisibles correspondant aux mesures du capteur.
Pour aller plus loin
Explorez l'utilisation de Python avec la bibliothèque pyserial pour automatiser la lecture et le traitement des données. Vous pouvez également configurer les ports en mode RS485 (demi-duplex) pour des réseaux industriels plus étendus, en utilisant les lignes de contrôle RTS/CTS si votre matériel le supporte. Testez la robustesse en environnement industriel grâce à la plage de température -20°C à +50°C du MS-U320.
Autres tutoriels pour cette carte
- Configurer les entrées-sorties série sur EdgeComp MS-U320
- Configurer le réseau dual 2.5GbE sur EdgeComp MS-U320
- Première mise en route du BIOSTAR EdgeComp MS-U320
- Configurer un routeur industriel avec EdgeComp MS-U320
- Mise en route et diagnostics initiaux du BIOSTAR EdgeComp MS-U320
- Interfacer des périphériques industriels sur le MS-U320