How to use 0.96(0.91) inch OLED(SSD1306 I2C) - 0.96(0.91)인치 OLED(SSD1306 I2C) 사용하기
Raspberry Pi & Arduino 2020. 9. 24. 16:43 |I2C 프로토콜과 SSD1306 드라이버를 사용하는 0.96인치 OLED를 아두이노나 NodeMCU에서 간단하게 사용 할 수 있다.
중국에서 구매한 0.96인치 I2C OLED. SSD1306 드라이버를 사용하고 파란색 화면이 나온다.
(케이스에는 SSD1315라고 표기 되어 있다)
디스플레이 보호 스티커가 붙어 있다.
떼자.
뒷면
아래와 같이 연결한다.
[OLED - 아두이노]
VCC - 5V
GND - GND
SCL - A5
SDA - A4
실제 OLED와는 약간 다르다.
Library Manager에서 adafruit gfx를 검색하고 설치 한다.
Dependencies도 모두 설치 한다.
adafruit ssd1306도 검색해서 설치 한다.
ssd1306_128X64_i2c 예제를 로드한다.
OLED의 주소를 0x3C로 바꾼다.
컴파일하고 아두이노에 업로드 하면 여러가지 예제 화면이 출력 된다.
0.91인치 OLED.
핀맵은 0.96인치 OLED와 동일 하다.
0.96인치 해상도: 128 X 64
0.91인치 해상도: 128 X 32
0.91인치 OLED는 SCREEN_HEIGHT를 32로 바꿔서 테스트 한다.
Adafruit 라이브러리는 용량이 굉장히 크다. 필요 하다면 좀 더 작고 가벼운 U8g2 라이브러리를 사용하자.
그림 출력을 위한 1비트 픽셀 BMP(Black and White) 변환이 필요 하다면 이 링크나 아래 프로그램을 사용하자.