Der Arduino verfügt zwar über 14 digitale Pins, dennoch kann man bei größeren Projekten schnell an Grenzen stoßen. Bussysteme verbinden elektronische Bauelemente, die miteinander kommunizieren sollen. 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.
Der SPI-Bus (Serial Peripheral Interface) benötigt zwei Datenleitungen und zwei Steuerleitungen:
Datenleitungen (in Klammern alternative Bezeichnungen)
Bezeichnung | Erklärung | Standard Pin UNO |
---|---|---|
MOSI (SIMO, SDO, DO, SO) | Master Out Slave In Daten vom Master (Arduino) zum Slave (Bauteil) schreiben (Schreiboperation) | D11 |
MISO (SOMI, SDI, DI, SI, DIN) | Master In Slave Out Daten vom Slave zum Master schreiben (Leseoperation) | D12 |
Steuerleitungen (in Klammern alternative Bezeichnungen)
Bezeichnung | Erklärung | Standard Pin UNO |
---|---|---|
SLCK (CLK, SCK) | Serial Clock → Takt | D13 |
SS (CS, CSB, CSN, STE, SYNC) | Slave Select Slave-Ansprache/Auswahl | D10 |
MISO ist entbehrlich, wenn lediglich Daten zum Slave 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: