多くのソース コードは Raspberry Pi と Arduino でより多くを表現するため、この BBB Python に適したコードを見つけることができませんでした。BBB を実行するために、VMware と Ubuntu_18 を使用して Linux ターミナルを実行しています。
これは、Arduino を Python バージョンに変換しようとしている QMC5883 磁力計でテストするための最初の数行のコードです。
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 磁力計を使用して機能するようにガイドしてくれる人を楽しみにしています。