Прочитать I2C транзакцию 2 байта в Python
Я пытаюсь реализовать чтение из связи I2C на Python. Проблема, с которой я столкнулся, заключается в том, что датчик, с которого я читаю, отвечает двумя байтами за одну транзакцию. Есть ли библиотека Python, которая обеспечивает такое чтение.
Вот описание ответа датчика:
1 ответ
Библиотека, которую вы ищете smbus
библиотека. Если вы хотите прочитать только два байта, как вы предлагаете, используйте read_word_data(int addr,char cmd)
, Если вы используете какой-либо датчик, который возвращает более 2 байтов, вам придется использовать read_block_data(int addr,char cmd)
и сделать некоторую байтовую арифметику.
Информация о библиотеке: http://www.raspberry-projects.com/pi/programming-in-python/i2c-programming-in-python/using-the-i2c-interface-2