WSTĘP
📊 Ściągawka: Który interfejs wybrać?
Zanim zanurkujesz w szczegóły każdego protokołu, rzuć okiem na tę szybką tabelę porównawczą. Pomoże Ci ona błyskawicznie dobrać odpowiednie narzędzie do problemu:
| Interfejs | Typ transmisji | Liczba przewodów | Maks. prędkość | Zasięg fizyczny | Architektura | Główny cel |
|---|---|---|---|---|---|---|
| UART | Asynchroniczny | 2 (+GND) | Średnia (~115.2 kbps) | Krótki (wersja TTL) | Point-to-Point (1-do-1) | Debugowanie, proste moduły (GPS, Bluetooth) |
| I2C | Synchroniczny | 2 | Niska (~400 kbps) | Krótki (wewnątrz płytki) | Magistrala (wiele urządzeń) | Powolne czujniki, ekrany OLED, zegary RTC |
| SPI | Synchroniczny | 4+ | Bardzo wysoka (nawet 50+ Mbps) | Krótki (wewnątrz płytki) | Magistrala (wymaga pinów CS) | Szybkie ekrany TFT, karty SD, pamięci Flash |
| I2S | Synchroniczny | 3-5 | Stała (pod próbkowanie audio) | Krótki (wewnątrz płytki) | Dedykowany strumień | Przesyłanie czystego, cyfrowego dźwięku |
| CAN | Asynchroniczny | 2 | Średnia/Wysoka (do 1 Mbps) | Bardzo długi (do 1 km) | Multi-Master (brak szefa) | Motoryzacja, przemysł, pancerne środowiska |
| USB | Asynchroniczny | 4 | Ogromna (zależna od wersji) | Średni (do kilku metrów) | Host-Device (złożony stos) | Komunikacja z PC, myszki, klawiatury, pendrive'y |