nombre del dispositivo gpio en ubuntu
Descripción del software y hardware del sistema: Raspberry Pi 4B, el sistema de instalación es ubuntu18.04, sistema de 64 bits adecuado para Raspberry Pi.
Los usuarios pueden interactuar con el hardware a través de puertos GPIO para la interacción de datos (como UART), controlar el trabajo del hardware (como LED, zumbador, etc.) y leer señales de estado de funcionamiento del hardware (como señales de interrupción). , etc.
1. Al usar programación en lenguaje C
wiringPi, debe instalar la biblioteca cuando lo use.
Debido a que esta Raspberry Pi usa el sistema Ubuntu de 64 bits y cableadopi se usa en 32 bits, los pasos de instalación son diferentes a la mayoría de los tutoriales en Internet. Utilice el siguiente método para instalarlo en 64 bits. . sistema.
Proceso de instalación
1. Descargue desde las últimas versiones Descargue el archivo de compilación más reciente de las versiones.
/guation/WiringPi-arm64/releases
2. Habilite la compatibilidad con 32 bits.
Si está utilizando el sistema operativo Rspberry PI, omita este paso. Si está utilizando el sistema operativo Raspberry Pi, omita este paso.
sudo dpkg --add-architecture armhf
sudo apt update
3.Instale el archivo DEB. Instale el archivo deb.
sudo apt install -f ./wiringpi-*-g.deb (o haga doble clic en el archivo deb para instalar)
Copiar después de iniciar sesión
Después de la instalación, verifique la versión
gpio -v
Copiar después de iniciar sesión
Ver diagrama de pines
gpio readall
Copiar después de iniciar sesión
wiringPi es adecuado para aquellos que tienen una base en el lenguaje C y han estado expuestos a microcontroladores o desarrollo integrado antes de entrar en contacto con Raspberry Pi. Las funciones API de cableadoPi son muy similares a las de Arduino, lo que también lo hace popular. El autor proporciona muchas instrucciones y códigos de muestra, que también incluyen dispositivos UART, dispositivos I2C y dispositivos SPI.
Código de muestra: led.c
#include
#include
#define LED0 ?1 ? // Establece GPIO1 como pin para controlar el LED, 11pin
int main()
{
printf("Hola mundo\n " );
cableadoPiSetup(); // Inicializa gpio
pinMode(LED0, OUTPUT); ?// Establece gpio0 en modo de salida
mientras (1 ) {
// Establece GPIO0 en nivel alto
printf("Establece GPIO0 : H\n");
digitalWrite(LED0, HIGH);
delay(4000);
// Establece GPIO0 en nivel bajo
printf("Establece GPIO0: L\n");
digitalWrite(LED0, LOW);
retardo(4000);
devuelve 0;
}
Copiar después de iniciar sesión< / p>
2. Cuando se usa la programación Python
El uso del módulo RPi.GPIO requiere instalación. El proceso de instalación es simple, solo Baidu.
En RPi.GPIO, se admiten ambos números de pin GPIO en Raspberry Pi. El primer número es el número de TARJETA, que corresponde al número de pin físico en la placa de circuito de Raspberry Pi. La ventaja de utilizar este número es que tu hardware siempre estará disponible y no tendrás que preocuparte por la versión de Raspberry Pi. Por lo tanto, no es necesario reescribir conectores o códigos después de una actualización de la placa.
La segunda numeración es la regla BCM, que es un método de trabajo de nivel inferior. Corresponde a la numeración de canales en el sistema en chip de Broadcom. Al utilizar un PIN, es necesario encontrar la correspondencia entre el número de canal y el número de PIN físico. Para diferentes versiones de Raspberry Pi, los archivos de script escritos pueden no ser universales.
Pero la biblioteca GPIO de Python aún no admite interfaces de bus como SPI, I2C o 1-wire.
Ejemplo: led.py
#python
#*coding:utf-8*
#GPIO programa de control de luces LED
importar RPi.GPIO como GPIO#Introducir biblioteca de funciones
importar tiempo
pin = 12
GPIO.setmode(GPIO.BOARD) #Establecer reglas de numeración de pines
GPIO.setup(pin, GPIO.OUT)#Establecer el pin 11 en modo de salida
#mientras es verdadero:
GPIO.output (pin, GPIO.HIGH)
tiempo.sleep(5)
GPIO.output(pin, GPIO.LOW)
tiempo de reposo(2)
GPIO.cleanup()
Copiar después de iniciar sesión