OLED display 종류별 사용방법 및 라이브러리

OLED 디스플레이 사용을 위해 필요한 라이브러리와 소스코드를 정리했습니다. 먼저 확인해야 할 것은 OLED 디스플레이의 드라이버 칩입니다. 드라이버 칩에 따라 라이브러리와 사용방법이 완전히 틀려집니다.

 

Adafruit 그래픽 라이브러리 (SSD 1306 및 일부 TFT LCD 등…)

일반적으로 많이 사용.  Adafruit 에서 제작한 라이브러리를 사용하거나 좀 더 원시적인 코드로 구동이 가능합니다. Adafruit 라이브러리는 각종 도형 및 폰트, 선, 채우기 함수를 제공하는 대신 그래픽 버퍼로 램을 꽤 많이 잡아 먹습니다.  아두이노가 보통 2KByte 램으로 돌아간다는 점을 생각하면 램이 부족한 경우가 생길 수 있습니다. 램이 부족할 경우 각종 변수값이 이상하게 입력되고 화면이 찢어지는(?) 현상이 발생합니다.

Adafruit 라이브러리는 2개로 구성되어 있습니다. GFX 라이브러리가 공통된 drawing 함수를 제공하고, 드라이버 칩에 따라 적절하게 동작하도록 드라이버 라이브러리가 맞물리도록 되어 있습니다.

==> OLED + Adafruit 라이브러리 사용방법 페이지

Adafruit OLED 모듈 및 라이브러리 사용법, Adafruit 라이브러리와 호환 가능한 디스플레이 및 드라이버 칩

SSD1306 칩 드라이버 직접 제어하는 방법 예제코드

 

u8glib 범용 그래픽 라이브러리

SSD1325, ST7565, ST7920, UC1608, UC1610, UC1701, PCD8544, PCF8812, KS0108, LC7981, SBN1661, SSD1306, T6963 등을 지원하는 범용 그래픽 드라이버로 u8glib 라이브러리가 있습니다. 8비트 마이크로 컨트롤러에서 사용할 수 있는 가장 막강한 라이브러리입니다. 화면 업데이트가 조금 느린대신 램을 적게 차지하고 안정적입니다.

==> 상세한 사용법 매뉴얼이 업데이트 되었습니다!! 링크로 확인하세요.

라이브러리 공식 페이지지원하는 디바이스 목록, 매뉴얼 및 예제 코드

 

 Character LCD, MGLCD, UTFT 라이브러리

위에서 적합한 라이브러리가 없는 경우 아래 링크를 확인하세요. 각종 LCD 및 UTFT 를 지원하는 라이브러리입니다.

http://www.henningkarlsen.com/electronics/library.php?id=51

 

GLCD 라이브러리

흔한건 아니지만.. KS0108 controller chip 기반한 LCD는 아래 링크로…

http://www.pjrc.com/teensy/td_libs_GLCD.html

OpenGLCD 라이브러리 프로젝트가 있습니다. 여기 라이브러리 주목할만 합니다.

https://bitbucket.org/bperrybap/openglcd/wiki/Home

 

SH1106 라이브러리

SSD1306과 비슷하지만 별도의 라이브러리가 필요한 것 같습니다. 아래 링크를 참고하세요.

http://www.avrfreaks.net/index.php?name=PNphpBB2&file=viewtopic&p=1150108

아래 라이브러리가 쓸만하다고 하네요.

https://github.com/stanleyhuangyc/MultiLCD

Wonho 님 께서 SH1106 칩셋용 Adafruit 라이브러리를 만들어서 공유중입니다. 아래 링크에 가시면 라이브러리를 받으실 수 있습니다.

https://github.com/wonho-maker/Adafruit_SH1106

 

Post Author: TORTUGA

TORTUGA
궁금하신 점은 새로 개편한 홈페이지의 QnA 게시판을 이용해주세요!!!!!!! http://www.hardcopyworld.com/gnuboard5/bbs/board.php?bo_table=qna

댓글 남기기

이메일은 공개되지 않습니다.