취미용으로 장난감을 만들며 놀기 위해 1.29 inch OLED LCD 화면을 구입했습니다.

 

제품 설명에 CH1115 호환 SSD1306 이라고 적혀있기에 SSD1306을 검색하여

 

가장 많이 나오는 Adafruit_SSD1306 라이브러리를 사용하여 테스트 용 코드를 작성하였습니다.

 

결과는 아래 사진과 같이 나와서 깜짝 놀랐습니다.

 

Adafruit_SSD1306.h 사용

 

어디가 잘못된건지 감도 못잡겠고, SSD1306, CH1115 로 검색해봐도 Adafruit 라이브러리만 보여서 답답했습니다.

 

결과적으로 유튜브 영상에서 U8glib 라이브러리를 알게 되었습니다.

 

아래는 U8glib 라이브러리를 사용하여 테스트용 코드를 작성했을 때 모습입니다.

 

U8glib.h 사용

 

테스트에 사용한 코드를 같이 남겨놓습니다.

#include "U8glib.h"

U8GLIB_SSD1306_128X64 u8g(U8G_I2C_OPT_DEV_0 | U8G_I2C_OPT_NO_ACK | U8G_I2C_OPT_FAST); // Fast I2C / TWI

int progress = 0;

void setup() {
  // put your setup code here, to run once:
  u8g.setFont(u8g_font_tpssb);
  u8g.setColorIndex(1);
}

void loop() {
  // put your main code here, to run repeatedly:
  u8g.firstPage();
  do{
    u8g.drawStr(25,50,"Progress Bar");
    u8g.drawFrame(0, 10, 128, 20);
    u8g.drawBox(10,15,progress, 10);
  } while (u8g.nextPage());

  if (progress < 108)
  {
    progress++;
  } 
  else 
  {
    progress = 0;
  }
}

 

아래에 구매한 제품과 참고한 유튜브 영상의 링크를 같이 남겨놓습니다.

 

 

 

+ Recent posts