와두이노는 사이즈 제약으로 핀이 많지 않습니다. 7핀 OLED를 SPI로 연결할 때 아래와 같이 하시면 됩니다. (OLED 모듈의 VCC, GND 는 소스코드 업로드 후 와두이노의 VCC, GND로 연결해주시면 됩니다.)

  • D1 : MOSI – 아두이노 D11 (MOSI)
  • D0 : CLK – 아두이노 D13 (SCK)
  • DC : DC (Data Command) – 아두이노 D3 (임의할당)
  • CS : CS (Chip select) – 아두이노 D2 (임의할당)
  • RES : RESET – 아두이노 D9 (임의할당)

Adafruit 라이브러리를 테스트 예제는 아래 라인을 수정해줍니다. 변경된 DC, CS 핀을 수정해 줬습니다.

#define OLED_MOSI   11   // D1
#define OLED_CLK   13    // D0
#define OLED_DC    3     // DC
#define OLED_CS    2    // CS
#define OLED_RESET 9     // RES
Adafruit_SSD1306 display(OLED_MOSI, OLED_CLK, OLED_DC, OLED_RESET, OLED_CS);

u8glib 를 이용하실 때는 아래 라인을 수정해줍니다.

U8GLIB_SSD1306_128X64 u8g(13, 11, 2, 3);    // SW SPI Com: SCK = 13, MOSI = 11, CS = 2, A0(DC) = 3

이후 정상적으로 OLED가 동작하는지 소스코드 업로드 후 확인하시면 됩니다.

수정한 테스트용 코드를 첨부했습니다.

.