La aplicación Verizon Connection Manager.

Cómo controlar los GPIO de BeagleBone

A continuación se muestra una referencia útil que puede usar para controlar y acceder a la entrada / salida de propósito general (GPIO) de BeagleBone con el sistema de archivos, BoneScript y Python.

Controlar el GPIO con el sistema de archivos

Puede utilizar los siguientes comandos para controlar el GPIO con el sistema de archivos.

  • Exportando un pin:

    echo 40> / sys / class / gpio / export
  • Configuración de una SALIDA de pin :

    echo hacia fuera> / sys / class / gpio / gpio40 / direction
  • Escribiendo un pin ALTO :

    echo 1> / sys / class / gpio / gpio40 / value
  • Escribiendo un pin BAJO :

    echo 0> / sys / class / gpio / gpio40 / value
  • Configuración de un pin ENTRADA :

    echo en> / sys / class / gpio / gpio40 / direction
  • Leyendo el valor de un pin INPUT (devuelve 1 para ALTO y para BAJO ):

  • cat / sys / class / gpio / gpio40 / value

Controlando el GPIO con BoneScript

Puede utilizar los siguientes comandos de BoneScript para controlar el GPIO.

  • Cargando un módulo BoneScript:

    var b = require ('bonescript');
  • Configuración de una SALIDA de pin :

    b.pinMode ("P9_14", b.OUTPUT);
  • Escribiendo un pin ALTO :

    b.digitalWrite ("P9_14", b.HIGH);
  • Escribiendo un pin BAJO :

    b.digitalWrite ("P9_14", b.LOW);
  • Configuración de un pin ENTRADA :

    b.pinMode ("P8_11", b.INPUT);
  • Leyendo el valor de un pin de ENTRADA digital (devuelve ALTO o BAJO ):

    b.digitalRead ("P8_11");
  • Configuración de un pin para modulación de ancho de pulso (PWM) con un ciclo de trabajo del 50 por ciento:

    b.pinMode ('P9_14', b.OUTPUT);
    b.analogWrite ('P9_14', 0.5);
  • Leyendo el valor de un pin INPUT analógico (devuelve un valor entre y 1 ):

  • b.analogRead ('P9_40');

Controlando el GPIO con Python

Puede utilizar los siguientes comandos de Python para controlar el GPIO.

  • Importando la biblioteca de entrada y salida BeagleBone de Adafruit:

    importar Adafruit_BBIO.GPIO como GPIO
  • Configuración de una SALIDA de pin :

    GPIO.setup ("P9_14", GPIO.OUT)
  • Escribiendo un pin ALTO :

    GPIO.output ("P9_14", GPIO.HIGH)
  • Escribiendo un pin BAJO :

    Salida GPIO ("P9_14", GPIO.LOW)
  • Configuración de un pin ENTRADA :

    GPIO.setup ("P8_11", GPIO.IN)
  • Leyendo el valor de un pin de ENTRADA digital (devuelve ALTO o BAJO ):

    GPIO.input ("P8_11")
  • Configuración de un pin para PWM con un ciclo de trabajo del 50 por ciento:

    importar Adafruit_BBIO.PWM como PWM
    PWM.start ("P9_14", 50)
  • Configuración de una ENTRADA analógica :

    importar Adafruit_BBIO.ADC como ADC
    ADC.setup ()
  • Leyendo el valor de un pin INPUT analógico (devuelve un valor entre 0 y 1):

  • analogReading = ADC.read ("P9_40")
LEER  Cómo trabajar con varios escritorios BeagleBone

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *