🛠 Dominar las E/S en la BIWCL-PAT

BIOSSTAR BIWCL-PAT: SBC industrial de 3,5" con Intel Wildcat Lake · debutant · Apprenez à utiliser le header DIO 8 bits et les ports série pour interagir avec des périphériques simples.

Objectifs

Este tutorial le guía en el descubrimiento de las interfaces de Entrada/Salida de la placa industrial BIOSTAR BIWCL-PAT. Nos centraremos en el header DIO (Entrada/Salida Digital) de 8 bits y los puertos serie RS232/422/485, esenciales para la automatización y la lectura de sensores. Al final de esta guía, sabrá cómo configurar los pines para enviar señales digitales y comunicarse a través del puerto serie bajo Ubuntu 24.04.

Matériel nécessaire

Étapes

  1. Preparación del sistema: Asegúrese de que su sistema operativo (Ubuntu 24.04 recomendado para desarrollo) esté actualizado. Abra una terminal e instale las herramientas de control GPIO si es necesario mediante sudo apt install gpiod-tools.
  1. Identificación de pines DIO: El header DIO de 8 bits permite controlar 8 líneas digitales. Consulte la documentación técnica específica de su revisión de placa para identificar los pines físicos que corresponden a las líneas DIO0 a DIO7. Tenga en cuenta que los niveles lógicos son generalmente de 3.3V o 5V; verifique la hoja de datos para evitar dañar los componentes.

``bash gpiodetect gpioinfo gpiochip0 ` Identifique la línea activa. Para ponerla en estado alto (1): `bash gpioset gpiochip0 0=1 ``

  1. Configuración de una salida: Para encender un LED simple (con resistencia) o enviar una señal alta, use el comando gpiod para exportar la línea. Por ejemplo, si DIO0 se identifica como chip 0, línea 0:

``bash echo "Test Serie" > /dev/ttyS0 `` Asegúrese de que la configuración del BIOS o del controlador coincida con el modo elegido (RS232 suele ser el predeterminado).

  1. Uso de puertos serie: La placa cuenta con 4 puertos serie configurables como RS232, 422 o 485. Bajo Linux, estos puertos suelen aparecer como /dev/ttyS0 a /dev/ttyS3. Para enviar datos vía RS232, abra el puerto con una herramienta como minicom o desde la línea de comandos:

``bash gpioget gpiochip0 1 `` La salida devolverá 0 o 1 según el nivel de voltaje aplicado al pin.

  1. Lectura de entrada: Para leer un estado en un pin DIO configurado como entrada, use gpioget:

Vérification

Para validar su configuración, conecte un LED (con una resistencia de 220 a 330 ohmios) entre un pin DIO y Tierra (GND). Ejecute el comando gpioset para poner el pin en estado alto. El LED debe encenderse. Para el puerto serie, conecte las líneas TX y RX en bucle (loopback) si es posible, o use otro dispositivo para recibir el mensaje "Test Serie". Verifique que el mensaje se reciba correctamente sin caracteres extraños, lo que confirma la configuración correcta de la velocidad de transmisión (baud rate).

Pour aller plus loin

Una vez dominados estos conceptos básicos, explore el uso de protocolos industriales más complejos como Modbus RTU a través de los puertos serie RS485. También puede probar la salida LVDS para conectar una pantalla industrial de 1920x1200, o configurar los puertos Ethernet 2.5GbE para comunicación de red de alta velocidad con otros equipos de edge computing.

Otros tutoriales para esta placa

Ejemplos de código para esta placa

← Volver a la ficha 🛠 Todos los tutoriales