Nextion Ekranda SL Text Objesi ile Veri Kaydetme

Başlatan berkay_91, 24 Mart 2022, 10:15:55

berkay_91

Merhaba, resimdeki objeyi kullanarak SD karttan aldığım verileri ekranda göstermek istiyorum, verileri SD kartta olduğu gibi satır satır kaydetmem gerekiyor Nextion kullanım klavuzunda bununla ilgili bir şey bulamadım. Alttaki programda sadece en son gönderdiğim stringi ("ghijklm") basabiliyorum, amacım ekrana koyduğum text de ilk satırda "abcdef" ikinci satırda "ghijklm" basmak. bu işi yapabilecek bir kod var mı?

void setup() {
  Serial.begin(115200);
  send_nex("abcdef");
  send_nex("ghijklm");
}

void loop() {

}

void send_nex(String str) {
  Serial.print("slt0.txt=");
  Serial.print('"');
  Serial.print(str);
  Serial.print('"');
  Serial.write(255);
  Serial.write(255);
  Serial.write(255);
}




fahri-

Serial.write(255);
Serial.write(255);
Serial.write(255);
bu komutların sonuna 5-10 ms lik delay ekleyerek dene.

Nextion simulatörde Debug yaparken gönderdiğin dataları görebilirsin. Gönderdiğin dataları doğru alıp almadığını gözleyebilirsin.

berkay_91

sorumu birde şu şekilde sorayım, Nextionda text box kullanırken (denetleyiciden ekrana string gönderirken) 2. satıra geçmek için nasıl bir koda ihtiyacım var?

fahri-

#4
Sorunu yanlış anlamadıysam;
Herhangi özel bir kod'a ihtiyaç yok.
Gönderdiğin stringin sonunda 3 tane de 0xFF gönderirsen Nextion gönderdiğin dataları ayırıyor.

Aynı text box ı multiline kullanmak istiyorsan:
t0.txt="dena\rasd"  örneğindeki gibi satırları ayırmak için araya \r konulur.


berkay_91

#5
Alıntı yapılan: fahri- - 26 Mart 2022, 16:51:41Sorunu yanlış anlamadıysam;
Herhangi özel bir kod'a ihtiyaç yok.
Gönderdiğin stringin sonunda 3 tane de 0xFF gönderirsen Nextion gönderdiğin dataları ayırıyor.

Aynı text box ı multiline kullanmak istiyorsan:
t0.txt="dena\rasd"  örneğindeki gibi satırları ayırmak için araya \r konulur.



teşekkürler

26 Mart 2022, 23:48:56
Çalışan Kod

String str1 = "İstabul", str2 = "Ankara", str3 = "";

void setup() {
  Serial.begin(115200);
  str3= str1 + "\r\n" + str2;
  send_nex(str3);
}

void loop() {

}

void send_nex(String str) {
  Serial.print("slt0.txt=");
  Serial.print('"');
  Serial.print(str);
  Serial.print('"');
  Serial.write(255);
  Serial.write(255);
  Serial.write(255);
}