Cómo instalar la biblioteca cableadopi para Raspberry Pi
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.