본문 바로가기

글목록

TFT LCD에 한글 출력 하기

[

    최신 자료  

한글 출력 방법 3가지 (  클릭 하면 해당 소스로 감..)

      1.  Hangul_Directed.H -  SD카드 필요 없음 

                                               아두이노 한글 폰트 Code 자동생성 프로그램 ver 2.5 필요

           추출한 폰트를 프로그램에 삽입 하는 방식  Uno최대 30자정도, Mega(주2) 160자정도

           프로그램이 길어지면 더욱 줄어 든다. 

      2.  Hangul_SD_Selected.H  - SD카드 필요함

                                               아두이노 한글 폰트 Code 자동생성 프로그램 ver 2.5 필요

            추출한 폰트를 파일로 저장하여 필요시 읽어 옴 폰트수 이론상 제한 없음 

            다만 아두이노 코딩안의 한글수가 제한됨 (메모리를 소모시킴) ( 주1)

            

      3.  Hangul_SD.H -  SD카드 필요

                                   -   별도의 폰트 파일과 인덱스파일 제작 해야 함

           폰트를 파일로 저장하여 필요시 읽어 옴  모든 한글 표현 가능함

           다만 아두이노 코딩안의 한글수가 제한됨 (메모리를 소모시킴) ( 주1)

 

(주1)   이 문제는 코드안에는 한글을 사용 안하고 사용할 한글을 파일로 만들어

           프로그램 실행시 필요한 문장만 불러오면 해결 됨   

                 ( 필요 Class   C#과 상관없이 자작한 것임   StreamReader.H  )

           예)       print( " 코드 안에 있는 한글은 메모리를 잠아 먹는다");

                       print ( readLine() );   // 바로 파일에서 불러오니 메모리 절약 

(주2)   Mega는 Uno와 SPI핀이 차이가 난다. TFT 쉴드가 Uno & Mega인 경우라도

           SD카드가 작동 안한다. 이때는 쉴드의 10,11,12,13핀을 각각 대응하는

           Mega핀으로 연결 해야 한다.(  납땜,핀헤드 등 기타 상상력으로 .   tip확인

 

Mega에서 한글 TFT쉴드 SD카드 배선 연결 동영상보기

 ━━━━━━

[ 진행  과정 기록  ]

최신 한글 Class와 호환이 안되는 소스도 있음.  

 

1. LCD1602에 사용자 문자 표현하기     

     -   LCD 16X2에 사용자 문자 출력 (1) 한글은 ?    한글 출력은 TFT LCD로 하세요.          

     -   LCD 16X2에 무리한  한글출력 모습 (2) 

     -   wemos mini 한글 출력-애니메이션효과(3)

     -   사용자 폰트 만들기 프로그램 다운로드

2.  TFT LCD에 한글 표현하기

    -   TFT LCD 3.5인치 480x320 소개(1)

    -   TFT LCD에서 특정 폰트만 추출하여 한글 출력 (2)  

   -    Arduino TFT LCD 한글 출력 소스 CODE(1)

   -   TFT LCD에서 한글 출력 - 출력소스 개선(3)

    -   TFT LCD에서 한글  영문 같이 출력(4)

    -  아두이노 한글 폰트 Code 자동생성 프로그램 ver 2.5

 

   -  TFT LCD에서 SD카드 한글 출력-많이 느림 (5)

    -  TFT LCD에서  SD카드 한글 출력 인덱스 사용( 속도 빨라짐) (6)

    -  TFT LCD에서  SD카드 다양한 한글 출력  (7)

    -  TFT LCD SD카드 한글 출력 Index 방법

 

      메모리 내장폰트와 SD카드 폰트 동시 사용으로 화면 출력속도 개선 Test

        ☞ 속도 차이 없음 ( 코드에 폰트 삽입 이나 SD카드이용 속도가 거의 같음 )

         Mega 보드 사용

             SD카드를 사용 안할시  Uno보다 훨씬 많은 폰트를 삽입할 수 있음( 100자 이상)

            참고로 SD카드를 사용 하려면 SPI핀번호가 Uno와 달라 별도 작업이 필요함                 

            쉴드는 Uno핀에 맞게 설계됨  ( 아두이노 tip 쉴드핀맵 참고)

3.  한글출력 Class 정리 ( 메모리, SD카드 속도 차이 미미함 )     

       한글CLASS 메소드 

       한글Class 폰트, 인덱스 규격 

       Hangul_Direct.h  ( 필요한 폰트만 코드에 삽입 )

       Hangul_SD,H        ( SD카드에 폰트화일,인덱스화일 )

        

4.   아두이노 Uno의 메모리를 확보하라 ( 문자수 제한 없이 출력하기)

        F 연산자와 readLine함수 사용하기

       필요한 폰트를 메모리에 두지 말고 파일에 담아 사용하자. 

       

        


 

 

 

 

 

'글목록' 카테고리의 다른 글

휴대폰을 사용한 BarCode Reader  (0) 2022.08.15
C# tip 목록  (0) 2022.08.14
XML DataGridView DB 프로그램  (0) 2022.08.13
전체글 목록  (0) 2022.08.13