프로토콜 비교→각 특성→사용 사례→선택 기준 결
UART, SPI, I2C는 통신 속도, 배선 수, 연결 방식이 다른 직렬 통신 프로토콜입니다. UART는 비동기 방식으로 클럭 선이 없고 TX·RX 두 선만 사용해 구성이 단순합니다. 주로 디버그 콘솔이나 단순 명령 전송에 씁니다. SPI는 클럭 신호를 포함한 동기식으로, 최대 100MHz 이상 속도가 가능해 플래시 메모리, 디스플레이 같은 고속 데이터 전송에 적합합니다. 마스터 하나에 여러 슬레이브를 연결할 때 CS 신호로 구분합니다.
I2C는 SCL과 SDA 두 선만 사용하는 버스 방식으로, 다수 디바이스를 주소로 구분해 연결합니다. 속도는 상대적으로 느리지만 배선이 간단해 센서·EEPROM 같은 저속 주변 장치에 흔히 씁니다. 실습에서는 I2C로 온습도 센서와 통신하고, SPI로 SD 카드 접근을 구현해 봤습니다.
오실로스코프로 실제 신호 파형을 확인하며 타이밍 파라미터와 신호 레벨을 직접 보는 경험이 이해를 깊게 했습니다. 용도와 속도 요구에 맞게 프로토콜을 선택하는 기준을 갖고 있습니다.