banner
Casa / Notizia / Utilizzo di sensori I²C con qualsiasi Linux tramite USB e IIO
Notizia

Utilizzo di sensori I²C con qualsiasi Linux tramite USB e IIO

Jul 05, 2023Jul 05, 2023

Il collegamento dei sensori I2C è qualcosa che è generalmente associato a microcontrollori e SBC, ma è molto semplice utilizzare tali sensori I2C praticamente da qualsiasi sistema che esegue Linux. Dopotutto, I2C (ovvero SMBus) è una delle interfacce che è più probabile che venga utilizzata sulla scheda madre del PC e sulle periferiche. Ciò significa che utilizzare i nostri dispositivi come il noto sensore di temperatura, pressione e umidità BME280 o il sensore di luce Si1145 dovrebbe essere un gioco da ragazzi.

In un post sul blog di alcuni anni fa, [Peter Molnar] spiega in dettaglio come collegare un adattatore fisico per aggiungere un'interfaccia I2C connessa tramite USB a un sistema. Al centro c'è l'MCU basato su AVR ATtiny85, che fornisce un'interfaccia USB integrata, che esegue il firmware I2C-Tiny-USB.

La parte essenziale qui è che l'MCU si presenta al kernel Linux come un dispositivo i2c, richiedendo il caricamento del driver i2c-dev. Successivamente il dispositivo I2C collegato al bus I2C dell'adattatore MCU può essere utilizzato tramite le chiamate API del modulo Linux, direttamente o tramite driver esistenti. [Peter] ha scoperto che il driver BMP280 veniva fornito con Debian Sid, per esempio.