10 motivi per cui la Ford Maverick Hybrid vale ogni centesimo
Jul 24, 202310 motivi per cui i trike non sono più adatti agli "anziani"
Jul 22, 202310 motivi per cui i trike non sono più adatti agli "anziani"
May 17, 2023Scala MVP NFL 2023: edizione pre-campionato
Apr 08, 20232023 YELLOWFIN 6200 PIEGHEVOLE HT ID 5124042
Nov 22, 2023Utilizzo di sensori I²C con qualsiasi Linux tramite USB e IIO
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.