Nextion da Mikroişlemciden Gelen verileri Bufferda Okuma

Başlatan berkay_91, 06 Ekim 2020, 14:59:48

berkay_91

Merhaba, Mikroişlemciden Nextion'a gelen verileri Nextion'ın kendi buffer adresinden okuma şansım var mı yoksa her zaman ekrana veri gönderirken sayfalarda koyduğum objelere mi veri göndermek zorundayım? örneğin Arduinodan bu şekilde gönderilmiş bir veriyi nextion da değişken eklemeden nasıl okuyabilirim?

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

void loop() {
 Serial.print(15);
 Serial.write(255);
 Serial.write(255);
 Serial.write(255);

 delay(1000);

 Serial.print(10);
 Serial.write(255);
 Serial.write(255);
 Serial.write(255);

 delay(1000);
}


mustafa_cmbz

ekran sana gönderdiği verileri okuyarak yapalı.Senin bahsettiğin şekilde yapılan bir uygulama hiç görmedim.


Mucit23

Yanlışım varsa düzeltin ama öyle bir seçenek yok diye biliyorum.

berkay_91

Protocol Reparse mode denilen bir şey varmış recmode=1 yapılıp timer objesi ile seri porttan gelen verileri Nextion ın buffer'ı üzerinden okumaya izin veriyor... usize, ucopy gibi komutlar kullanılıyor fakat hala reparse modda arduinodan gönderdiğim veriyi düzgün bir şekilde işleyip de nextionda bir değişkene kayıt edemedim

berkay_91

sorunu şu şekilde çözdüm, Nextion da timer objesi koyup 100 ms de bir Timer event bölümüne girmesini sağladım ve Protocol Reparse modu aktifleştirmek için preinitialize bölümünde recmode=1 yaptım.


Timer Event Kodları
if(usize>0) // preinitialize  bölümünde recmode=1 yapmayı unutmayın
{
  if(usize==1) // 8 bit veri okumak için
  {
    n0.val=u[0]
  }else if(usize>=2) // 16 bit veri okumak için
  {
    n0.val=u[0]*256+u[1]
  }
  covx usize,t0.txt,0,0 // gelen byte sayısını yazdır
  code_c // buffer reset
}