Las computadoras usan un sistema llamado busing para conectar múltiples dispositivos periféricos a la CPU a través del mismo conjunto de cables. I2C y SPI son ejemplos de sistemas de busing utilizados con los pines pi GPIO, que permiten múltiples dispositivos en los mismos pines físicos (administrados por el bus interno) pero utilizando diferentes direcciones . El direccionamiento es una abstracción creada por el protocolo del sistema de bus. Se parece un poco a cómo puede tener múltiples aplicaciones en red utilizando la misma conexión física a Internet, todas ejecutándose simultáneamente.
Por ejemplo, mirando el RTC Pi Plus , una de las tablas apilables de su enlace de ejemplo:
Observe en el lado cercano las cinco conexiones en una caja. Estos corresponden a pines en el otro lado. Están etiquetados:
- 5V = Potencia, compartible con otros dispositivos.
- GND = Tierra, también común.
- SDA y SCL = pines de bus I2C; en el pi que son los pines 3 y 5. Puede tener bastantes dispositivos en el bus I2C, todos utilizando estos mismos dos pines para la comunicación.
- SQW = Creo que esto significa "onda cuadrada" y tal vez uno de nuestros miembros con más conocimientos electrónicos deje un bonito comentario explicando su propósito.
En otras palabras, la mayoría de los pines no son utilizados por esta placa. Solo están ahí para permitir el apilamiento. Los que usa son todos (o en su mayoría, aún no saben acerca de SQW) compartibles simultáneamente con otros dispositivos.
El límite real para apilar de esta manera será la cantidad de energía que se puede suministrar frente a lo que se consume, no la cantidad de pines involucrados. Tal vez se convierta en una limitación si incluye fuentes de alimentación adicionales, pero creo que antes de eso tendría que mover la pila hacia afuera y comenzar a usar una escalera para trabajar en ella. ;)