sh1106 i2c oled linux용 드라이버 c 소스
본 글은 이 sh1106를 linux 사용자 모드에서 구동하는 c 소스를 소개한다. sh1106은 i2c로 연결되고 단색이지만 사용하기 간편하고 간단한 ui를 구현하기 좋다. 아두이노등에서 많이들 사용하는 것으로 알고 있다. 드라이버 c 소스는 아래와 같다. 사용 예는 아래 main함수를 보면 알 수 있다. Screen 버퍼에 픽셀을 그리고, sh1106_update함수를 통해 버퍼의 내용을 sh1106 화면에 뿌려주는 구조이다. #define CMD_SETCONTRAST 0x81 #define CMD_DISPLAYALLON_RESUME 0xA4 #define CMD_DISPLAYALLON 0xA5 #define CMD_NORMALDISPLAY 0xA6 #define CMD_INVERTDISPLAY 0xA7 #define CMD_DISPLAYOFF 0xAE #define CMD_DISPLAYON 0xAF #define CMD_SETDISPLAYOFFSET 0xD3 #define CMD_SETCOMPINS 0xDA #define CMD_SETVCOMDETECT 0xDB #define CMD_SETDISPLAYCLOCKDIV 0xD5 #define CMD_SETPRECHARGE 0xD9 #define CMD_SETMULTIPLEX 0xA8 #define CMD_SETLOWCOLUMN 0x00 #define CMD_SETHIGHCOLUMN 0x10 #define CMD_SETSTARTLINE 0x40 #define CMD_MEMORYMODE 0x20 #define CMD_COMSCANINC 0xC0 #define CMD_COMSCANDEC...