Anwendungsfälle
- Echtzeitanwendungen
- zusätzliche GPIO / Analogeingänge
- höhere Treiberleistung
Anbindung an Hauptprozessor (z. B. ESP8266)
ISP
- ermöglicht einfache Firmwareupdates über Hauptprozessor
- MOSI / MISO / SCK / RESET
- MOSI / MISO / SCK können dabei auch für ISP verwendet werden
- RESET stellt kontrollierten Betriebsszustand her
- auch Zugriff auf EEPROM und Fuses möglich
- blockiert bei ATtiny den TWI-Slavemodus (USI erforderlich, nutzt die gleichen Pins)
SPI
- MOSI / MISO / SCK / CS
- Hardwareunterstützung, schnell
- Polling erforderlich oder ggf. separate Leitung für Signalisierung von Ereignissen
- Mehrfachnutzung möglich, i. d. R. eine zustätzliche CS-Leitung je Slave
TWI (Slave)
- gute Hardwareunterstützung (nur bei ATmega)
- bei ATtiny über USI möglich, Implementierung aber wohl nicht ganz einfach
- Multimastermode bei ATmega wohl buggy
- bei ESP8266 nur via Bitbang
- nur zwei Leitungen erforderlich
- langsamster Teilnehmer bestimmt Busgeschwindigkeit
- Polling erforderlich oder ggf. separate Leitung für Signalisierung von Ereignissen