Writebyte и Readbyte esp QMC5883 на Python (Beaglebone Black) появляются Errno 110 - PullRequest
0 голосов
/ 02 октября 2018

Я не смог найти подходящий код для этого 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 Ответ

0 голосов
/ 12 ноября 2018

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

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

...