Прочитать I2C транзакцию 2 байта в Python - PullRequest
0 голосов
/ 04 июня 2018

Я пытаюсь реализовать чтение из связи I2C на Python.Проблема, с которой я столкнулся, заключается в том, что датчик, с которого я читаю, отвечает двумя байтами за одну транзакцию.Есть ли библиотека Python, которая обеспечивает такое чтение.

Вот описание ответа датчика: Sensor's I2c answer

1 Ответ

0 голосов
/ 06 июня 2018

Библиотека, которую вы ищете - это библиотека smbus.Если вы хотите прочитать только два байта, как вы предлагаете, используйте read_word_data(int addr,char cmd).Если вы используете какой-либо датчик, который возвращает более 2 байтов, вам придется использовать read_block_data(int addr,char cmd) и выполнить некоторую арифметику байтов.

Информация о библиотеке: http://www.raspberry -projects.com/ пи / программирования-в-питон / i2c-программирование-в-питон / с использованием-на-i2c-интерфейс-2

...