RE: получение импорта Adafruit_I2C изменен в другой макет GPIO

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

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

Я проверил онлайн на их сайте. The 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. У меня нет подчеркиваний в файле/каталоге.

Таким образом, он не указан как 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 на другой «импорт» GPIOs, который не имеет ошибки?

Импорт 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. любые рекомендации были бы очень полезны.

2 ответа

  1. Окей…

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

    Сет

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

    MotorBridge = Adafruit_I2C(0x4b)

    к

    MotorBridge = Adafruit_I2C(0x4b,2)

    и это сработало для меня. Также убедитесь, что установлен python-smbus. Дополнительные сведения см. На этой веб-странице.