Raspberry Pi por defecto tiene inhabilitada la opción de comunicación por I2C por lo que es imposible comunicarse con ella por esta vía sin habilitar antes esta opción.
Para empezar necesitamos instalar las utilidades ic2-tools:
1 2 |
sudo apt-get install python-smbus sudo apt-get install i2c-tools |
Instalación con Raspi-Config
Entramos a la configuración de Raspberry Pi con:
1 |
sudo raspi-config |
Aquí nos dirigimos a “Advanced Options” -> “I2C“. Seleccionamos “Yes” para habilitar el modulo I2C. Luego reiniciamos:
1 |
sudo reboot |
Instalación manual
Editamos el fichero “/etc/modules” y añadimos las siguientes lineas:
1 2 |
i2c-bcm2708 i2c-dev |
Dependiendo de la distribución de la Raspberry Pi también necesitaremos editar el fichero “/etc/modprobe.d/raspi-blacklist.conf“. Si no lo tienes no es necesario hacer nada, si lo tienes comenta las siguientes lineas poniendo el carácter “#” delante de ellas:
1 2 |
blacklist spi-bcm2708 blacklist i2c-bcm2708 |
Ahora editamos el fichero de configuración de nuestra Pi “/boot/config.txt” y añadimos las siguientes lineas:
1 2 |
dtparam=i2c1=on dtparam=i2c_arm=on |
Luego reiniciamos:
1 |
sudo reboot |
Probando I2C
Con el siguiente comando podemos ver los dispositivos conectados por I2C:
1 |
sudo i2cdetect -y 1 |
Si tenemos una versión antigua es necesario cambiar el “1” por un “0”:
1 |
sudo i2cdetect -y 0 |
Mas información en: https://www.npmjs.com/package/i2c
- Instalación de Node JS en Raspberry Pi
- Configurar I2C en Raspberry Pi
Raspberry Pi IoT: