🛠 Configurar E/S GPIO en PICO-PTH4
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
- Tarjeta AAEON PICO-PTH4 (variantes Ultra 5, 7 o X7)
- Fuente de alimentación compatible 12V DC
- Un botón pulsador o sensor digital simple
- Cables de conexión (Dupont) y resistencias si es necesario
- Sistema operativo Linux instalado (Ubuntu/Debian recomendado)
- Acceso a terminal vía SSH o pantalla HDMI
Pasos
- 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.
- 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.
- 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
- Identificación de líneas GPIO: Use
gpiodetectpara 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.
- 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.
- 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
gpio-led-blink-python.pyPythoni2c-sensor-temp.pyPythonnetwork-monitor-eth.pyPythonnvme-storage-bench.shBashai-inference-openvino.pyPythongpio-led-control-python.pyPython