반응형

OLED뿐만 아니라 SPI를 사용하는 하드웨어도 같은 방법

 

※ 참고

아두이노 하드웨어별 핀맵: https://www.arduino.cc/en/Reference/SPI

 

연결도 예시

Hardware: Arduino UNO(or Genuino 101) & WaveShare 1.3" OLED(B) 4wire SPI

 

 

2가지 연결 방법이 있는데 SW 연결 방식은 HW보다 속도가 느립니다. I2C보다 빠릅니다.

HW 연결 방식은 속도가 빠릅니다. OLED 화면 갱신 속도가 매우 빠릅니다.

 

SW 방식

U8G2_SH1106_128X64_NONAME_1_4W_SW_SPI u8g2(U8G2_R2, 13, 11, 10, 12);

- CLK, DIN, CS, DC 핀을 모두 사용자 정의로 할당합니다.

 

HW 방식

U8G2_SH1106_128X64_NONAME_F_4W_HW_SPI u8g2(U8G2_R0, 10, 12);

CLK, DIN은 아두이노의 SCK(D13핀), MOSI(D11) 핀에 연결합니다.

CS, DC 핀은 사용자 정의입니다.

 

reset 핀은 Vcc에 연결하면 됩니다.

 

GIF라서 끊겨 보이지만 실제로는 매우 빠르다.

※ 참고

U8G2

SH1106: WaveShare 1.3" OLED 칩셋

128X64: 픽셀 크기

NONAME

F: full framebuffer, size = 1024 bytes

4W: 4wires

HW: MOSI, SCK 사용

SPI: SPI 연결 방식

rotation: R0~3, R0=0도, R2=180도

 

반응형

관련글