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);
}
ekran sana gönderdiği verileri okuyarak yapalı.Senin bahsettiğin şekilde yapılan bir uygulama hiç görmedim.
Güncel
Yanlışım varsa düzeltin ama öyle bir seçenek yok diye biliyorum.
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
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
}