Come posso usare più porte GPIO su Raspberry Pi?


15

Attualmente sto pianificando un progetto per un corso a scuola che prevede l'utilizzo del Raspberry Pi, tuttavia sono preoccupato che non avrò abbastanza connettori GPIO per gli ingressi e le uscite di cui avrò bisogno per il progetto. Cosa potrei usare per permettermi di estendere la quantità di connettori che posso usare?

Se è possibile, come potrei utilizzare i nuovi connettori usando la libreria RPI.GPIO in Python?


possibile duplicato di Ottenere più di 26 pin GPIO
Moshe Katz

Risposte:


13

Un'altra opzione sarebbe quella di utilizzare un espansore di porte per ottenere porte I / O aggiuntive. Ad esempio, MCP23008 può connettersi tramite I²C (utilizza solo due pin) e offre otto porte I / O.

Poiché utilizza I²C, è possibile collegarne fino a otto agli stessi due pin I²C per fornire fino a 64 pin I / O.

Adafruit ha un tutorial su come utilizzare MCP23008 (o MCP23016, la versione a 16 porte) con Raspberry Pi. E hanno una libreria Python .



4

A seconda della velocità e della distanza dai dispositivi controllati / controllanti, è possibile collegare DS2408 all'interfaccia a 1 filo .

Ogni chip fornisce otto canali I / O. Puoi allegare ... molti di loro. Forse centinaia. Questi non sono supportati dalla libreria, ma una volta caricati i moduli giusti (modprobe), l'accesso è semplice come scrivere i giusti valori nei file /sys/bus/w1/devices/.

Oltre a ciò, l'intestazione P5 (le due file di fori accanto ai pin GPIO) fornisce alcuni altri GPIO e devi solo saldare un'intestazione (e sì, sono pienamente supportati da ogni libreria GPIO di Raspberry Pi).


Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.