2016-05-05 6 views
0

Ich habe einige Probleme mit dem MotorBridgeCape. Ich habe alle meine Software und ich fand das meiste davon auf GitHub.com unter github.com/Seeed-Studio/MotorBridgeCapeforBBG_BBB und in ihrem Wiki unter seeedstudio.com/wiki/Motor_Bridge_Cape_v1.0.RE: Den Adafruit_I2C-Import in ein anderes GPIO-Layout ändern

Hier ist mein Problem. Ich verbinde meine Batterie, zwei Motoren und ich starte die .py-Datei für DC-Motoren von ihrer Wiki-Seite. Ich bekomme einen Fehler. Der Fehler lautet wie folgt: • Fehler beim Zugriff auf 0x4B: Überprüfen Sie Ihre I2C-Adresse

Ich überprüft online auf ihrer Website. Die Website seeedstudio.com im Forum-Bereich gab an, dass es im Jahr 2014 eine adressierte Antwort gegeben hat. Diese Antwort sollte die Firmware aktualisieren. Ich gehe mit dem MotorBridgeCape in meine BBB/BBG und lade die .zip-Datei herunter und entzippe sie dann.

Das Update auf die Firmware ist wie folgt: „Verzeichnis“

1.Connect cape to your BBG/BBB, download http://www.seeedstudio.com/wiki/images/ ... e_v1.0.zip to your BBG/BBB 
2.unzip the file 
3.Go to the directory Motor Bridge Cape V1.0 (cd Motor Bridge Cape V1.0) 
4.upload firmware (make flash_firmware) 

Sobald ich die ZIP-Datei entpacken, ich bekommen Das Verzeichnis wird als Motor Bridge Cape v1.0 aufgeführt. Ich habe keine Unterstriche in der Datei/Verzeichnis.

So ist es nicht als Motor_Bridge_Cape_v1.0 aufgeführt und ich kann nicht in diese Datei/Verzeichnis verschieben. Also habe ich "\" verwendet, um in dieses Verzeichnis zu wechseln.

Also, ich komme zu dem angegebenen Verzeichnis und ich benutze "make flash_Firmware". Das bringt mir auch Fehler. Hier

ist der Code für das MotorBridgeCapeforBBG_BBB:

https://github.com/Seeed-Studio/MotorBridgeCapeforBBG_BBB/blob/master/BBG_MotorBridgeCape/MotorBridge.py

Bitte sehen:

from Adafruit_I2C import Adafruit_I2C 
import Adafruit_BBIO.GPIO as GPIO 
import time 
Reset = "P9_23" 
MotorBridge = Adafruit_I2C(0x4b) 
GPIO.setup(Reset, GPIO.OUT) 


ReadMode = 0 
WriteMode = 1 
DeAddr = 0X4B 
ConfigValid = 0x3a6fb67c 
DelayTime = 0.005 

Diese Software verwendet die oben Adafruit_I2C. Gibt es eine Möglichkeit, Adafruit_I2C zu einem anderen "Import" von GPIOs zu machen, die keinen Bug haben?

Der I2C-Import von Adafruit hat einen Fehler. Wenn ich den I2C-Import ändern kann, um andere GPIOs zu importieren, wie GPIO_46 und so weiter, sollte ich in der Lage sein, den MotorBridgeCapeforBBG_BBB in meinem aktuellen Code zu verwenden, um die Dinge zu erledigen.

Bitte sehen: Import MotorBridge Importzeit

MotorName  = 1 
ClockWise  = 1 
CounterClockWise = 2 
PwmDuty   = 90 
Frequency  = 1000 

if __name__=="__main__": 
    motor = MotorBridge.MotorBridgeCape() 
    motor.DCMotorInit(MotorName,Frequency) 
    while True: 
     motor.DCMotorMove(MotorName,ClockWise,PwmDuty) 
     time.sleep(2) 
     motor.DCMotorMove(MotorName,CounterClockWise,PwmDuty) 
     time.sleep(2) 
     print "hello" 
     motor.DCMotorStop(MotorName) 
     time.sleep(2) 

Seth

P. S. Jede Empfehlung wäre sehr hilfreich.

+0

Empfehlung ist es, zurück zur MotorBridgeCape Seite zu gehen und zu ihrem Support/Forum etc. zu posten. Dort bekommen Sie die Spezialisten, die Ihnen helfen können. (Wird aber gerne von der S.O.-Community als falsch erwiesen und hilfreiche Antworten aufgeschlagen ;-)). Viel Glück. – shellter

+0

Vielen Dank ... Seth. –

+0

Ich habe die seedstudio.com Website ausgecheckt und sie hatten ein Forum, aber es gibt wenig oder gar keine Aktivitäten darauf. Ich habe mit den Leuten, die mfg. Das Cape für die BBB/BBG, aber ich muss noch von ihnen hören. –

Antwort

0

änderte ich die Linie

MotorBridge = Adafruit_I2C(0x4b)

zu

MotorBridge = Adafruit_I2C(0x4b,2)

und es für mich gearbeitet. Stellen Sie außerdem sicher, dass Sie python-smbus installiert haben. Weitere Informationen finden Sie unter this webpage.

0

Okay ...

überprüfte ich die BBG und die Motor-Brücke Cape lang genug. Ich habe getan, wie Sie in der obigen Antwort angegeben haben. Vielen Dank. Es war das zusätzliche 2 in der Reihenfolge der Software. Ich brauchte auch Python SMBUS, um die Software korrekt auszuführen.

Seth

Verwandte Themen