i2c - Coral Dev Board Mini i2C 连接到 Adafruit Motor Shield V2
问题描述
任何人都成功地将 Coral Dev Board Mini 连接到 Adafruit 的 Motor Shield V2 (AMS) 与 I2C?
我的第一个解决方案是使用 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。
默认的 Mini 引脚状态为
HIGH (4.7K pull-up)
有任何想法吗?
或者对控制两个电机的速度和方向的另一种解决方案有什么想法?
解决方案
我不知道 Adadfruit 电机驱动器,但如果你将 +5V 连接到它的 Vin,它可能会将 I2C 线拉到这个电压,这可能与迷你开发者使用的 3.3V 不兼容。你检查过这个吗?
我尝试过类似的方法,但使用 SparkFun Auto pHAT(在 I2C 总线上进行 3.3V <-> 5V 转换)。我无法让 I2C 在 Auto pHat 和开发板 mini 之间工作。也许 mini 的 I2C 实现中的某些东西不能开箱即用。我可以用(3.3V)ESP32 毫无问题地控制 Auto pHat。
我还开发了自己的由 I2C 控制的电机驱动器,原型与 ESP32 配合得很好,我还没有在开发板 mini 上尝试过。我会试一试,让你知道。
推荐阅读
- javascript - 为什么幻灯片会跳过最后一张幻灯片?
- vb.net - 如何修复 vb.net 项目上未解决的引用异常
- elasticsearch - Logstash 实时读取 SQL Server 数据
- c# - 自定义 TypeDescriptor 和 AddValueChange/OnValueChanged
- html - 绝对链接和相对链接
- altair - Altair 挂在这张图表上?
- javascript - React:在映射渲染中处理 onChange
- performance - 压力测试 - API Gateway + AWS Lambda
- primary-key - 如何通过 shadow DOM 访问元素
- azure-devops - 连接到 Azure DevOps 2019 时,Team Explorer Everywhere 中缺少 Git 存储库