Os computadores usam um sistema chamado barramento para conectar vários dispositivos periféricos à CPU através do mesmo conjunto de fios. I2C e SPI são exemplos de sistemas de barramento usados com os pinos pi GPIO, que permitem vários dispositivos nos mesmos pinos físicos (gerenciados pelo barramento interno), mas usando endereços diferentes . O endereçamento é uma abstração criada pelo protocolo do sistema de barramento. É um pouco como você pode ter vários aplicativos em rede usando a mesma conexão física com a Internet, todos executando simultaneamente.
Por exemplo, olhando para o RTC Pi Plus , uma das placas empilháveis do seu link de exemplo:
Observe no lado próximo as cinco conexões em uma caixa. Estes correspondem aos pinos do outro lado. Eles estão rotulados:
- 5V = Potência, compartilhável com outros dispositivos.
- GND = Terra, também comum.
- Pinos de barramento SDA e SCL = I2C; no pi, os pinos 3 e 5. Você pode ter vários dispositivos no barramento I2C, todos usando esses mesmos dois pinos para comunicação.
- SQW = Eu acredito que isso significa "onda quadrada" e talvez um de nossos membros com mais conhecimento eletrônico deixe um bom comentário explicando sua finalidade.
Em outras palavras, a maioria dos pinos não é usada por esta placa. Eles estão lá apenas para permitir o empilhamento. Os que ele usa são todos (ou principalmente, ainda não sabem sobre SQW) compartilháveis simultaneamente com outros dispositivos.
O limite real para empilhar dessa maneira será a quantidade de energia que pode ser fornecida versus o que é consumido, não o número de pinos envolvidos. Talvez isso se tornasse uma limitação se você incluísse fontes de alimentação adicionais, mas acho que antes você precisaria mover a pilha para fora e começar a usar uma escada para trabalhar nela. ;)