Como posso usar mais portas GPIO no Raspberry Pi?

15

Atualmente, estou planejando um projeto para um curso na escola que envolva o uso do Raspberry Pi - no entanto, estou preocupado que não tenha conectores GPIO suficientes para as entradas e saídas necessárias para o projeto. O que eu poderia usar para me permitir aumentar a quantidade de conectores que posso usar?

Se possível, como eu poderia fazer uso dos novos conectores usando a biblioteca RPI.GPIO em Python?

ChaoticPanda
fonte
possível duplicata de Conseguir mais de 26 pinos GPIO
Moshe Katz

Respostas:

13

Outra opção seria usar um expansor de porta para obter portas de E / S adicionais. Por exemplo, o MCP23008 pode conectar-se via I²C (usa apenas dois pinos) e fornece oito portas de E / S.

Como usa I²C, até oito deles podem ser conectados aos mesmos dois pinos I²C para fornecer até 64 pinos de E / S.

O Adafruit tem um tutorial sobre como usar o MCP23008 (ou MCP23016, a versão de 16 portas) com o Raspberry Pi. E eles têm uma biblioteca Python .

Craig
fonte
5

De acordo com este post, você deve conseguir 4 pinos GPIO extras, mas isso requer alguma solda.

Werner Kvalem Vesterås
fonte
4

Dependendo da velocidade e distância dos dispositivos controlados / controlados, é possível conectar o DS2408 à interface 1-Wire .

Cada chip fornece oito canais de E / S. Você pode anexar ... muitos deles. Possivelmente centenas. Eles não são suportados pela biblioteca, mas depois de carregar os módulos corretos (modprobe), o acesso é tão simples quanto gravar valores corretos nos arquivos /sys/bus/w1/devices/.

Fora isso, o cabeçalho P5 (as duas linhas de orifícios próximas aos pinos do GPIO) fornece mais alguns GPIOs, e você só precisa soldar um cabeçalho (e sim, eles são totalmente suportados por todas as bibliotecas do Raspberry Pi GPIO).

SF.
fonte