🛠 Primeros pasos con GPIO en LattePanda Mu Ultra

LattePanda Mu Ultra: Módulo de cálculo x86 para IA embebida · debutant · Apprenez à contrôler une LED et lire un bouton via les broches GPIO de la carte porteuse.

Objetivos

Este tutorial tiene como objetivo familiarizarse con las interfaces de Entrada/Salida de Propósito General (GPIO) digitales del módulo LattePanda Mu Ultra. Configuraremos un pin como salida para encender un LED y otro como entrada para detectar la pulsación de un botón. Aunque el Mu Ultra está optimizado para IA embebida con sus 115 TOPS, sigue siendo una computadora x86 completa capaz de interactuar con el mundo físico a través de su Mini Carrier Board.

Materiales Necesarios

Pasos

  1. Preparación del sistema: Asegúrese de que su sistema Linux (Ubuntu 24.04+ recomendado) esté actualizado. Abra una terminal e instale la biblioteca libgpiod, que facilita la gestión de GPIO en Linux moderno.
sudo apt update
sudo apt install gpiod libgpiod2 python3-libgpiod
  1. Identificación de pines: Consulte la documentación de la Mini Carrier Board para identificar los pines GPIO disponibles. Aquí asumimos que el pin 17 es la salida (LED) y el pin 4 es la entrada (Botón). Tenga en cuenta que los voltajes GPIO son típicamente de 3.3V.
  2. Cableado: Conecte la pata larga (ánodo) del LED al pin 17 a través de la resistencia. Conecte la pata corta (cátodo) a Tierra (GND). Para el botón, conecte una pata al pin 4 y la otra a Tierra.
  3. Script de control: Cree un archivo llamado test_gpio.py.
import gpiod
import time

chip = gpiod.Chip('gpiochip0')
line_out = chip.get_line(17)
line_out.request(consumer='led', type=gpiod.LINE_REQ_DIR_OUT)

line_in = chip.get_line(4)
line_in.request(consumer='btn', type=gpiod.LINE_REQ_DIR_IN, flags=gpiod.LINE_REQ_FLAG_BIAS_PULL_UP)

try:
    while True:
        if line_in.get_value() == 0:
            print("¡Botón presionado!")
            line_out.set_value(1)
        else:
            line_out.set_value(0)
        time.sleep(0.1)
except KeyboardInterrupt:
    line_out.release()
    line_in.release()
  1. Ejecución: Ejecute el script con los permisos necesarios.
sudo python3 test_gpio.py

Verificación

Presione el botón pulsador. El LED debería encenderse inmediatamente y la terminal debería mostrar "¡Botón presionado!". Si no sucede nada, verifique el cableado, la polaridad del LED y los números de pines en la documentación de la placa portadora.

Para ir más allá

Explore las entradas analógicas si están disponibles en su configuración, o use la GPU Intel Arc para procesar datos de sensores en tiempo real, aprovechando la potencia de IA del Mu Ultra.

Otros tutoriales para esta placa

Ejemplos de código para esta placa

← Volver a la ficha 🛠 Todos los tutoriales