해당 글은 다음 글을 참조하여 쓰여짐. https://embetronicx.com/tutorials/linux/device-drivers/i2c-linux-device-driver-using-raspberry-pi/ 또한, 본 예제에서는 SSD1306을 사용하고 있음. I2C란? I2C bus는 사용하기 쉬워서 많이 쓰인다. I2C bus에는 하나 이상의 master가 있을 수 있고, 여러 개의 I2C기기를 연결하기 위해서 두개의 pull-up register만 필요하다. I2C는 하나의 비트를 읽고 쓰는 function 외에는 Start, Stop 조건을 생성해주기만 하면 되므로 굉장히 느린 속도의 GPIO pin을 가진 microcontroller도 사용할 수 있다. 기본적인 I2C 통신은 1 바이트..