UART, I2C, SPI 이해하기
간단한 형태의 센서나 모터는 아두이노의 디지털 핀을 이용하여 직접 제어가 가능하지만 블루투스, 이더넷 이나 기타 복잡한 모듈, USB 등은 데이터 송수신을 위하여 별도의 프로토콜을 이용해야 합니다. 그리고 아두이노에서는 이런 프로토콜을 지원하기 위해 이미 몇 개의 핀들을 예약해 두었습니다. 통신 방법에 따라 모듈들은 예약된 핀들을 공유해야 합니다.
아두이노를 만지면서 가장 흔하게 접하게 되는 몇 가지 통신방식의 기본구조를 이해해두면 모듈들을 어떻게 연결해야 할지, 왜 그렇게 해야하는지 쉽게 알 수 있습니다.
쉽게 설명된 자료들이 있어 링크로 설명을 대신합니다.
I2C, SPI 통신 비교 및 특징 : http://hardroid.net/profiles/blogs/i2c-spi
UART 소개 : http://blog.naver.com/moraezzigae/50030788396
시리얼 통신 : http://www.sciencesoftware.co.kr/TALtech/Tutorials/intro_sc/intro_sc.htm
.