Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Nextion display work with KC868-A4
#2
(09-23-2022, 02:59 AM)관리자 Wrote: RF433M 수신기, RF433M 송신기 및 IR 수신기를 제거했습니다. 실제로 Nextion 디스플레이에 VCC, GND, RXD, TXD를 사용하고 싶습니다.

ESP32에서 RXD: GPIO23 TXD: GPIO21을 정의합니다 .

여기에 몇 가지 사진이 있습니다.




이것은 가장 간단한 데모입니다. Nextion 디스플레이 두 개의 버튼을 사용하고 버튼 하나를 누르면 직렬 포트로 'a'가 전송되고 버튼 두 개를 누르면 직렬 포트로 'b'가 전송됩니다.
KC868-A4가 'a'를 수신하면 릴레이 1이 켜지고 'b'를 수신하면 릴레이 1이 꺼집니다.

먼저 Nextion Editor PC 소프트웨어로 두 개의 버튼 UI를 만듭니다.



여기에 펌웨어 BIN 파일이 있습니다. KC868-A4 ESP32에 직접 다운로드하여 사용할 수 있습니다.

여기에 소스 코드가 있습니다.
Code:
String indata="";
String val="";

const int Relay1 = 2;
const int Relay2 = 15;
const int Relay3 = 5;
const int Relay4 = 4;

void setup() {
  pinMode(Relay1,OUTPUT);   //Relay1 IO2
  pinMode(Relay2,OUTPUT);  //Relay2 IO15
  pinMode(Relay3,OUTPUT);   //Relay3 IO2
  pinMode(Relay4,OUTPUT);   //Relay4 IO2
  Serial1.begin(9600,SERIAL_8N1,23,21);
  Serial.begin(9600);
}

void loop() {
  while(Serial1.available()>0)
  {
    indata+=char(Serial1.read());
    delay(2);
    if(Serial1.available()<=0)
     {
        Serial.println(indata);
     }
  } 
  if(indata.length()>0)
  {
     val=indata;  
     if(val=="a")  
       {
         digitalWrite(Relay1,HIGH);
         Serial.println("Relay1-ON OK!");
       }
     else if(val=="b")
      {
         digitalWrite(Relay1,LOW);
         Serial.println("Relay1-OFF OK!");
      }
  }
  indata=""; 
}
안녕하세요.
저는 도움이 필요해서 글을 쓰고 있습니다.
저는 kc868과 NEXTION HMI 통신을 추적하고 있습니다.
하지만 의사소통이 원활하지 않습니다.
위의 텍스트와 같이 라이브러리를 업로드하고, 예제 코딩도 업로드했습니다.
또한 그림과 같이 전선을 연결하였습니다.
하지만 의사소통이 원활하지 않습니다.
그 밖에 뭘 해야 할지 알려줄 수 있나요?
당신의 도움이 필요해요.
Reply


Messages In This Thread
Nextion display work with KC868-A4 - by admin - 09-23-2022, 02:59 AM
RE: Nextion display work with KC868-A4 - by YOO SEOK - 11-06-2024, 12:17 PM
RE: Nextion display work with KC868-A4 - by admin - 11-06-2024, 11:40 PM
RE: Nextion display work with KC868-A4 - by admin - 11-07-2024, 11:47 AM

Forum Jump:


Users browsing this thread:
1 Guest(s)