コンピュータは、バスと呼ばれるシステムを使用して、同じワイヤセットを介して複数の周辺機器をCPUに接続します。 I2CとSPIは、pi GPIOピンで使用されるバスシステムの例であり、(内部バスによって管理される)同じ物理ピン上の複数のデバイスを有効にしますが、異なるアドレスを使用します。アドレス指定は、バスシステムプロトコルによって作成された抽象化です。これは、インターネットへの同じ物理接続を使用して複数のネットワークアプリケーションをすべて同時に実行する方法に少し似ています。
たとえば、リンク例からのスタック可能なボードの1つであるRTC Pi Plusを見てみましょう。
ボックスの5つの接続の手前に注意してください。これらは、反対側のピンに対応しています。彼らはラベル付けされています:
- 5V =他のデバイスと共有可能な電源。
- GND =グランド、これも共通。
- SDAおよびSCL = I2Cバスピン。3番ピンと5番ピンのpiにあります。I2Cバスには、通信にこれらの同じ2つのピンを使用して、かなりの数のデバイスを接続できます。
- SQW =これは「方形波」を表すと思います。おそらく、電子的に知識のあるメンバーの1人がその目的を説明する素晴らしいコメントを残すでしょう。
つまり、ほとんどのピンはこのボードでまったく使用されていません。それらは、積み重ねを可能にするためだけにあります。それが使用するものは、他のデバイスと同時にすべて共有可能(またはほとんどの場合、まだSQWについて知らない)です。
このようにスタックすることの本当の制限は、関係するピンの数ではなく、供給できる電力量と消費される量の関係になります。電源を追加すると制限になるかもしれませんが、スタックを外側に移動し、はしごを使用して作業を開始する必要があると思います。;)