Mostrando entradas con la etiqueta I2C. Mostrar todas las entradas
Mostrando entradas con la etiqueta I2C. Mostrar todas las entradas

22 de mayo de 2016

Configurando I2C en Raspberry Pi


En esta antigua entrada (hace como 2 años) se muestra como se configura el I2C "Configurando I2C en Raspberry Pi", con las actualizaciones del sistema operativo y mejoras cambian algunas cosas.

A a partir del kernel o firmware 3.18 de linux, el Raspberry Pi usa Device Tree,  El "Device Tree" es una estructura donde se describe el hardware con el cual se va a interactuar, y el cual se carga al iniciar el sistema operativo.

Para habilitar el I2C se debe seguir los siguientes pasos "sudo raspi-config" y el menú seleccionar "Advanced Options", y luego  "SPI" o "I2C", y habilitar la interface requerida. (se debe reiniciar) Y luego configurar el I2C.

En caso de no hacer esto y se esta validando el I2C pasaría algo como:

pi@raspberrypi ~ $ sudo i2cdetect -y 1
Error: Could not open file `/dev/i2c-1' or `/dev/i2c/1': No such file or directory
pi@raspberrypi ~ $    

Comando para validar que dispositivos están conectados al I2C.


Notas y referencias

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+