我目前正在计划一个学校课程的项目,其中涉及使用Raspberry Pi-但是我担心我没有足够的GPIO连接器来容纳该项目所需的输入和输出。我可以使用什么来扩展我可以使用的连接器的数量?

如果可能的话,如何使用RPI.GPIO库中的RPI.GPIO库来使用新的连接器? Python?

评论

可能会重复获得26个以上的GPIO引脚

#1 楼

另一种选择是使用端口扩展器来获取其他I / O端口。例如,MCP23008可以通过I²C连接(仅使用两个引脚),并为您提供八个I / O端口。

由于它使用I²C,因此最多可以将其中八个连接到相同的两个I²C引脚,以便为您提供多达64个I / O引脚。

Adafruit提供了有关如何使用I²C的教程。带有Raspberry Pi的MCP23008(或MCP23016,16端口版本)。他们有一个Python库。

#2 楼

根据这篇文章,您应该能够获得4个额外的GPIO引脚,但需要进行一些焊接。

#3 楼

根据速度和与受控/控制设备的距离,可以将DS2408连接到1-Wire接口。每个芯片提供八个I / O通道。您可以附加...很多。可能有数百个。库不支持这些功能,但是一旦加载了正确的模块(modprobe),访问就像在/sys/bus/w1/devices/中向文件中写入正确的值一样简单。

除此之外,还有P5标头(两个GPIO引脚旁边的一排排孔提供了更多的GPIO,您只需要焊接一个接头(是的,每个Raspberry Pi GPIO库都完全支持它们)。

#4 楼

这可能适合您:


Mux Shield II
Mux Shield | Mayhew Labs