앞 게시판까지 해서 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년전에 이미 나눔고딕체폰트를 포팅하는데 성공했으나 동작이 잘 안되더라...
혹시 이번기회에 버그 잡을 수 있을런지 기대해 본다.
끝으로 한글 폰트를 공개해주시고 사용할 수 있도록 해주신 원저자 개발자이신 "지영민"님 이하 관련 분들께
이자리를 빌어 감사에 인사를 올립니다.
