banner
Hogar / Noticias / Uso de sensores I²C con cualquier Linux a través de USB e IIO
Noticias

Uso de sensores I²C con cualquier Linux a través de USB e IIO

Jul 05, 2023Jul 05, 2023

La conexión de sensores I2C es algo que generalmente se asocia con microcontroladores y SBC, sin embargo, es muy fácil usar dichos sensores I2C desde básicamente cualquier sistema que ejecute Linux. Después de todo, I2C (es decir, SMBus) es una de las interfaces que es muy probable que se utilice en la placa base de su PC, así como en los periféricos. Esto significa que ejecutar nuestros propios dispositivos como el conocido sensor de temperatura, presión y humedad BME280 o el sensor de luz Si1145 debería ser pan comido.

En una publicación de blog de hace unos años, [Peter Molnar] explica en detalle cómo conectar un adaptador físico para agregar una interfaz I2C conectada por USB a un sistema. En su núcleo se encuentra el MCU basado en AVR ATtiny85, que proporciona una interfaz USB integrada y ejecuta el firmware I2C-Tiny-USB.

La parte esencial aquí es que la MCU se muestra en el kernel de Linux como un dispositivo i2c, lo que requiere que se cargue el controlador i2c-dev. Después de esto, el dispositivo I2C que está conectado al bus I2C de la MCU del adaptador se puede usar a través de las llamadas API del módulo Linux, ya sea directamente o mediante controladores existentes. [Peter] descubrió que el controlador BMP280 venía con Debian Sid, por ejemplo.