I2C 통신의 정의 아두이노 및 MCU를 사용하다 보면 한 번쯤 접하게 되는 단어 중에 I2C(Inter-Intergrarted Circuit) 라는 단어가 있다. 이것은 기기 제조사들 간에 미리 약속된 데이터 통신 규격이며, 전원을 제외한 2개의 선으로 기기간에 통신을 할 수 있게 해 둔 '통신 프로토콜' 이다. 위의 그림은 I2C 통신을 위한 배선을 그린 그림이다. I2C 통신은 마스터 기기와 슬레이브 기기가 존재한다. 이 둘은 클럭 데이터를 기준으로 동기화되어 통신이 이루어진다. 마스터 기기는 슬레이브 기기와의 통신으로 슬레이브 기기를 제어할 수 있으며, 슬레이브 기기는 하나 이상의 마스터 기기와 통신이 가능하다. 슬레이브 기기는 각자의 주소값을 가지며, 최대 1008개까지 지원한다. 하지만 실제로..