【发布时间】:2018-10-02 04:48:47
【问题描述】:
我找不到适合此 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 磁力计上运行。
【问题讨论】:
标签: python beagleboneblack i2c adafruit smbus