Die Arduino-UNO-Familie verfügt zwar über 14 digitale Pins, dennoch kann man bei größeren Projekten schnell an Grenzen stoßen. Bussysteme verbinden Peripherie-Geräte mit dem Controller. Damit der Aufwand der Verdrahtung möglichst gering bleibt, sollten so wenig Leitungen wie möglich verbaut werden. Aus dieser Grundüberlegung wurden in der Vergangenheit verschiedene serielle Zweidrahtbussysteme entwickelt, die für das Senden und Empfangen von Daten mit nur zwei Datenleitungen auskommen.
Die Bezeichnungen von Controller und Peripherie-Geräten waren historisch bedingt Master und Slave. Ich schließe mich der Resolution der 🔗Open Source Hardware Association und der von 🔗arduino.cc vorgeschlagenen Terminologie an und verwende die neuen Namen. Die historischen Namen sind in Klammern vermerkt.
Der SPI-Bus (Serial Peripheral Interface) benötigt zwei Datenleitungen und zwei Steuerleitungen:
Datenleitungen (in Klammern alternative Bezeichnungen)
Bezeichnung | Erklärung | Standard Pin UNO |
---|---|---|
SDO COPI (MOSI, DO, SO) | Serial Data Out Controller Out, Peripheral In Daten vom Controller zum Peripherie-Gerät schreiben | D11 |
SDI CIPO (MISO, DI, SI, DIN) | Serial Data In Controller In, Peripheral Out Daten vom Peripherie-Gerät empfangen | D12 |
Steuerleitungen (in Klammern alternative Bezeichnungen)
Bezeichnung | Erklärung | Standard Pin UNO |
---|---|---|
SLCK (CLK, SCK) | Serial Clock → Takt | D13 |
CS (CSB, CSN, STE, SYNC) | Chip Select Wird vom Controller aktiviert, um die Kommunikation mit einem Peripheriegerät zu starten | D10 |
SDI ist entbehrlich, wenn lediglich Daten zum Peripherie-Gerät gesendet werden, z. B. bei einem TFT-Display.
Zusätzliche Pins (in Klammern alternative Bezeichnungen)
Bezeichnung | Erklärung | Standard Pin UNO |
---|---|---|
RES (RST, REST) | Reset des Bauteils | D8 |
DC (RS) | Data Communication Daten Kommunikation | D9 |


Letzte Aktualisierung: