Приемник, остальной код передачи на дисплей закоментин. Скорость на обоих ставлю одинаковыеКод://Охлаждение float Tmp; int Tmp2, Tmp1; byte TGau, MinT, MaxT, PWM1, PWM2, PWMS,spray,Gal,AC,LS,HS,EST,Frost; byte ID30_OK, IDcol, idcol; //дисплей String forNext; String inStr = ""; // приемник информации от Nextion //Свет byte BS_set,BS_NF,DS_set,DS_NF,GAB_set,PTF_set,DRL_set,DRL_30,EPR;// Исходящие данные byte Tout1,Tout2,BS_uNF,BS_uset,DS_uNF,DS_uset,GAB_uset,PTF_uset,POV_u,POWER,DRL_u;// Входящие данные void printNextion(const char* data, String top, String page = "0"){ String spage = "page"+page+"."+top+".txt=\""; Serial2.print(spage); Serial2.print(data); Serial2.print("\""); Serial2.write(0xFF); Serial2.write(0xFF); Serial2.write(0xFF); } void printNextionVal(const char* data, String top, String page = "0"){ String spage = "page"+page+"."+top+".val="; Serial2.print(spage); Serial2.print(data); Serial2.write(0xFF); Serial2.write(0xFF); Serial2.write(0xFF); } void setNextionCmd(const char* data){ Serial2.print(data); Serial2.write(0xFF); Serial2.write(0xFF); Serial2.write(0xFF); } String readNextion(){ char _bite; char _end = 0xff;//end of file x3 String cmd; int countEnd = 0; unsigned long start = millis(); while(Serial2.available()>0){ delay(5); if(Serial2.available()>0){ _bite = Serial2.read(); cmd += String(_bite, HEX); if(_bite == _end){ countEnd++; } if(countEnd == 3){ break; } } } return cmd; } void setup(){ Serial.begin(57600); // USB Serial1.begin(9600); // ШИНА RS485 Serial2.begin(115200);// Nextion pinMode(13,OUTPUT); setNextionCmd("bkcmd=0"); } void loop(){ /*****************************************************************************/ /* Прием данных от ID30 Cooler */ /*****************************************************************************/ digitalWrite(13,HIGH); delay(1); Serial1.write(30); delay(1); digitalWrite(13,LOW); delay(45); if (Serial1.available()){ idcol = Serial1.peek(); if(idcol==30){ idcol = Serial1.read(); Frost = Serial1.read(); Tmp1 = Serial1.read(); Tmp2 = Serial1.read(); spray = Serial1.read(); Gal = Serial1.read(); MinT = Serial1.read(); MaxT = Serial1.read(); PWM1 = Serial1.read(); PWM2 = Serial1.read(); PWMS = Serial1.read(); AC = Serial1.read(); LS = Serial1.read(); HS = Serial1.read(); EST = Serial1.read(); IDcol = Serial1.read(); if(idcol==IDcol){ID30_OK=1;}else{ID30_OK=0;} }} else{Serial1.flush();} Serial.print(idcol); Serial.print(" "); Serial.print(Frost); Serial.print(" "); Serial.print(Tmp1); Serial.print(" "); Serial.print(Tmp2); Serial.print(" "); Serial.print(spray); Serial.print(" "); Serial.print(Gal); Serial.print(" "); Serial.print(MinT); Serial.print(" "); Serial.print(MaxT); Serial.print(" "); Serial.print(PWM1); Serial.print(" "); Serial.print(PWM2); Serial.print(" "); Serial.print(PWMS); Serial.print(" "); Serial.print(AC); Serial.print(" "); Serial.print(LS); Serial.print(" "); Serial.print(HS); Serial.print(" "); Serial.print(EST); Serial.print(" "); Serial.print(IDcol); Serial.print(" "); Serial.println(ID30_OK);