🛠 Configurar E/S GPIO en PICO-PTH4

AAEON PICO-PTH4: Placa Pico-ITX con SoC Intel Panther Lake · intermediaire · Apprenez à utiliser les connecteurs internes GPIO de la PICO-PTH4 pour interfacer des capteurs et actionneurs via Linux.

Objetivos

Este tutorial tiene como objetivo familiarizarse con el uso de Entradas/Salidas de Propósito General (GPIO) en la tarjeta AAEON PICO-PTH4. Aunque está optimizada para cargas de IA e industriales con su SoC Panther Lake, conserva interfaces físicas esenciales para automatización e IoT. Configuraremos los pines GPIO para leer un estado lógico simple, utilizando los conectores internos del PCB.

Material necesario

Pasos

  1. Identificación de conectores: Localice el conector GPIO dedicado en la PICO-PTH4. La documentación indica conectores internos para GPIO, SMBus/I2C y puertos serie. Asegúrese de que la tarjeta esté apagada antes de conectar componentes.
  1. Cableado del circuito: Conecte un pin GPIO a un botón, luego a tierra (GND). Use una resistencia pull-up/down si la configuración de software no lo maneja nativamente. Asumimos una configuración pull-up interna activada vía kernel Linux.
  1. Instalación de herramientas: Abra una terminal e instale bibliotecas para control GPIO vía sysfs o libgpiod.
sudo apt update
sudo apt install libgpiod2 gpiod-tools
  1. Identificación de líneas GPIO: Use gpiodetect para listar chips GPIO disponibles.
sudo gpiodetect

Anote el nombre del chip (ej: gpiochip0) e identifique líneas correspondientes a pines físicos. La correspondencia exacta depende del esquema eléctrico de la PICO-PTH4.

  1. Lectura del estado: Para leer una línea específica (ej: línea 18), use:
sudo gpioget gpiochip0 18

El sistema devuelve 0 (bajo) o 1 (alto) según el estado del botón.

  1. Script de monitoreo: Cree un script bash simple para monitorear cambios de estado.
#!/bin/bash
while true; do
  STATE=$(sudo gpioget gpiochip0 18)
  if [ "$STATE" -eq 0 ]; then
    echo "Botón presionado"
  fi
  sleep 0.1
done

Verificación

Ejecute el script y presione el botón. Deben aparecer mensajes "Botón presionado". Si no hay respuesta, verifique cableado, alimentación 12V y permisos de dispositivos GPIO.

Para ir más allá

Explore el uso del bus I2C/SMBus mencionado en las especificaciones de la PICO-PTH4 para sensores complejos. Combine datos GPIO con las capacidades de IA del Core Ultra X7 358H para procesar flujos de sensores en tiempo real, aprovechando 180 TOPS para detección de anomalías.

Otros tutoriales para esta placa

Ejemplos de código para esta placa

← Volver a la ficha 🛠 Todos los tutoriales