아두이노

TJC3224T124-011R HMI LCD 아두이노 연동 가이드 – 중국 Nextion 유사 LCD 개발부터 통신까지

게임교수 2025. 4. 19. 17:52
반응형

TJC3224T124-011R HMI LCD 아두이노 연동 가이드 – 중국 Nextion 유사 LCD 개발부터 통신까지

Nextion보다 저렴한 중국산 터치 LCD로 UI를 구현할 수 없을까?
이번 글에서는 TJC3224T124-011R와 같은 Nextion 유사 LCD를 사용하여
아두이노와 시리얼 통신으로 제어하는 방법을 정리해보겠습니다.
UI 디자인은 중국 전용 툴을 사용하지만, 명령어 구조는 Nextion과 100% 유사합니다.

📦 준비물

  • TJC3224T124-011R LCD (2.4인치 HMI 디스플레이)
  • 아두이노 UNO 또는 MEGA
  • USB-TTL 변환기 (펌웨어 업로드용)
  • 중국 전용 HMI Editor (아래에서 다운로드)
  • SoftwareSerial 라이브러리

📥 TJC HMI Editor 다운로드

TJC 시리즈 전용 UI 디자인 툴입니다.
Nextion Editor와 거의 유사하지만, 반드시 이 툴로 .tft 파일을 만들어야 합니다.

▶ TJC HMI Editor 다운로드

🧰 UI 구성 방법 요약

TJC 전용 에디터는 중국어로 되어 있어 처음엔 낯설 수 있지만,
Nextion Editor와 UI 배치 구조, 속성 설정 방식이 거의 동일하기 때문에
기존 Nextion 사용 경험이 있다면 쉽게 익힐 수 있습니다.

  1. 툴에서 새 프로젝트 생성
  2. 버튼(b0), 텍스트(t0), 슬라이더 등 원하는 컴포넌트 배치
  3. 버튼 이벤트에 print "BTN1" 입력
  4. 컴파일하여 .tft 파일 생성 → SD카드에 넣고 LCD에 업로드

🔌 아두이노와 연결

TJC LCD 핀아두이노 핀
TXD10
RXD11 (저항 분배 권장)
GNDGND
5V5V

💻 기본 코드 예제 (텍스트 변경 + 버튼 읽기)

#include <SoftwareSerial.h>
SoftwareSerial lcd(10, 11); // RX, TX

void setup() {
  Serial.begin(9600);
  lcd.begin(9600);
}

void loop() {
  if (lcd.available()) {
    String input = "";
    while (lcd.available()) {
      char c = lcd.read();
      input += c;
    }
    Serial.println("LCD 입력: " + input);

    if (input.indexOf("BTN1") != -1) {
      sendText("t0", "확인됨");
    }
  }
}

void sendText(String obj, String msg) {
  lcd.print(obj + ".txt=\"" + msg + "\"");
  lcd.write(0xFF); lcd.write(0xFF); lcd.write(0xFF);
}

🧠 팁과 주의사항

  • TX ↔ RX 교차 연결 필수
  • 3바이트 0xFF 종료코드는 반드시 추가
  • 전송 속도는 9600bps 권장
  • 버튼에는 print "BTN1"을 이벤트로 삽입

✅ 마무리

TJC3224T124-011R LCD는 가격이 저렴하면서도 Nextion과 유사한 기능을 제공하여
비용 대비 성능이 뛰어난 GUI 터치 솔루션입니다.
이번 글의 예제를 참고하여 직접 제작한 UI를 아두이노와 연동해보세요!


Arduino 확장 시리즈 – TJC HMI LCD 제어편 | 작성자: YT

반응형