🛠 Maîtriser les E/S avancées sur BIWCL-PAT : GPIO, capteurs et affichage
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
- Carte BIOSTAR BIWCL-PAT (SoC Intel Core Series 3 "Wildcat Lake").
- Alimentation DC 9-24V stable.
- Système d'exploitation installé : Ubuntu 24.04 LTS recommandé pour les scripts Python.
- Câblage pour le header DIO (connecteur 2x4 broches standard).
- Module capteur compatible 3.3V/5V ou actionneur.
- Écran LVDS (si test de l'affichage dédié) et écrans HDMI/DP.
- Convertisseur USB-Série pour le débogage initial des ports COM.
É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 ``
- 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
- 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
- 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.
- Gestion de l'affichage triple
Vérification
- GPIO/DIO : La LED connectée doit clignoter selon le script Python. Utilisez un multimètre pour vérifier les niveaux de tension (0V/3.3V ou 5V) sur les broches DIO.
- Série : Connectez un oscilloscope ou un analyseur logique sur les broches TX/RX pour confirmer la transmission des données à 9600 bauds.
- Affichage : Vérifiez que les trois écrans sont actifs et indépendants via la commande
xrandr --query. Aucun artefact graphique ne doit apparaître sur les sorties 4K.
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
- BIWCL-PAT : Premiers branchements et mise en route
- Maîtriser les entrées-sorties sur la BIWCL-PAT
- Configurer les Entrées/Sorties Numériques (DIO) sur la BIWCL-PAT
- Mise en route avancée : BIOS, NVMe et affichage tri-écran sur BIWCL-PAT
- Déployer une station d'automatisation industrielle sur BIWCL-PAT
- Configurer les trois sorties vidéo sur BIWCL-PAT