🛠 Configurer les entrées-sorties série et GPIO sur EdgeComp MS-U320

BIOSTAR EdgeComp MS-U320 : Mini PC industriel sans ventilateur Intel Wildcat Lake · intermediaire · Apprenez à interfacer des capteurs industriels via les ports série RS232/485 et à gérer les entrées-sorties avec Linux sur le module 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

É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`.

  1. 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.

  1. 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 ``

  1. 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.

  1. 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

Exemples de code pour cette carte

← Retour à la fiche 🛠 Tous les tutoriels