更多GPIO引脚:使用扩展板,还是2个覆盆子?

时间:2017-01-10 16:02:52

标签: android-things

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

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

编辑:这里我链接了一篇文章,描述了3种扩展RPi的GPIO端口的方法 - > 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

2 个答案:

答案 0 :(得分: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,它就像魅力一样)

答案 1 :(得分:1)

你可以考虑PCF8574,它是I2C和8位端口扩展器。在单个I2C总线上最多可以有8个,最多可提供64个GPIO引脚。

以下是PCF8574 for Android Things的驱动程序:

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