2016-05-05 3 views
0

У меня есть некоторые проблемы с MotorBridgeCape. У меня есть все мое программное обеспечение, и я нашел большую часть его в GitHub.com в github.com/Seeed-Studio/MotorBridgeCapeforBBG_BBB и в их Wiki на seeedstudio.com/wiki/Motor_Bridge_Cape_v1.0.RE: Получение импорта Adafruit_I2C в другую компоновку GPIO

Вот моя проблема. Я подключаю аккумулятор, два мотора, и я запускаю файл .py для DC Motors со своей страницы Wiki. Я получаю сообщение об ошибке. Ошибка читается следующим образом: • Ошибка при доступе к 0x4B: проверьте адрес I2C

Я проверил онлайн на своем сайте. Сайт seeedstudio.com в разделе форума заявил, что в 2014 году был адресован ответ. Этот ответ состоял в том, чтобы обновить прошивку. Я вхожу в свой BBB/BBG с прикрепленным файлом MotorBridgeCape и загружаю ZIP-файл, а затем разархивирую его.

Обновление для прошивки выглядит следующим образом: «каталог»

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) 

После того, как распаковать файл .zip, я получаю Каталог указан как Motor Bridge Cape v1.0. У меня нет подчёркиваний в каталоге file /.

Итак, он не указан как Motor_Bridge_Cape_v1.0, и я не могу перейти в этот файл/каталог. Итак, я использовал «\» для перехода к этому каталогу.

Итак, я попал в указанную директорию, и я использую «make flash_Firmware». У меня тоже есть ошибки.

Вот код MotorBridgeCapeforBBG_BBB:

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

Пожалуйста, см:

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 

Это программное обеспечение выше использует Adafruit_I2C. Есть ли способ изменить Adafruit_I2C на другой «импорт» GPIO, который не имеет ошибки?

Импорт I2C из Adafruit имеет ошибку. Если я могу изменить импорт I2C для импорта других GPIO, например GPIO_46 и т. Д., Я должен использовать MotorBridgeCapeforBBG_BBB в своем текущем коде, чтобы все было в порядке.

Пожалуйста, см: импорт MotorBridge время импорт

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) 

Сет

P.S. Любые рекомендации будут очень полезными.

+0

Рекомендация - вернуться на сайт MotorBridgeCape и опубликовать их в своей поддержке/форуме и т. Д. Там вы получите специалистов, которые могут вам помочь. (Но с радостью будет доказана неверность сообщества S.O. и поддержите любые полезные ответы ;-)). Удачи. – shellter

+0

Спасибо ... Сет. –

+0

Я проверил сайт seedstudio.com, и у них был форум, но на нем мало активности. Я получил с людьми, что mfg. мыса для BBB/BBG, но я еще не слышал от них. –

ответ

0

Я изменил линию

MotorBridge = Adafruit_I2C(0x4b)

в

MotorBridge = Adafruit_I2C(0x4b,2)

и он работал на меня. Также убедитесь, что у вас установлен python-smbus. См. this webpage для получения дополнительной информации.

0

Хорошо ...

Я проверил СУВ и автомобильный мост накидку достаточно долго. Я сделал это, как вы сказали в приведенном выше ответе. Спасибо. Это было то, что дополнительно 2 в последовательности программного обеспечения. Мне также нужен python smbus для правильного запуска программного обеспечения.

Сет