Computer verwenden ein System namens Busing , um mehrere Peripheriegeräte über denselben Kabelsatz mit der CPU zu verbinden. I2C und SPI sind Beispiele für Bussysteme, die mit den pi-GPIO-Pins verwendet werden und die mehrere Geräte auf denselben physischen Pins (vom internen Bus verwaltet) ermöglichen, jedoch unterschiedliche Adressen verwenden . Die Adressierung ist eine Abstraktion, die vom Bussystemprotokoll erstellt wird. Es ist ein bisschen so, wie Sie mehrere Netzwerkanwendungen mit derselben physischen Verbindung zum Internet haben können, die alle gleichzeitig ausgeführt werden.
Schauen Sie sich zum Beispiel die RTC Pi Plus an , eine der stapelbaren Karten aus Ihrem Beispiellink:
Beachten Sie auf der nahen Seite die fünf Verbindungen in einer Box. Diese entsprechen Stiften auf der anderen Seite. Sie sind beschriftet:
- 5V = Strom, gemeinsam mit anderen Geräten gemeinsam nutzbar.
- GND = Ground, auch häufig.
- SDA und SCL = I2C-Buspins; Auf dem Pi befinden sich die Pins 3 und 5. Sie können eine ganze Reihe von Geräten auf dem I2C-Bus haben, die alle dieselben zwei Pins für die Kommunikation verwenden.
- SQW = Ich glaube, dies steht für "Rechteckwelle" und vielleicht wird eines unserer elektronisch sachkundigeren Mitglieder einen netten Kommentar hinterlassen, der seinen Zweck erklärt.
Mit anderen Worten, die meisten Pins werden von dieser Platine überhaupt nicht verwendet. Sie sind nur da, um das Stapeln zu ermöglichen. Diejenigen, die es verwendet, können alle (oder meistens wissen sie immer noch nichts über SQW) gleichzeitig mit anderen Geräten geteilt werden.
Die wirkliche Grenze für das Stapeln auf diese Weise wird die Menge an Energie sein, die geliefert werden kann, im Vergleich zu dem, was verbraucht wird, nicht die Anzahl der beteiligten Pins. Vielleicht würde es zu einer Einschränkung werden, wenn Sie zusätzliche Netzteile einbauen würden, aber ich denke, vorher müssten Sie den Stapel nach draußen bewegen und eine Leiter verwenden, um daran zu arbeiten. ;)