10 причин, почему гибрид Ford Maverick стоит каждого пенни
Jul 24, 202310 причин, почему трайки больше не для «стариков»
May 17, 202310 причин, почему трайки больше не для «стариков»
Jul 22, 2023Рейтинг MVP НФЛ 2023: предсезонное издание
Apr 08, 2023YELLOWFIN 6200 СКЛАДНОЙ HT 2023, ID 5124042
Nov 22, 2023Использование датчиков I²C с любым Linux через USB и IIO
Подключение датчиков 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.