¿Cómo puedo usar más puertos GPIO en la Raspberry Pi?

15

Actualmente estoy planeando un proyecto para un curso en la escuela que implique el uso de Raspberry Pi; sin embargo, me preocupa no tener suficientes conectores GPIO para las entradas y salidas que necesitaré para el proyecto. ¿Qué podría usar para permitirme extender la cantidad de conectores que puedo usar?

Si es posible, ¿cómo podría hacer uso de los nuevos conectores utilizando la biblioteca RPI.GPIO en Python?

CaóticaPanda
fuente
posible duplicado de obtener más de 26 pines GPIO
Moshe Katz

Respuestas:

13

Otra opción sería utilizar un expansor de puertos para obtener puertos de E / S adicionales. Por ejemplo, el MCP23008 puede conectarse a través de I²C (solo usa dos pines) y le brinda ocho puertos de E / S.

Como utiliza I²C, se pueden conectar hasta ocho de ellos a los mismos dos pines I²C para obtener hasta 64 pines de E / S.

Adafruit tiene un tutorial sobre cómo usar el MCP23008 (o MCP23016, la versión de 16 puertos) con la Raspberry Pi. Y tienen una biblioteca de Python .

Craig
fuente
5

De acuerdo con esta publicación , debería poder obtener 4 pines GPIO adicionales, pero requiere un poco de soldadura.

Werner Kvalem Vesterås
fuente
4

Dependiendo de la velocidad y la distancia a los dispositivos controlados / controlados, puede conectar DS2408 a la interfaz 1-Wire .

Cada chip proporciona ocho canales de E / S. Puedes adjuntar ... muchos de ellos. Posiblemente cientos. La biblioteca no los admite, pero una vez que cargó los módulos correctos (modprobe), el acceso es tan simple como escribir valores correctos en los archivos /sys/bus/w1/devices/.

Aparte de eso, el encabezado P5 (las dos filas de agujeros al lado de los pines GPIO) proporciona algunos GPIO más, y solo necesita soldar un encabezado (y sí, son totalmente compatibles con todas las bibliotecas GPIO de Raspberry Pi).

SF.
fuente