Red de conocimiento de recetas - Servicios de restauración - Cómo instalar la biblioteca cableadopi para Raspberry Pi

Cómo instalar la biblioteca cableadopi para Raspberry Pi

1. Introducción a cableadoPi

WiringPi, después de instalar esta biblioteca, puede llamar directamente a funciones para configurar y controlar funciones GPIO.

En la imagen siguiente, el lado izquierdo es el pin del paquete cableadoPi, y el lado derecho es el pin de la propia Raspberry Pi (también utilizado por la biblioteca bcm2835).

También hay una imagen como referencia:

2 Cómo instalar cableadoPi en Raspberry Pi:

temperatura mkdir

temperatura cd.

wget /files/wiringPi.tgz

tar xf cableadoPi.tgz

cd cableadoPi/wiringPi/

Fabricación

Instalación

Programa para prueba de LED: # include

# include ltstdio.h gt

# include ltstdlib.h gt

int main (int argc, char* argv[])

{

if(argc lt; 2) {

printf("Ejemplo de uso: .

/led 4 \ n ");

Retorno 1;

}

int número pin = atoi(argv[1]);

if (-1 == cableadoPiSetup()) {

printf("¡Error al instalar cableadoPi!");

Devolución 1;

}< / p>

pinMode(pinNumber, salida); //Establece el modo de salida

while(1) {

digitalWrite(pinNumber, 1 //Salida de nivel alto);

Retraso (800);

digitalWrite(pinNumber, 0); //Nivel de salida bajo

Retraso (800);

}

Devuelve 0;

}

3. Problemas relacionados

Los siguientes problemas ocurren al usar cableadoPi para probar y compilar programas:

p>

/usr/lib/gcc/arm-Linux-gnueabi/4.6/../../../ libwiringPi.so: la referencia a 'i2c_smbus_write_byte' no está definida

/usr /lib/gcc/arm-Linux-gnueabi/4.6/../../../ libwiringPi.so: la referencia a 'i2c_smbus_read_byte' no está definida

/usr/lib/gcc/ arm-Linux-gnueabi/4.6/../../../ libwiringPi.so: la referencia a 'i2c_smbus_write_byte_data' no está definida

/usr/lib/gcc/arm-Linux-gnueabi/4.6/ ./../../ libwiringPi.so: la referencia a 'i2c_smbus_write_word_data' no está definida

/usr/lib/gcc/arm-Linux-gnueabi/4.6/../../.. /libwiringPi.so: la referencia a 'i2c_smbus_read_word_data' no está definida

/usr/lib/gcc/arm-Linux-gnueabi/4.6/../../../ libwiringPi.so: referencia a ' La referencia de "i2c_smbus_read_byte_data" no está definida

Conjunto 2: ld devuelve 1 estado de salida

Falta información relevante en Internet y se encuentran bibliotecas faltantes:

Es necesario instalar estas bibliotecas: i2c -tools, libi2c-dev, python-smbus.

Al ejecutar el comando sudo apt-get install libi2c-dev se instalarán automáticamente estos tres.

Luego vuelve a compilar.

Hacer limpieza

sudo uninstall

Hacer

sudo make instalación

Después de eso, puedes compilar normalmente Finalmente, no olvide agregar la opción para conectarse a la biblioteca dinámica: l cableado pi.