항목 UART I2C SPI
약자 Universal Asynchronous Receiver/Transmitter Inter-Integrated Circuit Serial Peripheral Interface
통신 방식 비동기 (Asynchronous) 동기식 (Synchronous, 마스터-슬레이브) 동기식 (Synchronous, 마스터-슬레이브)
데이터 라인 수 2개 (TX, RX) 2개 (SDA, SCL) 최소 4개 (MOSI, MISO, SCLK, SS)
속도 보통 느림 (수 Kbps ~ Mbps) 중간 (100kbps ~ 수 Mbps) 빠름 (수 Mbps 이상)
마스터/슬레이브 구조 마스터/슬레이브 개념 없음 1 마스터, 여러 슬레이브 1 마스터, 여러 슬레이브
주소 지정 없음 (1:1 통신만 가능) 있음 (7bit 또는 10bit 슬레이브 주소 사용) 없음 (SS 핀으로 선택)
하드웨어 요구 간단함 중간 수준 복잡 (Slave 수만큼 SS 핀 필요)
통신 거리 짧음 (~15m 이하) 짧음 (~1m 이하) 짧음 (~1m 이하)
멀티 마스터 지원 불가능 가능 불가능
오버헤드 적음 (Start/Stop bit 있음) 있음 (Start, Address, ACK 등) 적음 (추가 프로토콜 없음)
동기/비동기 비동기 (클럭 없음) 동기 (클럭 필요) 동기 (클럭 필요)
사용 예시 PC ↔ 마이크로컨트롤러 센서 ↔ MCU, EEPROM 고속 센서, LCD, 플래시 메모리