banner
Maison / Nouvelles / Utilisation de capteurs I²C avec n'importe quel Linux via USB et IIO
Nouvelles

Utilisation de capteurs I²C avec n'importe quel Linux via USB et IIO

Dec 31, 2023Dec 31, 2023

La connexion de capteurs I2C est généralement associée aux microcontrôleurs et aux SBC, mais il est très facile d'utiliser de tels capteurs I2C à partir de pratiquement n'importe quel système qui exécute Linux. Après tout, I2C (c'est-à-dire SMBus) est l'une des interfaces les plus susceptibles d'être utilisées sur la carte mère de votre PC ainsi que sur les périphériques. Cela signifie que faire fonctionner nos propres appareils comme le célèbre capteur de température, de pression et d'humidité BME280 ou le capteur de lumière Si1145 devrait être un jeu d'enfant.

Dans un article de blog d'il y a quelques années, [Peter Molnar] explique en détail comment câbler un adaptateur physique pour ajouter une interface I2C connectée par USB à un système. Au cœur se trouve le MCU basé sur ATtiny85 AVR, qui fournit une interface USB intégrée, exécutant le micrologiciel I2C-Tiny-USB.

La partie essentielle ici est que le MCU apparaît dans le noyau Linux en tant que périphérique i2c, nécessitant le chargement du pilote i2c-dev. Après cela, le périphérique I2C qui est connecté au bus I2C de l'adaptateur MCU peut être utilisé via les appels API du module Linux, soit directement, soit via des pilotes existants. [Peter] a découvert que le pilote BMP280 était fourni avec Debian Sid, par exemple.