CAFE

한국직업능력교육원

[스크랩] [Arduino 실습 44] SSD1306 I2C OLED 사용하기-6

작성자송명규|작성시간26.06.10|조회수28 목록 댓글 0

앞 게시판까지 해서 1단계 아다크라프트사 SSD1306 라이브러리 +GFX 라이브러리 포팅 및 사용법은 마무리 된거 같다.

이대로 소스코드 조금만 수정하면 ESP32에서도 돌려볼 수 있을 거 같다. 

== 아마 소스코드 수정없이 바로 잘 동작할겁니다.

 

이젠 2단계로 SSD1306 +GFX라이브러리를 활용하여 한글을 써보자...

요게 되며는 일단 아수운데로는 한글 사용하는데 아무런 문제 없을 것이다.

결과론적으로 이야기 드리면 한글 표시가 너무나 잘된다.

그것도 엄청 잘된다.

 

한글라이브러리 공개해주신 분에 진심으로 감사드립니다.

이 한글 라이브러리는 교육용 및 비영업용 목적으로 개인은 얼마든지 무료로 사용할 수 있다.

다만 상업용으로 사용시에는 원개발자와 협의 후 사용가능하다.  수곱 정도는 당연히 드려야죠...

 

그러면 하나식 보도록 하겠다.

 

1. 한글라이브러리 다운로드 및 설치 

일단 아래링크를 클릭하여 한글 라이브러리를 단운 받은 후 Arduino 라이브러리 폴더에 같이 설치한다.

https://github.com/sookmook/EURK_Arduino

 

상기 싸이트에서는 ESP8266으로 포팅해 놨는데..  그러면 조금만 수정하면 우리도 ESP32에 바로 포팅할 수 있을 거 같다.

제가 여기까지 해보도록 하겠습니다.

 

혹시몰라 라이브러리 다운받아 파일 올려드립니다.

 

2. 함수 사용법

총 4개의 함수만 익히면 된다

실제로는 폰트변경하는거 1개만 익히면 된다.

EURK_putsxy() == 이 함수하나면 사용법은 끝난다.

 

3. 함수 사용법 파일로도 있더라...   == 같이 올립니다.

4. Font 변경방법

포트 사용법 TxT file

 

5. Test 소스코드

#include <EURK_Arduino.h>

 

#define OLED_RESET -1                  // Wemos TTGO ESP8266 with 0.91 Inch OLED version A type

Adafruit_SSD1306 display(OLED_RESET) ; // 디스플레이 오브젝트 생성

 

void setup()

{

  Serial.begin(115200) ;

  display.begin(SSD1306_SWITCHCAPVCC, 0x3C) ;             // 128x32 화면으로 설정

  display.clearDisplay() ;                                // 화면 지우기

  EURK_putsxy(0, 0, "스마트팩토리과정 한글 라이브러리") ; // 문자열 출력

  display.display() ;                                     // 화면 표시

}

 

void loop()

{

}


6.  Test 소스코드 파일

7. 실행결과

8. 감사말씀

이것으로 1단계 목표는 달성하였다.

이제 2단계 목표에 도전해야 겠다.

바로 U8G2 라이브러리 포팅이다. 즉 Arduino에서 U8G2 라이브러리를 사용할 수 있도록 하는것이다.

아무래도 SSD1306 +GFX 라이브러리보단 더 좋고, 자유도도 높고, 한글도 자유자재로 쓸수 있기

때문이다. 여기서 더 나아가 나눔고딕체 폰트를 포팅하고자 한다.

ARM MCU에서는 2년전에 이미 나눔고딕체폰트를 포팅하는데 성공했으나 동작이 잘 안되더라...

혹시 이번기회에 버그 잡을 수 있을런지 기대해 본다.

 

끝으로 한글 폰트를 공개해주시고 사용할 수 있도록 해주신 원저자 개발자이신 "지영민"님 이하 관련 분들께

이자리를 빌어 감사에 인사를 올립니다.

 

 

 

 

다음검색
현재 게시글 추가 기능 열기

댓글

댓글 리스트
맨위로

카페 검색

카페 검색어 입력폼