Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Nextion display work with KC868-A4
#1
i have removed RF433M receiver, RF433M sender and IR receiver. actually use want to use VCC,GND,RXD,TXD for Nextion display.

define RXD:GPIO23 TXD:GPIO21 by ESP32

here are some photos:
   
   
   

This just a simplest demo, use Nextion display two buttons, press button-one will send 'a' by serial port, press button-two will send 'b' by serial port.
when KC868-A4 received 'a' will turn ON relay1, when received 'b' will turn OFF relay1.

firstly create two buttons UI by Nextion Editor PC software:
   
   

here is firmware BIN file, you can download to KC868-A4 ESP32 directly to use:

.zip   nextion_KC868-A4.ino.nodemcu-32s.zip (Size: 102.25 KB / Downloads: 269)
here are source code:
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=""; 
}
Reply
#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
#3
check your Nextion display whether have connect with VCC,GND,RXD,TXD correctly. you can upload a photo.
Reply
#4
(11-06-2024, 11:40 PM)관리자 Wrote: Nextion 디스플레이가 VCC, GND, RXD, TXD에 올바르게 연결되었는지 확인하세요. 사진을 업로드할 수 있습니다.

I connected RX,TX like your picture


Attached Files Image(s)
   
Reply
#5
(11-06-2024, 11:40 PM)admin Wrote: check your Nextion display whether have connect with VCC,GND,RXD,TXD correctly. you can upload a photo.
I use ESP32-WROOM-32E and NEXTION NX8048T050_011.
I downloaded the formware nextion_KC868-A4.ino.nodemcu-32s. I used your example for KC868 coding.
Reply
#6
(11-07-2024, 03:27 AM)YOO SEOK Wrote:
(11-06-2024, 11:40 PM)관리자 Wrote: Nextion 디스플레이가 VCC, GND, RXD, TXD에 올바르게 연결되었는지 확인하세요. 사진을 업로드할 수 있습니다.

I connected RX,TX like your picture

You need remove the IR receiver, see my photo, i have remove it.
Reply


Forum Jump:


Users browsing this thread:
1 Guest(s)