반응형
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에 연결하면 됩니다.
※ 참고
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도
반응형