본문 바로가기

컴퓨터 프로그래밍/아두이노

아두이노 우노에 oled (SSD1306 i2c) 사용하기

지마켓에서 oled(SSD1306 i2c)  을 구매했다.

바로 다음날 배송해 주셔서 감사해서 링크 올립니다.

http://gmkt.kr/gpjM0i

싼 가격을 원하시면 알리익스프레스로 고고.

 

 

 

 

위의 사진 처럼 생겼는데,

128X64 화소이고 무지 작지만, 밝고 선명하다.

이 녀석은 다음과 같이 연결하면 되다.

 

OLED -> 아두이노 핀

VCC -> 5V
GND -> GND
SCL -> A5
SDA -> A4

 

 

아두이노 프로그램에서 hellow word을 출력해 보는 예제는 다음과 같다.

 

 

----- 예제 -----------------
#include "U8glib.h"

U8GLIB_SSD1306_128X64 u8g(U8G_I2C_OPT_NONE);

void draw() {

  u8g.setFont(u8g_font_unifont);
  u8g.drawStr( 0, 20, "Hello World!");
}

void setup() {
}

void loop() {

  u8g.firstPage(); 
  do {
    draw();
  } while( u8g.nextPage() );
    delay(1000);
}
------ 예제 ----------------------------

 

 

U8glib 라이블러리을 다운 받는다.

메뉴>스케치> Include library> manage libraris 을 선택하고 "U8glib" 검색하고 인스톨을 누른다.

 

인스톨이 정상적으로 끝났으면 아두이노 프로그램을 재시작한다.

 

https://github.com/olikraus/u8glib/

요기 가면 자세한 설명과 라이블러리를 직접 다운 받아 설치할수도 있다.

꼭 한번 가보시기를 ^^

 

oled "Hellow World!" 라고 나오면 성공이다.

다양한 예제를 제공하니 분석해 보기 바란다.

예제 실행시 주의할 점은 상단부분에서 "U8GLIB_SSD1306_128X64 u8g(U8G_I2C_OPT_NONE);" 이부분이 주석 처리 되어 있으면, 주석 제거해줘야 한다.

 

다음에는 nodemcu와 oled을 사용해볼 계획이다.