我找不到适合此 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 磁力计上运行。