【问题标题】:Writebyte and Readbyte esp QMC5883 on Python (Beaglebone Black) appear Errno 110Python (Beaglebone Black) 上的 Writebyte 和 Readbyte esp QMC5883 出现 Errno 110
【发布时间】: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


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2019-08-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-04-19
      • 1970-01-01
      相关资源
      最近更新 更多