', { cookie_domain: 'auto', cookie_flags: 'max-age=0;domain=.tistory.com', cookie_expires: 7 * 24 * 60 * 60 // 7 days, in seconds }); '[완료]Arduino Projects/ESP8266 한글 디스플레이 보드' 카테고리의 글 목록 :: MakerLee's Workspace
728x90

Kopenproject의 도두가이님이 배포하신 소스는 OLED 기준입니다. 

TFT-LCD를 사용하고 싶으면 일단 ESP8266보드에 올라가는 펌웨어를 변경해야 합니다. 

korean_display_controller.ino 의 28번째 라인을 보면 






이렇게 int active_display_index = 0;  이라고 되어 있는 부분을 볼 수 있습니다. 

이 숫자가 0이면 OLED 디스플레이로 설정이 되어 있는 상태입니다. 

이 숫자가 2 혹은 4이면 TFT-LCD 인데 제가 갖고있는 모델은 2로 해야 했습니다. 







그리고 아두이노에 TFT-LCD용 예제를 다시 올리고 연결하면 예제화면이 잘 표시되는 것을 볼 수 있습니다. 



728x90
728x90

5V와 GND, 그리고 아두이노 우노의 D3핀을 ESP8266 보드의 RX 핀으로 연결해줍니다. 

ESP8266보드에는 LM1117-3.3이 있어 전원을 다운그레이드해 사용합니다. 










이제 제공받은 자료\korean_display_uno\oled 폴더의 oled.ino를 열고 

아두이노 우노에 업로드합니다. 












멋지게 잘 나오네요. 더치커피머신 업그레이드할때 써먹어 봐야겠습니다. 




728x90
728x90


먼저 ESP8266 보드에 폰트를 올리는 작업을 해야 합니다. 





https://github.com/esp8266/arduino-esp8266fs-plugin/ 에서 아래쪽 하단을 보면 설치 방법이 나와 있습니다. 


release page를 눌러 최신 릴리즈를 다운로드 합니다. 







다운로드한 파일의 압축을 풀면 ESP8266FS 폴더가 나오는데 이 폴더채로 arduino 설치폴더 아래의 tools 폴더에 복사해 줍니다. 








이후 Arduino IDE를 실행해 보면 [툴] 메뉴 아래에 [ESP8266 Sketch Data Upload] 메뉴가 생긴 것을 볼 수 있습니다. 











https://cafe.naver.com/kpopenproject# 카페의 도두가이님께 받은 자료를 열면 

korean_display_controller 폴더 안에 korean_display_controller.ino 파일이 있습니다. 






FTDI 프로그래머와 ESP8266을 위와 같이 연결합니다.  








이때 보드 설정은 이와 같습니다. 

저는 처음에 Flash Size:"4M(1M SPIFFS)" 로 했다가 계속 폰트가 업로드되지 않아 고생을 했는데

3M SPIFFS로 하면 됩니다. 






업로드하기 전 FLASH 스위치을 누른채로 RESET 스위치를 누릅니다. 

그리고 RESET 스위치를 떼고 다시 FLASH 스위치를 뗍니다.

이렇게 해야 ESP8266 보드가 업로드 가능한 상태가 됩니다. 








그리고 업로드하면 위와 같이 업로드가 완료됩니다. 






이제 폰트 데이터를 업로드할 차례입니다. 

아까와 마찬가지라 ESP8266 보드의 FLASH 스위치와 RESET 스위치를 눌러 업로드 준비를 한 후

[툴] 메뉴를 눌러 [ESP8266 Sktech Data Upload]를 눌러줍니다. 

이때 폰트 파일이 들어있는 data 폴더가 sktech 폴더 아래에 있어야 합니다. 

하지만 기본적으로 도두가이 님이 제공하주신 스케치에는 data 폴더가 들어있기에 그대로 업로드하면 됩니다.






이렇게 폰트 데이터 업로드가 끝났습니다. 

저는 이상하게도 서너번 오류가 났는데 계속 재시도하니 정상적으로 업로드하는데 성공했습니다. 


728x90
728x90


아두이노에서 OLED나 그래픽 LCD 등을 사용할 경우 한글을 출력하려면 비트맵 이미지를 만들어 뿌리는 수밖에 없는 줄 알았습니다. 

하드웨어적으로 구현이 안되기 때문인데 그래서 별도의 컨트롤러를 사용하는 방법이 있더군요.

해당 작업을 하신 분이 본인의 카페에서 자료를 공개해 주셨습니다. 


카페의 주소는 https://cafe.naver.com/kpopenproject 입니다. 



이런 A to Z 까지 자세하게 설명된 PDF가 120페이지짜리입니다;;

저도 내용은 잘 이해하지 못하겠지만 ESP8266보드를 이용해서 폰트와 여러 한글처리 명령어를 집어넣고

아두이노에서 신호를 보내면 ESP보드가 이미지 처리를 해서 화면에 한글을 뿌려 주는 것 같습니다. 










OLED과 그래픽 LCD, TFT LCD까지 전부 구현하셨습니다. 



신청하면 메일로 자료를 보내주신다 하여 기쁘게 자료를 받았습니다. 

압축한 상태에서 무려 42MB짜리 데이터입니다. 이런걸 막 나눠주시다니.. 

샘플로 제작한 보드도 신청자에게 보내주시려고 하시더군요. 

하지만 저는 제 쓸모에 맞게 보드를 따로 만들고 싶어서 스키메틱을 찾아봤더니 없었습니다.

대신 fritzing 파일이 있길래 열어봤습니다. 



Fritzing 파일은 손댈수가 없어서 EagleCad로 재작업하기로 결정했습니다. 







Fritzing 스키메틱은 정리가 안되어 있어서 눈으로 보드파일 레이아웃 쫓아가며 선 따느라 시간이 좀 걸렸습니다. 

분명히 버그가 있을 것 같지만, 일단 PCB를 주문해서 테스트해보려 합니다. 





그런데 왠일인지 JLCPCB 사이트가 뻗었네요. 내일 다시 주문해야겠습니다. 


728x90

+ Recent posts