본문 바로가기

Arduino

OLED - SSD1306


안녕하세요.

이번에는 OLED 스크린인

SSD1306을 사용해보도록 하겠습니다.


먼저 저의 SSD1306은

SCL, SDA, VCC, GND로 되어있고

128*64 해상도입니다.


SSD1306이라고 해서 이렇게 핀이 적은게 아니라 더 많은 것도 있습니다.


데이터시트에는

해상도 : 128*64

시야각 : >160도

동작전압 : 3.3V

작동 온도 : -30~70℃

모듈 사이즈 : 27*27*4.1 mm

나옵니다.


이 OLED를 사용하기 위해서는 라이브러리가 필요합니다.

https://bintray.com/olikraus/u8glib/Arduino

여기서 라이브러리를 받아주세요.

그리고 아두이노에 라이브러리를 추가시켜줍니다.

아두이노에 라이브러리 추가시키는법

모르시면 한번 보고 적용시켜주세요.


그리고


예제에서 u8glib를 들어가면 이렇게 나옵니다.


모든 소스마다 이런게 있는데요.

이거는 디바이스 리스트입니다.

이 라이브러리에서 지원하는 스크린은 많네요.


이제 필요한 것은 위에 이것입니다.

이것이 저의 스크린 디바이스이기 때문에 필요합니다.

주석처리 되어있는것을 주석을 풀어주세요

그래야지 u8g라는 변수를 사용할 수 있습니다.


이러면 모든 예제를 사용이 가능해요.


이제 아두이노에 OLED를 연결 해야되는데요.

나노에는 SCL, SDA 핀이 보이질 않습니다.

(어디다가... 끼우라고?)

인터넷을 찾아보니

SCL - A5, SDA - A4

이렇게 나오네요.



이렇게 끼우시면 됩니다.

(우노, 메가, 미니는 따로 SCL, SDA 핀이 있던데.. 나노는 왜!!!!)


HelloWorld 예제로 출력을 해보았습니다.



여기서 필요하신 걸 찾으시면 됩니다.

이 OLED로 그림 그리고 사진을 붙히고 할 수 있네요.
응용할 것을 생각해봐야겠습니다.