有人成功地将Coral Dev Board Mini连接到Adafruit的带有I2C的Motor Shield V2(AMS(吗?
我的第一个解决方案是在Dev Mini上使用仅有的3个PWM来控制电机的速度和方向,但我需要两个电机。
因此,决定采用I2C路线,再加上Adafruit的Motor Shield V2。
我已经在板和屏蔽之间连接了以下引脚
Mini 5V -> AMS Vin
Mini GND -> AMS GND
Mini SDA (pin 3) -> AMS SDA pin
Mini SCL (pin 5) -> AMS SCL pin
在mini上,SDA/SCL引脚3&5与设备路径/dev/i2c-3 相关联
sudo i2cdetect -y 3
0 1 2 3 4 5 6 7 8 9 a b c d e f
00: -- -- -- -- -- -- -- -- -- -- -- -- --
10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
70: -- -- -- -- -- -- -- --
我应该看到0x60。
默认的迷你引脚状态为
HIGH (4.7K pull-up)
有什么想法吗?
或者对控制两个电机的速度和方向的另一种解决方案有什么想法吗?
我不知道Adadfruit电机驱动器,但如果你将+5V连接到它的Vin,它很可能会将I2C线拉高到这个电压,这可能与mini dev使用的3.3V不兼容。你检查过了吗?
我也尝试过类似的东西,但使用了SparkFun Auto pHAT(它在I2C总线上进行3.3V<->5V转换(。我无法让I2C在Auto pHat和开发板mini之间工作。也许mini的I2C实现中的某些东西没有开箱即用。我可以用(3.3V(ESP32毫无问题地控制自动pHat。
我还开发了我自己的电机驱动器,它由I2C控制,原型和ESP32配合得很好,我还并没有在迷你开发板上尝试过。我会试试,然后告诉你。