【问题标题】:More GPIO pins: use expansion boards, or 2 raspberry pi?更多 GPIO 引脚:使用扩展板,还是 2 个树莓派?
【发布时间】:2017-01-12 17:30:21
【问题描述】:

我打算使用 RPi3 和 Android Things 开始一个项目。我需要 50 个 GPIO 引脚(20 个输入,30 个输出),所以我有 2 个选项:使用扩展板,或使用 2 个 RPis。所以我对每个选项都有一个问题:

  • 如果我使用扩展板:是否可以将其与 Android Things 一起使用?
  • 如果我使用 2 个 RPis:它们之间的最佳通信方式是什么? (例如:RPi A 的 GPIO 接收到的信号,可能会触发 RPi B 的输出)

编辑:这里我链接了一篇文章,描述了扩展 RPi 的 GPIO 端口的 3 种方法 -> https://www.raspberrypi.org/forums/viewtopic.php?f=63&t=86738#p611850 它可能有用

编辑 2:我将使用 2 个 MCP23017(16 端口扩展器)。因此,我将仅使用 2 个 I2C 引脚获得 32 个引脚。更多信息:http://ww1.microchip.com/downloads/en/DeviceDoc/21952b.pdf

【问题讨论】:

  • 输出引脚很容易复用。输入引脚多路复用更棘手,但它是可行的
  • @Seb 如果你再详细一点,那可能是一个很好的答案,而不仅仅是评论。
  • @Seb 我同意沙拉菲。请问,你能给我们更多的信息吗?

标签: android-things


【解决方案1】:

我不熟悉 Android Things,但通过一些电子工作您将能够实现您的结果。

这个 4 线解码器将只使用 4 个 gpio 引脚来控制 16 个输出。

http://www.nxp.com/documents/data_sheet/74HC_HCT154.pdf

相反的过程也是可能的。您可以使用 16 线“解复用器”在 Raspberry 的 4 个 GPIO 输入上编码 16 位逻辑信息

http://www.ti.com/product/CD54HC4514

(我选择的组件是我偶然发现的第一个组件。它们可能不是您特定应用的最佳产品。我之前在一个项目中使用过 74HC238,它的效果非常棒)

【讨论】:

  • 谢谢。我已经阅读了有关使用多路复用器的更多信息。它可以工作,但唯一的问题是一次只能激活一个引脚。
【解决方案2】:

您可以考虑PCF8574,它是 I2C 一个 8 位端口扩展器。一个 I2C 总线上最多可以有 8 个,从而为您提供最多 64 个 GPIO 引脚。

这是适用于 Android Things 的 PCF8574 驱动程序:

https://github.com/davemckelvie/things-drivers

【讨论】:

  • 谢谢。我认为使用 I2C 端口扩展器是可行的方法。另外,感谢司机:)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多