0

我找不到适合此 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 上的 writebyte 和 readbyte

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 磁力计上运行。

4

1 回答 1

0

终于是一个多月了,我找到了 Beaglebone Black 的解决方案。如果可能的话,对库代码进行一些更改以更改库本身。将总线编号从 1 更改为 2。

此 GitHub 链接可能会帮助您https://github.com/RigacciOrg/py-qmc5883l立即获得您的方位度(偏航旋转)。

于 2018-11-12T07:24:54.290 回答