更多GPIO引脚:使用扩展板,还是2个raspberry pi?
More GPIO pins: use expansion boards, or 2 raspberry pi?
我正计划使用 RPi3 和 Android Things 开始一个项目。我需要 50 个 GPIO 引脚(20 个输入,30 个输出),所以我有 2 个选择:使用扩展板,或使用 2 个 RPis。所以我对每个选项都有一个问题:
- 如果我使用扩展板:可以将它与 Android 事物一起使用吗?
- 如果我使用 2 个 RPis:它们之间的最佳通信方式是什么? (例如:RPi A 中的 GPIO 接收到的信号可能会触发 RPi B 中的输出)
编辑:我在这里 link post 描述了扩展 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
我不熟悉 Android 东西,但通过一些电子工作,您将能够实现您的结果。
这个 4 线解码器将只使用 4 个 gpio 引脚来控制 16 个输出。
http://www.nxp.com/documents/data_sheet/74HC_HCT154.pdf
相反的过程也是可以的。您可以使用 16 行 "demultiplexer" 在 Raspberry
的 4 个 GPIO 输入上编码 16 位逻辑信息
http://www.ti.com/product/CD54HC4514
(我选择的组件是我偶然发现的第一个组件。它们可能不是您特定应用程序的最佳产品。我之前在一个项目中使用过 74HC238,它非常有效)
你可以考虑PCF8574,它是I2C 一个8 位端口扩展器。您最多可以在一条 I2C 总线上拥有其中的 8 个,从而为您提供多达 64 个 GPIO 引脚。
这是 Android 事物的 PCF8574 驱动程序:
我正计划使用 RPi3 和 Android Things 开始一个项目。我需要 50 个 GPIO 引脚(20 个输入,30 个输出),所以我有 2 个选择:使用扩展板,或使用 2 个 RPis。所以我对每个选项都有一个问题:
- 如果我使用扩展板:可以将它与 Android 事物一起使用吗?
- 如果我使用 2 个 RPis:它们之间的最佳通信方式是什么? (例如:RPi A 中的 GPIO 接收到的信号可能会触发 RPi B 中的输出)
编辑:我在这里 link post 描述了扩展 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
我不熟悉 Android 东西,但通过一些电子工作,您将能够实现您的结果。
这个 4 线解码器将只使用 4 个 gpio 引脚来控制 16 个输出。
http://www.nxp.com/documents/data_sheet/74HC_HCT154.pdf
相反的过程也是可以的。您可以使用 16 行 "demultiplexer" 在 Raspberry
的 4 个 GPIO 输入上编码 16 位逻辑信息http://www.ti.com/product/CD54HC4514
(我选择的组件是我偶然发现的第一个组件。它们可能不是您特定应用程序的最佳产品。我之前在一个项目中使用过 74HC238,它非常有效)
你可以考虑PCF8574,它是I2C 一个8 位端口扩展器。您最多可以在一条 I2C 总线上拥有其中的 8 个,从而为您提供多达 64 个 GPIO 引脚。
这是 Android 事物的 PCF8574 驱动程序: