Writebyte и Readbyte esp QMC5883 на Python (Beaglebone Black) появляются Errno 110

Я не смог найти подходящий код для этого BBB Python, так как многие исходные коды выразили бы больше на Raspberry Pi и Arduino. Я использую VMware и Ubuntu_18 для запуска терминала linux, чтобы запустить мой BBB.

Это мой начальный код, состоящий из нескольких строк, чтобы попытаться проверить магнитометр QMC5883, который я пытаюсь перевести Arduino в версию Python.

import Adafruit_GPIO.I2C as I2C
import math

QMC5883 = I2C.Device(0x0D, 1)
QMC5883.write8(0x0b,0x01)

Тем не менее, ошибка продолжает отображаться следующим образом, особенно для байта записи и чтения на терминале BBB.

root@beaglebone:~/user_python# python compass1.py
Traceback (most recent call last):
File "compass1.py", line 5, in <module>
QMC5883.write8(0x0b,0x01)
File "build/bdist.linux-armv7l/egg/Adafruit_GPIO/I2C.py", line 116, in write8
File "build/bdist.linux-armv7l/egg/Adafruit_PureIO/smbus.py", line 256, in write_byte_data
IOError: [Errno 110] Connection timed out]

Ссылка, по которой я перехожу, чтобы вызвать функцию, взята из этого Adafruit_GPIO / I2C.py

Даже при использовании библиотеки smbus ошибка все та же

import smbus

Кто-нибудь здесь знает, как решить эту ошибку Errno110? Я с нетерпением жду, когда кто-нибудь поможет мне с тем, чтобы BBB Python заработал на магнитометре QMC5883.

1 ответ

Наконец, один месяц плюс, и я нашел решение для Beaglebone Black. Внесите некоторые изменения в код библиотеки, если возможно, внесите изменения в саму библиотеку. Измените номер автобуса с 1 на 2.

Эта ссылка на GitHub может помочь вам https://github.com/RigacciOrg/py-qmc5883l чтобы быстро получить степень подшипника (вращение вокруг оси).

Другие вопросы по тегам