4.3 TFT LCD 모듈 (JUTF43) -drawing line


"본 글은 아이씨뱅큐가 진행하는 4.3 TFT LCD모듈 무상 체험단의 일환으로 ICbanQ의 지원을 받아 작성되었습니다"

첨부된 파일들은 업체에서 제공해주는 TFTLCD Source code와 메뉴얼입니다.

메뉴얼의 경우 아쉬운점이 많이 한번 ?어보고는 저 혼자 해봤습니다.

메뉴얼을 보면 볼수록 오히려 더 힘들어지는 느낌이 있어요. 오타가 많아서...

예를 들어 L의 소문자 'ㅣ'과 숫자'1', 대문자 I를 혼용한 오타가 많습니다. 참고하시길..

이제 LCD에 줄을 그어보려 가봅시다.

1. LCD 세팅

USER DEFINE모드로 사용을 해야 내가 UART로 전송한 데이터를 사용합니다.

참고로!! MASS STORAGE 모드로 선택을 할 경우에는 Boot모드이다. ICBanq의 로고의 BMP파일을 볼수 있습니다.^^

 

2. LCD와 TEST board연결

TFTLCD에서는 5V/TX1/RX1/GND만 연결하면 사용할수 있습니다.

PC에서 바로 시리얼로 보내려면 컨버터가 있어야해서 나의 경우는 MCU borad를 사용합니다.

Test board와 연결은 다음과 같습니다.

3. 코드

Command설명입니다

ex ) $l,1,10,10,100,100,#

$(0x24) : START

(L의 소문자),1: Line 그리기

1,1:시작 x,y 좌표

100,100 : 끝 x,y좌표

#(0x63) : STOP

mbed코드

 #include "mbed.h"

Serial pc(USBTX,USBRX); // tx, rx

Serial TFT(PA_13,PA_14); // tx, rx

void send_command(char* str);

int main() {

char data=0;

char buffer[22]={"$l,1,10,10,100,100,#"};

    int process_it;

    int i;

    

    pc.baud(115200); 

    TFT.baud(115200); 

    pc.printf("Hello World!\r\n");

    for(i = 0; i<=sizeof(buffer) ;i++)

{

buffer[i] += data;

printf("%x\r\n",buffer[i]);

}

  TFT.printf(buffer);

mbed가 궁금하다면?

https://developer.mbed.org/users/passionvirus/notebook/basic1/

 

4. 결과

484 x 272인 TFT LCD에 (10,10) -> (100,100)까지만 선을 그어봤습니다.

"본 글은 아이씨뱅큐가 진행하는 4.3 TFT LCD모듈 무상 체험단의 일환으로 ICbanQ의 지원을 받아 작성되었습니다"

 

 

4.3인치 TFT-LCD 모듈 사용기 - 컴퓨터의 정보를 표시하기

 "본 글은 아이씨뱅큐가 진행하는 4.3 TFT LCD모듈 무상 체험단의 일환으로 ICbanQ의 지원을 받아 작성되었습니다"


4.3인치 TFT-LCD 모듈 사용기 - 컴퓨터의 정보를 표시하기

 

안녕하세요. 고명호 입니다. 

 

4.3인치 TFT-LCD를 본격적으로 활용해 보았습니다.

 

아두이노가 아닌 컴퓨터와 연결해서 컴퓨터의 각종 정보들을 표시시켜주면 어떨까 하는 

 

생각을 하였고, 실행에 옮겨 보았습니다.

 

예전 (10년전쯤)에 캐릭터 LCD라는 제품이 유행을 했던 적이 있습니다.

 

어떤거냐 하면요...

 

(그림1)

 

이렇게 생긴건데요. 

 

액정 제어회로내부에 글자 폰트가 내장되어있어 제어가 간단합니다.

 

아이씨뱅크에서도 character LCD를 키워드로 주고 검색을 하니 많은 제품들이 나옵니다.

 

http://www.icbanq.com/shop/product_search.asp?cx=013978666951154611606%3A4blhf4mltua&cof=FORID%3A10&ie=EUC-KR&q=characte&keyword_ad=&SearchKeyWord=characte


http://www.icbanq.com/P000149358/S

 

예전에는 이러한 캐릭터 LCD를 데스크탑 본체 전면에 내장하여 사용했습니다.

 

이 LCD를 컴퓨터와 연결해서 컴퓨터의 각종 정보들을 계속적으로 표시하게 해 주는겁니다.

 

예를 들어서 CPU의 속도, 네트워크 사용량, CPU 사용량, 메모리 사용량등등...

 

이렇게 말이죠...

 

뭔가 좀 고급스러워 보이지 않나요?

 

 

좀더 자세히 캐릭터 LCD가 어떤것인지 설명을 드리겠습니다.

 

캐릭터 LCD는 LCD상의 많은 점들을 일일히 제어하여 글자를 찍는것이 어렵기 때문에 

 

제어회로에 기본적인 아스키 코드의 폰트를 내장하고 있다가 컴퓨터에서 코드를 보내주면

 

해당하는 글자를 출력해 주는 방식의 LCD입니다. 

 

폰트가 내장되어 있기 때문에 제어가 간단하여 단순한 임베디드 기기들 또는 아두이노에서 많이 

 

사용합니다.

 

캐릭터 LCD는 한번에 표시할수 있는 정보량에 따라 2*40, 4*40 이 가장 많이 나와있습니다.

 

이것은 40개의 문자를 2줄로 혹은 4줄에 걸쳐서 표시할 수 있다는 것을 의미합니다.

 

캐릭터 LCD 제어 프로토콜로 가장많이 쓰이는것이 히다치사의 HD44780이라는 칩의 제어 방식인데 

 

시중에는 거의 이 칩호환의 제어칩들이 주로 사용되고 있습니다. 

 

이 칩의 제어방식은 제어용 신호선 4~5개와 데이터선 8개, 백라이트 2선 등 약 16개 정도의 

 

배선이 필요합니다. 비교적 배선량이 많다는 것입니다.

 

예전에 데스크탑 컴퓨터에서는 병렬 프린터포트가 있어서 캐릭터 LCD에 연결하여 

 

직접 정보를 표시하는 일이 가능했습니다. 

 

아마 위의 컴퓨터도 그러한 방식을 사용하였을 것 입니다.

 

그렇지만 요새의 컴퓨터및 노트북에서는 이렇게 많은 제어선을 이용할 수 없기 때문에 

 

최근에는 시리얼 포트를 이용하거나, 아니면 USB 포트를 이용해서 캐릭터 LCD를 제어하게 됩니다. 

 

이때는 중간에 USB 인터페이스 칩이나, 시리얼 인터페이스 칩이 부가적으로 필요합니다.

 

 

 

문득 들게 된 생각이...

 

이번에 살펴본 4.3인치 TFT 모듈의 경우도 (캐릭터 LCD와 마찬가지로) 

 

MCU를 거쳐 시리얼로 통신을 하기 때문에, 통신 프로토콜만 바꾸어 주면 

 

될것 같은데 하는 생각이었습니다.

 

즉 예전에 시리얼 LCD에서 사용하던 프로그램을 이용할 수 있지 않을까 하는 것 이었습니다.

 

그래서 체험단에 신청을 하게 되었고, 다행히 선정이 되었습니다.~

 

 

암튼..  

 

시리얼 LCD용 가장 범용적으로 쓰이는 정보표시 프로그램을 조사하여 보았습니다.

 

시리얼 LCD 표시제어로 가장 많이 쓰이는 프로그램은 LCD smartie 라는 프로그램인데요..

 

http://lcdsmartie.sourceforge.net/

 

이 프로그램은 2013년까지 업데이트가 되다가 최근에는 업데이트가 이루어 지지 않아서 

 

USB 장치나 기타 새로운 기기들은 연결할 수 없습니다. 

 

대신에 각종 모듈들이 플러그 인 형식으로 되어 있어서 플러그 인만 작성해 주면 

 

위 프로그램이 제공해 주는 각종 정보들을 이용할 수 있습니다.

 


 

한눈에 보기에도 뭔가 제어할 수 있는 정보가 많이 있는것 같습니다.

 

 

 

 

2000년대 초반부터 개발되었던 프로그램인 만큼 매우 많은 종류의 정보를 표시할 수 있습니다.

 

하드웨어의 정보 뿐만아니라 윈앰프의 이퀄라이저 표시나, 메일 알리미등 수많은 

 

스크립트 명령어가 존재합니다.

 

 

 

일단 먼저 LCD smatie의 디스플레이 드라이버의 작동방식을 공부하고, 

 

그이후에 4.3인치 TFT 모듈 제조사에서 제공해 주신 응용프로그램 소스코드와 

 

매뉴얼을 이용하여 플러그인을 새로 만들었습니다.

 

 

매뉴얼에 쓰여있는대로 시도해 보니 시리얼로 제어가 가능했고, 

 

단지 3가닥의 배선만을 이용하기 때문에 제어가 간단한 것이 장점이었습니다.

 

 "본
 

 

(그림2 - 뭔가 위의 진짜 캐릭터 LCD와 비슷해 보이시나요.. ㅋ..)
 

 

 

 

화면의 적당한 영역에 글자를 표시하기 위해서 계산을 했습니다.

 

 

 

캐릭터 LCD에서 그래픽으로 표시되던 부분은 사실은 그래픽이 아니라 

 

그래픽 캐릭터를 표시하는것입니다.  

 

TFT 모듈에서는 그래픽 캐릭터의 코드 영역에 한글이 존재하기 때문에  

 

화면을 보시면 한글로 인식되어 글자가 깨져 보이는데, 

 

TFT LCD에서는 캐릭터뿐만아니라 그림을 그리는 명령들도 존재하기 때문에 추후에는 

 

LCD smartie 에서 보내주는 그래픽 캐릭터를 인식하여 

 

TFT LCD의 그리기 명령으로 직접 그려서 표시되도록 좀더 다듬어 봐야 겠습니다.

 

 

한편 LCD Smartie를 살펴보니 터치 입력 기능도 받을 수 있도록 되어 있었습니다.

 

음악이나 동영상 재생이라라던지, 윈앰프 제어라든지 미디어 플레이어의 버튼으로 활용한다던지 

 

하는 응용이 가능할 것 같습니다.

 

추후에 한번 시도 해 봐야 겠습니다.

 

 

 

 

동영상을 보시면 일반적인 시리얼 LCD와 동일한 내용이 표시되는것을 확인할 수 있습니다.

 

비싸고 고성능인 TFT 액정화면을 값싼 캐릭터 LCD 흉내내는데 이용해 보다니..

 

허접하게 이용해서 좀 부끄럽긴 합니다...

 

 

그럼 읽어 주셔서 감사합니다.~

 

  "본 글은 아이씨뱅큐가 진행하는 4.3 TFT LCD모듈 무상 체험단의 일환으로 ICbanQ의 지원을 받아 작성되었습니다"

 

아두이노 호환 4.3 TFT LCD 모듈 (JUTF43)

 

 

 

기존 장비의 교체 없이 시리얼 인터페이스만으로 최단 기간 내에 사용자의

시스템에 그래픽 GUI 환경을 구축가능!

 

아두이노와 완벽호환되는 4.3 인치 TFT LCD,

국내 생산으로 더욱 믿음가는 제품입니다 :)

자세한 상품내역은 다음에서 확인하세요 :)

 

http://www.icbanq.com/P005699113/B

 

 

 

 

 

28기 무상체험단 모집: 4.3 TFT LCD 모듈

 

 

 

아이씨뱅큐에서 드디어 28기!

아두이노 (Arduino) 완벽 호환 4.3 TFT LCD 모듈 체험단을 모집합니다 :)

요모조모 쓸모가 많은 녀석이죠?

이제 국내생산으로 더욱 보장된 품질의 모듈을 만나보세요.

이미지를 클릭하시면 신청가능한 페이지로 연결됩니다 ~

 

 

 

PG320240WRF-JE8HS1 ( 3.8 mono Graphic ) 3.8인치 모노그래픽 LCD 50%할인!

 

 

 

 

어디나 쓰이는 LCD 제품들, 가격 때문에 망설이셨어요?

이번 아이씨뱅큐 LCD 할인이벤트를 놓치지마세요!

 

10%? 아니아니 20%? 아니아니 무려

PG320240WRF-JE8HS1 ( 3.8 mono Graphic ) 3.8 인치 모노그래픽 LCD 50% 할인!

더 자세한 제품사항은 아래 URL에서 확인하세요!

 

 

 

http://www.icbanq.com/shop/product_detail.asp?prod_code=P000233648