14 de septiembre de 2014

Configurando I2C en Raspberry Pi


I2C: Es un bus de comunicaciones en serie, muy usado en dispositivos embebidos, solo utiliza tres lineas, SDA=datos,SCL=reloj y GND=Tierra.

Para habilitar el I2C se requieren cargar dos modulos i2c-bcm2708 y i2c-dev, pasos:

Paso 1: Ingresar por SSH (putty) al raspberry pi
Paso 2: Editar el archivo modules
pi@raspberrypi ~ $ sudo nano /etc/modules
Paso 3: Agregar dos lineas al archivo
i2c-bcm2708
i2c-dev



Paso 4: Guardamos y reiniciamos.
pi@raspberrypi ~ $ sudo reboot

Por defecto estos módulos vienen deshabilitados se procede a habilitarlos.
Paso 5: Editar raspi-blacklist.conf, comentamos las lineas con #
pi@raspberrypi ~ $ sudo nano /etc/modprobe.d/raspi-blacklist.conf



Paso 6: Guardamos y reiniciamos
pi@raspberrypi ~ $ sudo reboot
Paso 7: Si tenemos un dispositivos conectado al I2C lo veremos con el siguiente comando
pi@raspberrypi ~ $ sudo i2cdetect -y 1
Usar port 0 cuando es un raspberry pi con 256 Mb de Ram. Versiones viejas.



Nota: Pasos aplicados a a versión SO: 2014-06-20-wheezy-raspbian, Raspberry Pi Model B+



2 comentarios:

  1. Genial, espero todavía puedas leer este comentario, es la única pagina en español con los pasos tan claros, gracias a eso me funcionó, estoy armando una red i2c con una RasPi y 5 Arduinos uno, muchas gracias. adrianiskow@gmail,com

    ResponderEliminar
    Respuestas
    1. Gracias, puedes indicar que versión y modelo de Raspberry Pi uso, gracias.

      Eliminar