banner
Дом / Новости / Использование датчиков I²C с любым Linux через USB и IIO
Новости

Использование датчиков I²C с любым Linux через USB и IIO

Dec 31, 2023Dec 31, 2023

Подключение датчиков I2C обычно ассоциируется с микроконтроллерами и SBC, однако такие датчики I2C очень легко использовать практически из любой системы, работающей под управлением Linux. В конце концов, I2C (то есть SMBus) — это один из интерфейсов, который с большой вероятностью будет использоваться как на материнской плате вашего ПК, так и на периферийных устройствах. Это означает, что запуск наших собственных устройств, таких как широко известный датчик температуры, давления и влажности BME280 или датчик освещенности Si1145, будет проще простого.

В сообщении в блоге, опубликованном несколько лет назад, [Питер Молнар] подробно объясняет, как подключить физический адаптер для добавления в систему интерфейса I2C, подключаемого через USB. В его основе лежит микроконтроллер на базе ATtiny85 AVR, который обеспечивает встроенный интерфейс USB и работает под управлением прошивки I2C-Tiny-USB.

Важным моментом здесь является то, что MCU отображается в ядре Linux как устройство i2c, требуя загрузки драйвера i2c-dev. После этого устройство I2C, подключенное к шине I2C адаптера MCU, можно использовать через вызовы API модуля Linux напрямую или через существующие драйверы. [Питер] обнаружил, что драйвер BMP280 поставляется, например, с Debian Sid.