Чтение I2 C байтов на Beaglebone Black - PullRequest
0 голосов
/ 03 мая 2020

У меня работает Beaglebone Black Linux beaglebone 4.14.71-ti-r80 # 1 ПРЕДСТАВЛЕНИЕ SMP Пт 5 октября 23:50:11 UT C 2018 armv7l GNU / Linux

У меня есть датчик CO2 iAQ-Core ams, подключенный к шине I2 C, спецификация: https://datasheet.octopart.com/IAQ-CORE-C-ams-datasheet-44382459.pdf

Beaglebone находит датчик по адресу 0x5A при выполнении

i2cdetect -y -r 2

Я читал таблицу и не сразу знал, что делать дальше. В основном я хотел бы прочитать 9 байтов, содержащих CO2, TVO C, информацию о сопротивлении и статусе.

В идеале я хотел бы сделать это в Python (2.7 или 3), просматривал библиотеку Adafruit_GPIO но документации и примеров немного не хватает, и я не могу заставить ее прочитать 9 байтов.

Какую библиотеку я должен использовать и что мне нужно сделать, чтобы получить эти 9 байтов? Глядя на таблицу, они говорят что-то о «Связь с датчиком начинается с 0xB5 для чтения данных», означает ли это, что мне нужно отправить 0xB5 по проводам?

Любая помощь очень ценится!

...