Picproje Elektronik Sitesi

DİJİTAL & ANALOG ELEKTRONİK => Malzeme Bilgisi => Konuyu başlatan: berkay_91 - 06 Ekim 2020, 14:59:48

Başlık: Nextion da Mikroişlemciden Gelen verileri Bufferda Okuma
Gönderen: berkay_91 - 06 Ekim 2020, 14:59:48
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);
}

Başlık: Ynt: Nextion da Mikroişlemciden Gelen verileri Bufferda Okuma
Gönderen: mustafa_cmbz - 07 Ekim 2020, 00:08:16
ekran sana gönderdiği verileri okuyarak yapalı.Senin bahsettiğin şekilde yapılan bir uygulama hiç görmedim.
Başlık: Ynt: Nextion da Mikroişlemciden Gelen verileri Bufferda Okuma
Gönderen: berkay_91 - 17 Ekim 2020, 20:09:32
Güncel
Başlık: Ynt: Nextion da Mikroişlemciden Gelen verileri Bufferda Okuma
Gönderen: Mucit23 - 17 Ekim 2020, 20:12:05
Yanlışım varsa düzeltin ama öyle bir seçenek yok diye biliyorum.
Başlık: Ynt: Nextion da Mikroişlemciden Gelen verileri Bufferda Okuma
Gönderen: berkay_91 - 31 Ekim 2020, 22:42:05
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
Başlık: Ynt: Nextion da Mikroişlemciden Gelen verileri Bufferda Okuma
Gönderen: berkay_91 - 01 Kasım 2020, 20:03:08
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
}