0

我打算使用 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

4

2 回答 2

2

我不熟悉 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,它就像一个魅力)

于 2017-01-10T19:31:25.300 回答
1

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

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

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

于 2017-01-11T04:39:31.890 回答