🛠 Maîtriser les E/S avancées sur BIWCL-PAT : GPIO, capteurs et affichage

BIOSSTAR BIWCL-PAT : SBC industrielle 3,5" Intel Wildcat Lake · avance · Configurez les entrées-sorties numériques, les ports série et l'affichage multi-écrans de la carte industrielle BIOSTAR BIWCL-PAT pour des applications IoT critiques.

Objectifs

Ce tutoriel vise à configurer les interfaces d'entrée-sortie avancées de la carte BIOSTAR BIWCL-PAT. Vous apprendrez à gérer le header DIO 8 bits pour la commande de périphériques industriels, à exploiter les ports série RS232/422/485 pour la communication avec des automates, et à configurer l'affichage triple (HDMI, DP, LVDS) sous Linux. Ces compétences sont essentielles pour l'intégration dans des systèmes d'edge computing ou des bornes interactives.

Matériel nécessaire

Étapes

Démarrer la carte sur Ubuntu 24.04. Ouvrez un terminal et mettez à jour les dépôts pour garantir la compatibilité des pilotes GPIO et vidéo : ``bash sudo apt update && sudo apt upgrade -y sudo apt install python3-gpiozero python3-serial ``

  1. Accès au système et préparation

Le header DIO permet une interaction directe avec les composants industriels. Sous Linux, les broches GPIO sont souvent exposées via le système de fichiers sysfs ou libgpiod. Identifiez les broches physiques correspondant au header DIO 8 bits. Pour un test rapide avec gpiozero (nécessitant parfois une configuration de mapping spécifique pour cette carte), créez un script Python simple pour allumer une LED connectée sur une sortie DIO : ```python from gpiozero import LED from time import sleep

  1. Configuration du header DIO 8 bits

# Remplacez 'GPIO17' par le numéro de broche réel mappé au DIO led = LED(17) while True: led.on() sleep(1) led.off() sleep(1) ``` *Note : Vérifiez la datasheet technique pour le mapping exact des broches DIO vers les lignes GPIO du SoC Intel.*

La carte dispose de 4 ports série. Sous Linux, ils apparaissent généralement comme /dev/ttyS0 à /dev/ttyS3. Pour configurer un port en mode RS485 (souvent utilisé pour Modbus), vous devez gérer la ligne de contrôle de débit (RTS). Utilisez pyserial : ```python import serial import time

  1. Utilisation des ports Série (RS232/422/485)

# Configuration pour RS485 (ajuster le port selon la broche physique) ser = serial.Serial('/dev/ttyS1', 9600, timeout=1) ser.rtscts = False ser.dsrdtr = False

while True: ser.write(b'TEST_MSG\n') time.sleep(1) ``` Assurez-vous que les jumpers physiques (si présents) ou la configuration BIOS sont réglés sur le mode série souhaité (232, 422 ou 485).

La carte gère trois sorties indépendantes via le GPU intégré. Sous Linux, utilisez xrandr pour vérifier et configurer les résolutions. Pour activer l'écran LVDS en parallèle avec HDMI : ``bash xrandr --output LVDS-1 --mode 1920x1200 --rotate normal xrandr --output HDMI-1 --mode 3840x2160 --right-of LVDS-1 `` Cela permet d'avoir une interface opérateur sur LVDS et un affichage grand format sur HDMI, typique des bornes interactives.

  1. Gestion de l'affichage triple

Vérification

Pour aller plus loin

Explorez l'intégration de modules M.2 B-Key pour la connectivité 4G/5G afin de transmettre les données des capteurs en temps réel. Vous pouvez également

Autres tutoriels pour cette carte

Exemples de code pour cette carte

← Retour à la fiche 🛠 Tous les tutoriels