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