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의 지원을 받아 작성되었습니다"