回复:将Adafruit_12c导入更改为另一个GPIO Layou

2024-09-30 22:13:45 发布

您现在位置:Python中文网/ 问答频道 /正文

我对汽车桥景有些问题。我有我所有的软件,大部分都在GitHub.com网站在github.com/Seeed-工作室/MotorBridgeCapeforBBG_BBB和他们的Wiki请参见edstudio.com/wiki/Motor_Bridge_Cape_v1.0。在

这是我的问题。我连接我的电池,两个电机,然后从他们的Wiki页面运行直流电机的.py文件。我得到一个错误。错误内容如下: •访问0x4B时出错:请检查I2C地址

我在他们的网站上查过。这个请参见edstudio.comsite在论坛部分表示,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文件,我会得到一个“目录”。这个目录被列为MotorBridgeCapeV1.0。我在文件/目录中没有下划线。在

因此,它没有被列为Motor_Bridge_Cape_v1.0,我无法移动到该文件/目录。所以,我用“\”移到那个目录。在

所以,我得到了指定的目录,我使用“makeflash_固件”。这也给我带来了错误。在

以下是Motorbridge Capeforbbg_BBB的代码:

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

请看:

^{pr2}$

上面这个软件使用了Adafruit_12c,有没有办法把Adafruit_12c改成另一个没有bug的gpio的“导入”?在

从Adafruit导入的I2C中有一个bug。如果我可以将I2C导入更改为导入其他GPIO,比如GPIO_46等等,那么我应该能够在当前代码中使用MotorBridgeCapeforBBG_BBB来完成任务。在

请看: 进口汽车桥 导入时间

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)

赛斯

注:任何建议都会很有帮助。在


Tags: 文件目录com错误i2c固件bridgebbb
2条回答

好吧。。。在

我检查了BBG和摩托桥斗篷已经够久了。我按照你在上面的回答中所说的做了。非常感谢。这是软件序列中的附加2。我还需要pythonsbus来正确运行软件。在

赛斯

我换了线

MotorBridge = Adafruit_I2C(0x4b)

MotorBridge = Adafruit_I2C(0x4b,2)

这对我很有效。还要确保安装了python smbus。有关详细信息,请参见this webpage。在

相关问题 更多 >