Nextion Komutları ve Fonksiyonları

Nextion HMI kullanırken bilmeniz gereken Nextion komutlarını detaylarını, atamaları ve fonksiyonları bu başlık altında derledik. Bunlar, Nextion’un kullanabileceği komutlar kümesidir.
İçindekiler kısmından istediğiniz konuma doğrudan geçebilirsiniz.

1. Genel Kurallar ve Uygulamalar

  1. Seri üzerinden tüm komutlar: üç bayt 0xFF 0xFF 0xFF ile sonlandırılır.
  2. Tüm komutlar ve parametreler ASCII olmalıdır.
  3. Tüm komutlar küçük harflerle yazılmalıdır.
  4. { } parantezleri içine alınmış kod blokları, seri bağlantı üzerinden gönderilemez, bu, komutların seri üzerinden kullanılamadığı durumlarda, if, for ve while komutlarının kullanılamadığı anlamına gelir.
  5. Komutu parametrelerden ayırmak için bir boşluk karakteri yani 0x20 kullanılır.
  6. Özellikle belirtilmedikçe parametrelerde boşluk yoktur.
  7. Nextion tamsayılı matematik kullanır ve real veya float desteğine sahip değildir.
  8. Atama, işleçten sonra değere ulaşıldığında tam olarak karmaşık olmayan değerlendirmelerdir.
  9. Karşılaştırma değerlendirmesi karmaşık değildir, ancak birleştirilebilir (bkz. && ve ||).
  10. Seri üzerinden talimatlar, sonlandırma alındığında işlenir (bkz. 1.1).
  11. Karakter çıkışı iki metin karakteri kullanılarak gerçekleştirilir: \r 0x5C için 2 bayt 0x0D 0x0A, \” 0x22 ve \ oluşturur
  12. Nextion işlem sırasını desteklemez. sys0=3+(8*4) geçersizdir
  13. 16-bit 565 Renk-ler 0’dan 65535’e ondalıktır.
  14. Metin değerleri çift tırnak içine alınmalıdır: yani “devreyakan”
  15. Geliştirilmiş Modellere özgü öğeler şu şekilde belirtilir: K
  16. Şeffaf Veri Modu (addt ve wept komutları tarafından kullanılır.)
  17. Yalnızca yeşil ve salt okunur olmayan sistem değişkenlerindeki bileşen özelliklerine çalışma zamanında yeni değerler atanabilir. .objname dışında tüm diğerleri çalışma zamanında salt okunurdur
  18. Sayısal değerler artık bayt hizalı hex ile girilebilir. yani: n0.val=0x01FF
  19. Adres modu, adres için iki bayt ile seri talimatın önüne geçen gelişmiş bir tekniktir. İki baytlık adres küçük endian sırayla gönderilecek, yani: 2556 0xFC 0x09 gönderilir. Varsayılan olarak Nextion adresi 0’dır ve iki bayt ön ek gerektirmez. İki baytlık adresleme kullanıldığında, Nextion yalnızca adresi iki baytlık önekle eşleşiyorsa veya iletilen adres 65535 yayın ise komuta yanıt verecektir. addr sistem değişkenine bakın.
  20. Protokol Yeniden Ayrıştırma modu, kullanıcıların kendi gelen protokollerini ve gelen seri veri işlemeyi tanımlamalarına izin veren gelişmiş bir tekniktir. Etkin Protokol Yeniden Ayrıştırma modundayken, gelen seri veriler Nextion sabit yazılımı tarafından yerel olarak işlenmez ancak işlenmek üzere seri arabellekte bekler. Aktif Protocol Reparse modundan çıkmak için, recmod tekrar pasif olarak ayarlanmalıdır (yani: Nextion mantığında recmod=0 olarak), bu seri ile gerçekleştirilemez. Aktif moddan seri üzerinden çıkmak için DRAKJHSUYDGBNCJHGJKSHBDNÿÿÿ’yi seri olarak gönderin. Çoğu HMI uygulaması, Protokol Yeniden Ayrıştırma modunu gerektirmez ve tam olarak anlaşılmadıysa atlanmalıdır.
  21. Events içindeki kullanıcı kodunu yorumlamak, çift eğik çizgi (iki eğik çizgi / ) tekniğini kullanır. Doğru kullanım için 2.30’a bakın.

2. Atama İfadeleri

NumaraVeri TipiOperatörAçıklama
1Text=Atama. Sağ taraf, sol tarafa yerleştirilen sonuç ile değerlendirilecektir. .txt-maxl bileşeninin sonucu tutacak kadar büyük olması gerekir.
t0.txt=”devreyakan”
2Text+=Metin Ekleme. Sonuç sol tarafa yerleştirilecek şekilde sol tarafı sağ tarafla birleştirir. yani t0.txt+=”Merhaba”, t0.txt=t0.txt+”Merhaba” ile eşdeğerdir.
t0.txt=”-“+t0.txt, t0.txt=t0.txt+”-“ olur.
Başa eklemek için temp değişkenini kullanın. va0.txt=t0.txt t0.txt=”-“+va0.txt
t0.txt+=” Dünya” // t0.txt’ye “Dünya” ekle
//t0.txt’nin içeriği “Merhaba” olduğunda “Merhaba Dünya” olur
3Text-=Metin Çıkarma. Sağ tarafı (kaldırılacak belirli bir sayısal karakter miktarı) sol tarafın sonundan kaldıracak ve sonucu sol tarafa yerleştirecektir.
t0.txt-=4 veya t0.txt=t0.txt-4 // t0.txt’den son 4 karakteri kaldır
4Text\Kaçış Karakteri. (bkz. 1.11)
Desteklenenler \r hex 0x0D 0x0A, \” hex 0x22, \ hex 0x5C,
t0.txt=”\r”
5Text==Boole Eşitliği. Soldan sağa doğru değerlendirilir.
Hem sol hem de sağ taraflar aynıysa, doğru bir koşul oluşturur
if(t0.txt==va0.txt)
6Text!=Boole Eşitsizliği. Soldan sağa doğru değerlendirin.
Hem sol hem de sağ taraflar farklıysa, gerçek bir koşul oluşturur
if(t0.txt!=va0.txt)
7Numeric=Atama. Denklemin sağ tarafı değerlendirilecek ve sonuç sol tarafa yerleştirilecektir. Sağ tarafta birden fazla operatör varsa, her operatörde tam değerlendirme ve atama gerçekleşir.
n0.val=bauds // baud değerini n0.val bileşenine yerleştirir
8Numeric+=Sayısal Ekleme. Sol tarafa yerleştirilen sonuç ile sol taraf ve sağ taraf değerini ekler. n0.val+=4, n0.val=n0.val+4’e eşittir
n0.val+=va0.val
9Numeric-=Sayısal Çıkarma. Sonuç sol tarafa yerleştirilecek şekilde sağ tarafı sol taraftan çıkarır. n0.val-=4, n0.val=n0.val-4’e eşittir
n0.val-=60 // n0.val değerini 60 azaltır
10Numeric*=Sayısal Çarpma. Sol tarafa yerleştirilen ürün sonucu ile sol taraf ile sağ taraf çarpılır. n0.val=2, n0.val=n0.val2 ile eşdeğerdir
n0.val*=2
11Numeric/=Sayısal Bölüm. Payın (sol taraf) ve bölenin (sağ taraf) bölünmesini eşitler ve tamsayı bölümünü sol tarafa yerleştirir. 60000/20001=2
n0.val/=60
12Numeric%=Sayısal Modül. Payın (sol taraf) ve bölenin (sağ taraf) bölünmesini eşitler ve tamsayı kalanı sol tarafa yerleştirir. Bölen bir sabit OLMALIDIR. 60000/20001=19998
n0,val%=60
13Numeric<<Aritmetik Bit Sola Kaydırma. Belirtilen sayıdaki tüm bitleri sola taşır.
Aşağıdaki 16 bitlik örneği kullanarak, (32 bit benzer kuralları kullanır)
15’in üzerine kaydırılan tüm bitler kaybolur ve tanımsız bitler 0 olur
n0.val=n0.val<<4
0 0 0 0.0 0 1 1.1 1 0 0.0 0 0 1
0 0 1 1.1 1 0 0.0 0 0 1.
0 0 1 1.1 1 0 0.0 0 0 1.0 0 0 0
14Numeric>>Aritmetik Bit Sağa Kaydırma. Belirtilen sayıdaki tüm bitleri sağa taşır.
Aşağıdaki 16 bitlik örneği kullanarak, (32 bit benzer kuralları kullanır)
0’ın altına kaydırılan tüm bitler kaybolur ve tanımsız bitler işaretli bit olur.
İmzalı bit 1 olduğunda (değer negatif), sonra 1’ler ile doldurulur.
İşaretli bit 0 (değer pozitif) olduğunda, 0’larla dolu bırakılır
n0.val=n0.val>>4
0 0 0 0.0 0 1 1.1 1 0 0.0 0 0 1
0 0 0 0.0 0 1 1.1 1 0 0
0 0 0 0.0 0 0 0.0 0 1 1.1 1 0 0
16Numeric&Mantıksal Bitsel VE. Sol taraftaki tüm bitleri sağ taraftaki tüm bitlerle karşılaştırır (maske)
Aşağıdaki 16 bitlik örneği kullanarak, (32 bit benzer kuralları kullanır)
Sonuç, hem sol hem de sağ bitlerin 1 olduğu bir bit 1’dir.
n0.val=n0.val&35381
0 1 0 1.1 0 1 1.0 0 1 0.0 1 0 1 n0.val değeri 23333
1 0 0 0.1 0 1 0.0 0 1 1.0 1 0 1 maskesi 35381
0 0 0 0.1 0 1 0.0 0 1 0.0 1 0 1 sonuç 2597
16Numeric|Mantıksal Bitsel VEYA. Sol taraftaki tüm bitleri sağ taraftaki tüm bitlerle karşılaştırır
Aşağıdaki 16 bitlik örneği kullanarak, (32 bit benzer kuralları kullanır)
Sonuç, sol veya sağ bitlerin 1 olduğu 1 bitidir.
n0.val=n0.val|35381
0 1 0 1.1 0 1 1.0 0 1 0.0 1 0 1 n0.val değeri 23333
1 0 0 0.1 0 1 0.0 0 1 1.0 1 0 1 sabit 35381
1 1 0 1.1 0 1 1.0 0 1 1.0 1 0 1 sonuç 56117
17Numeric^Mantıksal Bitsel XOR. Bit maskesindeki tüm bitlere bit tersini uygular
Aşağıdaki 16 bitlik örneği kullanarak, (32 bit benzer kuralları kullanır)
Sonuç, maskbit’in 1 olduğu yerde biraz ters, maskbit’in 0 olduğu yerde değişmedi
n0.val=n0.val^35381
0 1 0 1.1 0 1 1.0 0 1 0.0 1 0 1 n0.val of 23333
1 0 0 0.1 0 1 0.0 0 1 1.0 1 0 1 35381 bit maskesi
1 1 0 1.0 0 0 1.0 0 0 1.0 0 0 0 sonuç 53520
18Numeric==Boole Eşitliği. Soldan sağa doğru değerlendirilir.
Hem sol hem de sağ taraflar aynıysa, doğru bir koşul oluşturur
if(n0.val==va0.val)
19Numeric!=Boole Eşitsizliği. Soldan sağa doğru değerlendirilir.
Hem sol hem de sağ taraflar farklıysa, gerçek bir koşul oluşturur
if(n0.val!=va0.val)
20Numeric<Boole Daha az. Soldan sağa doğru değerlendirilir.
Sol taraf sağ taraftan küçükse doğru bir koşul oluşturur
while(n0.val<va0.val)
21Numeric<=Boole Küçüktür veya Eşittir. Soldan sağa doğru değerlendirilir.
Sol taraf sağdan küçük veya eşitse, doğru bir koşul oluşturur
while(n0.val<=va0.val)
22Numeric>Boole Daha büyük. Soldan sağa doğru değerlendirilir.
Sol taraf sağ taraftan daha büyükse, gerçek bir koşul oluşturur
while(n0.val>va0.val)
23Numeric=>Boole Büyüktür veya Eşittir. Soldan sağa doğru değerlendirilir.
Sol taraf sağdan büyük veya eşitse, doğru bir koşul oluşturur
while(n0.val>=va0.val)
24Code{ }Kod Bloğu, kendi başına açık ayraç { ile başlar
Kod Bloğu, yeni bir satıra başlayan kapanış ayracı ile biter }
bakın if (bkz. 3.25) while (bkz. 3.26) ve for (bkz. 3.27)
25Code&&Koşullu VE
Koşullar, koşullar arasında boşluk bırakmadan birleştirilebilir, soldan sağa değerlendirilir
bakın if (bkz. 3.25) while (bkz. 3.26) ve for (bkz. 3.27)
26Code||Koşul VEYA
Koşullar, koşullar arasında boşluk bırakmadan birleştirilebilir, soldan sağa değerlendirilir
bakın if (bkz. 3.25) while (bkz. 3.26) ve for (bkz. 3.27)
27Code( )Koşullar eki açık parantez ile başlar (
ve satırın sonunda parantez kapatma ile biter ) .
Parantezlerin karmaşık ifadeler oluşturmasına izin verilmez.
bakın if (bkz. 3.25) while (bkz. 3.26) ve for (bkz. 3.27)
28Code.Dönem Ayırıcı. Sayfayı, Bileşeni ve Nitelikleri Ayırır
Ayrıca sayfa dizini ve bileşen dizisiyle birlikte kullanılır. (bkz. 2.29)
page1.va0.val veya p0.pic
29Code[ ]Dizi[indeks]. 3 dizi vardır. Klavye kaynağı 2 dizi gösterir.
.id bileşenini dizin olarak alan b[.id] bileşen dizisi
Sayfa indeksini indeks olarak alan p[index] sayfa dizisi
Bunların (p[].b[]) dikkatli bir şekilde kullanılması gerekir. Belirtilen Niteliği olmayan bir bileşene başvuru, uzun ve potansiyel olarak sinir bozucu hata ayıklama oturumları oluşturabilir. Üçüncü dizi, Seri Tampon Verileri u[index] dizisidir. Bu, etkin Protokol Yeniden Ayrıştırma modundayken geçerlidir. Protokol Yeniden Ayrıştırma, tam olarak anlaşılmadığı takdirde atlanması gereken gelişmiş bir tekniktir.
p[pageindex].b[bileşen.id].attribute // global kapsam
b[component.id].attribute // geçerli sayfadaki yerel kapsam
30Yorum//Kullanıcı yorumlarını koda eklemek için Çift Eğik Çizgili Yorumlama.
Çift eğik çizgi dahil olmak üzere sağındaki her şey, Nextion yorumlayıcısı tarafından yürütülmeyecek bir yorumdur. Yorumlar: 1) satırın başında çift eğik çizgi ile (başında boşluk olmadan), 2) kodun hemen ardından boşluk ayırma kodu ve çift eğik çizgi olmadan bir satırda oluşmalıdır. Kod bloklarının yorumu: 1) koşul/yinelemeden önce 2) açma ve kapama parantezlerinin içinde 3) kod bloğundan sonra olmalıdır. Notlar: Yorumların “Hata: Dizin dizinin sınırları dışındaydı” hatasına neden olmadan kod bloklarını kesemeyeceğine dikkat etmek önemlidir. Yorumlar, 65534’lük genel “kod + nitelikler” katı sınırına sayılır.
Doğru kullanımı: // bunlar geçerli yorumlardır
sys0=0// sys0’ı sıfırla

Yanlış kullanımı: // koşul/yinelemeden önce geçerli yorum
for(sys0=0;sys0<=sys1;sys0++)
// koşul/yineleme ve blok arasında geçersiz yorum
{
doevents//aynı satırdaki koddan sonra geçerli yorum
// blok içinde geçerli yorum
}
// blok dışında geçerli yorum

3. Operasyonel Komutlar

NumaraİsimParametre SayısıAçıklama
1page1Sayfayı belirtilen sayfaya değiştirin. Belirtilen sayfayı yüklemek için eski sayfayı kaldırır.
Nextion, açılışta varsayılan olarak sayfa 0’ı yükler.
kullanım: page <pid>
pid: sayfa dizin numarası veya sayfa adıdır
sayfa 0 // Sayfayı dizine alınmış sayfa 0 olarak değiştir
page main // Sayfayı main adlı sayfaya değiştir
2ref1Bileşeni yeniler (v0.38’den beri öznitelik değiştiğinde otomatik yenileme)
– bileşen engellenmişse (istifleme), ref bileşeni en üste getirir.
kullanım: ref <cid>
cid: bileşenin yenilenecek bileşenin .id veya .objname özniteliğidir
– 0 olduğunda (sayfa bileşeni) geçerli sayfadaki her şeyi yeniler.
ref t0 // Bileşeni t0’ın .objname ile yeniler
ref 3 // Bileşeni .id 3 ile yeniler
ref 0 // Geçerli sayfadaki tüm bileşenleri yeniler (ref 255 ile aynı)
3click2Belirtilen bileşenleri tetikleyin Dokunma Basın/Bırakma Olayı
Olay kodu her zaman yerel olduğundan, nesne sayfa prefixi olamaz
kullanım: click <cid> <event>
cid: bileşenin yenilenecek bileşenin .id veya .objname özniteliğidir(attribute)
event: Basma Olayını tetiklemek için 1, Yayın Olaylarını tetiklemek için 0’dır.
click b0,1 // Tetikleyici Dokunma Basın Olayı .objname b0 ile bileşenin
click 4,0’a // .id 4 ile bileşenin Dokunma Bırakma Olayını Tetikleyin
4ref_stop0Varsayılan dalga formu yenilemeyi durdurur (veri noktası eklendiğinde yenilenmez)
– dalga formu yenilemesi ref_star ile devam edecektir (bkz. 3.5)
kullanım: ref_stop
5ref_start0Varsayılan dalga formu yenilemeye devam et (veri noktası eklemede yenile)
– ref_stop tarafından durdurulan dalga formu yenilemesini sürdürmek için kullanılır (bkz. 3.4)
kullanım: ref_start
6get1Özniteliği/sabiti seri bağlantı üzerinden gönder (0x70/0x71 Dönüş Verisi)
kullanım: get <attribute>
attribute: sayısal değer, .txt içeriği veya sabittir
get t0.txt // t0.txt’nin metin içeriğini 0x70 Dönüş Verisi formatında gönderir
get “123” // “123” metin sabitini 0x70 Dönüş Verisi biçiminde gönderir
get n0.val // n0.val’in sayısal değerini 0x71 Dönüş Verisi formatında gönderir
get 123 // 0x71 Dönüş Verisi formatında sayısal sabit 123’ü gönderir
7sendme0Şu anda yüklü olan sayfa sayısını seri üzerinden gönderir (0x66 Dönüş Verisi)
– halihazırda yüklenen sayfa sayısı sistem değişkeni dp’de saklanır
– bir sayfanın başlatma olayında kullanılan, sayfa yüklendikçe otomatik olarak gönderilir
kullanım: sendme
8covx4Değişkeni sayısal türden metne veya metni sayısal türe dönüştürün
– metin, bir tamsayı değerinin metin ASCII temsili olmalıdır.
– kaynak ve hedef türleri aynı türden olmamalıdır
– kaynak sayısal olduğunda, onaltılık biçim ve uzunluk 0 değil ve <4. yani: (len 2) pozitif anlamlı (bayt 0 ila 3), 123 = 0000007B = 007B yani: (len 2) negatif anlamlı (bayt 3 ila 0), -123 = FFFFFF85 = FF85 – değer, izin verilen alandan fazlaysa, bir kesmeye neden olur – covx’ten önce kullanıcı kodunda kaynak uzunluğunun işlenmesinin sağlanması önerilir – v0.53’te, kaynak uzunluktan büyükse veya hedef txt_maxl, istenen uzunluktan daha küçük. (bunlardan bazıları tanımsız, istismar edilebilir) yani: uzunluğu 0 olan 123’ün src sayısal değeri, sonuç hedef metni “123” – uzunluk sabit ve değer daha küçük olduğunda, baştaki sıfırlar eklenecektir yani: uzunluğu 4 olan 123’ün src sayısal değeri, sonuç hedef metni “0123” – değer uzunluktan büyük olduğunda, .txt en az anlamlı basamaklara kesilir yani: uzunluk 4 sonuç ile 23425 src sayısal değeri, hedef metni “3425” kullanım: covx ,,,
, metin özelliğidir (veya metin olduğunda sayısal niteliktir)
sayısal niteliktir (veya sayısal olduğunda metin niteliğidir)
, metne dönüştürmeye baştaki sıfırların eklenip eklenmediğini belirler
0: tamsayı, 1: Virgülle ayrılmış 1000s, 2: Hex
covx h0.val,t0.txt,0,0 // h0’ın değerini sıfır olmadan t0.txt’ye çevir
covx t0.txt,h0.val,0,0 // t0.txt’yi h0.val’de tam sayıya dönüştür yok sayıldı.
covx h0.val,t0.txt,4,0 // h0’ın değerini tam olarak 4 basamaklı t0.txt’ye çevir
covx h0.val,t0.txt,4,1 // h0 değerini virgülle t0.txt’ye çevir
covx h0.val,t0.txt,4,2 // h0 değerini 2 bayt onaltılık basamakta t0.txt’ye dönüştürün
Geçersiz: covx h0.val,va0.val,0,0 veya covx t0.txt,va0.txt,0,0 // kaynak ve hedef aynı tür.
8acov3 Sayısal türden metne veya metinden sayısal türe dönüştürme
– metin, bir tamsayı değerinin metin ASCII temsili olmalıdır.
– kaynak ve hedef türleri aynı türden olmamalıdır
– uzunluk sabit ve değer daha küçük olduğunda, baştaki sıfırlar eklenecektir
yani: uzunluğu 4 olan 123’ün src sayısal değeri, sonuç hedef metni “0123”
– hedef txt_maxl ve uzunluk, dönüştürmeye uyum sağlamak için yeterince büyük olmalıdır.
yani: uzunluğu 0 olan 123’ün src sayısal değeri, sonuç hedef metni “123”
– değer uzunluktan büyük olduğunda, .txt bir kısaltmaya neden olur
– kullanıcı kodunda kaynak uzunluğunun cov’den önce işlenmesi önerilir
Not:v0.53, önceki v0.53 öncesi/sonrası davranışlardan davranışı değiştirdi.
cov, kaynak uzunluktan büyükse veya hedef txt_maxl ise tanımsız olarak kabul edilir.
istenen uzunluktan daha küçük. Bazı tanımsızlar istismar edilebilir.
kullanım: cov ,,
, metin özelliğidir (veya metin olduğunda sayısal niteliktir)
sayısal niteliktir (veya sayısal olduğunda metin niteliğidir)
, metne dönüştürmeye baştaki sıfırların eklenip eklenmediğini belirler
cov h0.val,t0.txt,0 // h0’ın değerini sıfır olmadan t0.txt’ye çevir
cov t0.txt,h0.val,0 // h0.val yok sayılan tamsayıyı t0.txt’ye dönüştürün.
cov h0.val,t0.txt,4 // h0’ın değerini tam olarak 4 basamaklı t0.txt’ye çevir
Geçersiz: cov h0.val,va0.val,0 veya cov t0.txt,va0.txt,0 // kaynak ve hedef aynı tür.
9touch_j0Dirençli Nextion cihazının dokunmatik sensörünü yeniden kalibre etme
– kullanıcının dokunması, kaydetmesi ve ardından yeniden başlatması için ekranda 4 nokta sunar.
– cihaz fabrikada kalibre edildiğinden genellikle gerekli değildir
– sensör, ortamdaki koşulların değişikliklerinden etkilenebilir
– Kapasitif Nextion cihazları kullanıcı tarafından kalibre edilemez.
kullanım: touch_j
touch_j // dokunma sensörünün yeniden kalibrasyonunu tetikler
10substr4Metin özniteliğinin içeriğinden karakter ayıklama
kullanım: substr <src>,<dest>,<start>,<count>
<src>, metnin çıkarılacağı metin özelliğidir
<dest>, ayıklanan metnin yerleştirileceği metin özelliğidir
<start>, çıkarma için başlangıç konumudur (0 ilk karakter, 1 saniyedir)
<count>,ayıklanacak karakter sayısıdır
substr va0.txt,t0.txt,0,5 // va0.txt’den ilk 5 karakteri çıkar, t0.txt’e koy
11vis2Geçerli sayfada bileşeni gizle veya göster
– show bileşeni yenileyecek ve onu ön plana çıkaracak
hide bileşeni görsel olarak kaldıracak, dokunma olayları devre dışı bırakılacak
– katmanlamayı dikkatli bir amaçla kullanın, yırtılmaya ve titremeye neden olabilir.
– dikkatli ve dikkatli kullanın, zor hata ayıklama oturumuna neden olabilir
kullanım: vis <comp><state>
<comp> , geçerli sayfadaki bileşenin .objname veya .id’sidir,
– valid .id 0 – sayfa, bileşen varsa 1 ila 250 ve tümü için 255
<state>, gizlenecekse 0 veya gösterilecekse 1’dir.
vis b0,0 // bileşeni .objname b0 ile gizle
vis b0,1 // bileşeni .objname b0 ile göster, ön katmanda yenile
vis 1,0 // bileşeni .id 1 ile gizle
vis 1,1 // bileşeni .id 1 ile göster, ön katmanda yenile
vis 255,0 // geçerli sayfadaki tüm bileşenleri gizler
12tsw2Geçerli sayfadaki bileşen için dokunma olaylarını etkinleştirin veya devre dışı bırakın
– varsayılan olarak, tsw tarafından devre dışı bırakılmadığı sürece tüm bileşenler etkinleştirilir
– dikkatli ve dikkatli kullanın, zor hata ayıklama oturumuna neden olabilir
kullanım: tsw <comp><state>
<comp>, geçerli sayfadaki bileşenin .objname veya .id’sidir,
– valid .id  0 – sayfa, bileşen varsa 1 ila 250 ve tümü için 255
<state>, devre dışı bırakmak için 0 veya etkinleştirmek için 1’dir.
tsw b0,0 // b0 bileşeni için Dokunma Basma/Bırakma olaylarını devre dışı bırakın
tsw b0,1 // b0 bileşeni için Dokunma Basma/Bırakma olaylarını etkinleştir
tsw 1,0 // 1 kimliğine sahip bileşen için Dokunma Basma/Bırakma olaylarını devre dışı bırakın
tsw 1,1 // kimliği 1 olan bileşen için Dokunma Basma/Bırakma olaylarını etkinleştir
tsw 255,0 // geçerli sayfadaki tüm Touch Press/Release olaylarını devre dışı bırak
13com_stop0Serial’den alınan talimatların yürütülmesini durdur
– Seri, arabellekte almaya ve depolamaya devam edecektir.
– Serial’den gelen talimatların yürütülmesi com_star ile devam edecektir (bkz. 3.14).
– com_stop ve com_star kullanılması arabellek taşması durumuna neden olabilir.
– Arabellek boyutu ve komut kuyruğu boyutu için cihaz veri sayfasına bakın
kullanım: com_stop
com_stop // Serial’den gelen talimatların yürütülmesini durdurur
14com_star0Serial’den alınan talimatların yürütülmesine devam ettirmek
– com_stop’un neden olduğu bir yürütme durdurmasını sürdürmek için kullanılır (bkz. 3.13)
– com_star alındığında, arabellekteki tüm talimatlar yürütülür
– com_stop ve com_star kullanılması arabellek taşması durumuna neden olabilir.
– Arabellek boyutu ve komut kuyruğu boyutu için cihaz veri sayfasına bakın
kullanım: com_star
com_star // Serial’den talimatın yürütülmesine devam edin
15randset2Rand ile kullanım için Random Generator Range’i ayarlayın (bkz. 6.14)
aralık değiştirilene veya Nextion yeniden başlatılana kadar devam edecek
Rand’ı kullanmadan önce aralığı istenen aralığa ayarlayın
– varsayılan açık aralığı -2147483648 ila 2147483647’dir, çalışma zamanı aralığı kullanıcı tarafından tanımlanabilir.
kullanım: randset <min>,<max>
<min> değeri -2147483648 ile 2147483647 arasındadır
<max>, min değerinden büyük ve 2147483647 değerinden küçüktür
randset 1,100 //mevcut rastgele oluşturucu aralığını 1’den 100’e ayarla
randset 0,65535 //geçerli rastgele oluşturucu aralığını 0 ile 65535 arasında ayarla
16code_c0Komut arabelleğinde sıraya alınan komutları/verileri yürütmeden temizler
kullanım: code_c
code_c // Komut arabelleğini çalıştırmadan temizler
17prints2Ham biçimlendirilmiş verileri Seri üzerinden MCU’ya gönderin
– baskılar Nextion Dönüş Verilerini kullanmaz, kullanıcının MCU tarafını işlemesi gerekir
– veri miktarı seri arabellek ile sınırlandırılabilir (tüm veriler < 1024) – 4 bayt 32 bit küçük endian düzende gönderilen sayısal değer değer = bayt1+bayt2256+bayt365536+bayt4*16777216 – gönderilen metin içeriği, boş bayt olmadan karakter başına 1 ASCII bayt gönderilir. kullanım: , prints <attr>,<length>
<attr>, ya bileşen özelliğidir, değişkendir ya da Sabittir
<length>, gönderilecek baytları sınırlamak için 0 (tümü) veya sayıdır.
t0.txt,0 yazdırır // boş bayt sonu olmadan t0.txt karakteri başına 1 bayt döndürür.
t0.txt’yi yazdırır,4 // ilk 4 baytı, boş bayt sonu olmadan t0.txt karakteri başına 1 bayt döndürür.
j0.val,0 yazdırır // j0.val için küçük endian sırayla 4 bayt döndürür
j0.val,1 yazdırır // küçük endian sırayla 1 bayt j0.val döndürür
“123”,2 yazdırır // “12” metni için 2 bayt döndürür 0x31 0x32
123,2 yazdırır // 123 0x7B 0x00 değeri için 2 bayt döndürür
17aprint1amortismana tabi tutuldu. Ham biçimlendirilmiş verileri Seri üzerinden MCU’ya gönderin
– print/printh, Nextion Dönüş Verilerini kullanmaz, kullanıcının MCU tarafını işlemesi gerekir
– veri miktarı seri arabellek ile sınırlandırılabilir (tüm veriler < 1024) – 4 bayt 32 bit küçük endian düzende gönderilen sayısal değer değer = bayt1+bayt2256+bayt365536+bayt4*16777216 – gönderilen metin içeriği, boş bayt olmadan karakter başına 1 ASCII bayt gönderilir. kullanım: print <attr>
<attr>, ya bileşen özelliğidir, değişkendir ya da Sabittir
t0.txt yazdır // boş bayt sonu olmadan t0.txt karakteri başına 1 bayt döndürür.
j0.val yazdır // j0.val için küçük endian sırayla 4 bayt döndür
“123” yazdır // “123” metni için 3 bayt döndür 0x31 0x32 0x33
123 yazdır // 123 0x7B 0x00 0x00 0x00 değeri için 4 bayt döndür
18printh1 ve daha çokSeri üzerinden MCU’ya ham bayt veya çoklu ham bayt gönder
– printh, parametrenin boşluk karakteri 0x20 kullandığı birkaç komuttan biridir
– birden fazla bayt gönderildiğinde, her bayt bir boşlukla ayrılır
– bayt, 2’si ile temsil edilir (ASCII karakter, her parça için onaltılık değer)
– miktar, seri arabellek ile sınırlandırılabilir (tüm veriler < 1024)
– print/printh, Nextion Dönüş Verilerini kullanmaz, kullanıcının MCU tarafını işlemesi gerekir
kullanım: printh <hexhex>[<space><hexhex][…<space><hexhex] her bir parçanın onaltılık değeridir. 0x34 34 olarak
, her bir çiftini ayırmak için kullanılan bir boşluk karakteri 0x20’dir.
printh 0d // tek bayt gönder: değer 13 hex: 0x0d
printh 0d 0a // iki bayt gönder: değer 13,10 hex: 0x0d0x0a
19add3Dalga Formu Kanalına tek değer ekleyin
– dalga formu kanal veri aralığı min 0, maks 255
– Eklenen veri değeri başına 1 piksel sütunu kullanılır
– y yerleşimi, değer < s0.h ise s0.y+s0.h-değeri, aksi takdirde s0.y kullanım: add <waveform>,<channel>,<value>
<waveform>, dalga formu bileşeninin .id’sidir
<channel>, verilerin ekleneceği kanaldır
<value>, veri değerinin veya sayısal değerin ASCII metnidir
– geçerli: va0.val veya sys0 veya j0.val veya 10
1,0,30 ekle // .id 1 ile Waveform’un Kanal 0’ına 30 değeri ekle
2,1,h0.val ekleyin // .id 2 ile Waveform’un Kanal 1’ine h0.val ekleyin
20addt3Dalga Formu Kanalına tek değer ekleyin
– dalga formu kanal veri aralığı min 0, maks 255
– Eklenen veri değeri başına 1 piksel sütunu kullanılır
– y yerleşimi, değer < s0.h ise s0.y+s0.h-değeri, aksi takdirde s0.y kullanım: <waveform>,<channel>,<qty>
<waveform>, dalga formu bileşeninin .id’sidir
<channel>,verilerin ekleneceği kanaldır
<qty>, veri değerinin veya sayısal değerin ASCII metnidir
– geçerli: va0.val veya sys0 veya j0.val veya 10
1,0,30 ekle // .id 1 ile Waveform’un Kanal 0’ına 30 değeri ekle
2,1,h0.val ekleyin // .id 2 ile Waveform’un Kanal 1’ine h0.val ekleyin
21cle3Dalga formu kanal verilerini temizler
kullanım: cle <waveform>,<channel>
<waveform>, dalga formu bileşeninin .id’sidir
<channel>, temizlenecek kanaldır
geçerli bir kanal olmalıdır: < waveform.ch veya 255
.ch 1 ise 0, .ch 2 ise 1, .ch 3 ise 2, .ch=4 ise 3 ve 255 (tüm kanallar)
cle 1,0 // .id ile dalga biçiminden kanal 0 verilerini temizle
22rest0Nextion Aygıtını Sıfırlar
kullanım: rest
rest // Nextion cihazının anında sıfırlanması – yeniden başlatma.
23doevents0Anında ekran yenilemeyi zorla ve ara belleğe almak için seri baytlar al
– görsel yenileme için özel kod bloğu içinde kullanışlıdır (bkz. 3.26 ve 3.27)
kullanım: doevents
doevents // kod bloğu sırasında yenileme ve seri alımına izin verir
24strlen2içindeki dizenin uzunluğunu hesaplar ve içindeki değeri koyar
kullanım: strlen <txt>,<len>
<txt>, bir dize özniteliği olmalıdır, yani: t0.txt, va0.txt
<len>, sayısal olmalıdır, yani: n0.val, sys0, va0.val
strlen t0.txt,n0.val // n0.val’i t0.txt içeriğinin uzunluğuyla atar
24abtlen2içindeki bayt dizesinin sayısını hesaplar ve içine değer koyar
kullanım: btlen <txt>,<len>
<txt>, bir dize özniteliği olmalıdır, yani: t0.txt, va0.txt
<len>, sayısal olmalıdır, yani: n0.val, sys0, va0.val
btlen t0.txt,n0.val // n0.val’i t0.txt’nin kapladığı bayt sayısıyla atar
25ifBlockBoole koşulu karşılanırsa kod bloğunu koşullu olarak yürütün
– (koşullar) karşılanırsa komutları { } bloğu içinde yürütün.
– () kullanılarak iç içe koşullara izin verilmez. geçersiz: ((h0.val+3)>0)
– blok açma ayracı { kendi başına çevrimiçi olmalıdır
– blok kapalı ayracı } ile else arasında boşluk yok. geçerli: }başka geçersiz: } başka
– Metin karşılaştırma desteği ==, !=
– Sayısal karşılaştırma >, <, ==, !=, >=, <= destekler
– koşullar && veya || ile birleştirilebilir boşluk kullanılmadan
– yuvalanmış “if” ve “else if” desteklenir.
kullanım: if koşulu bloğu [else if koşulu bloğu] [else bloğu]
– (koşullar) soldan sağa doğru değerlendiren basit bir karmaşık olmayan boole karşılaştırmasıdır
geçerli: (j0.val>75) geçersiz: (j0.val+1>75) geçersiz: (j0.val<now.val+60)
Örnek:
if(t0.txt==”123456″)
{
page 1
}
if(t0.txt==”123456″||sys0==14&&n0.val==12)
{
page 1
}
if(t0.txt==”123456″&&sys0!=14)
{
page 1
}
if(n0.val==123)
{
b0.txt=”stop”
}else
{
b0.txt=”start”
}
if(rtc==1)
{
t0.txt=”Jan”
}else if(rtc1==2)
{
t0.txt=”Feb”
}else if(rtc1==3)
{
t0.txt=”Mar”
}else
{
t0.txt=”etc”
}
26whileBlockBoole koşulu artık karşılanmayana kadar kod bloğunu sürekli olarak yürütür
– boole koşulunu test eder ve koşullar karşılanmışsa { } bloğundaki komutları yürütür ve koşul karşılanmayana kadar bloğu yeniden yürütmeye devam eder.
– () kullanılarak iç içe koşullara izin verilmez. geçersiz: ((h0.val+3)>0)
– blok açma ayracı { kendi başına çevrimiçi olmalıdır
– Metin karşılaştırma desteği ==, !=
– Sayısal karşılaştırma >, <, ==, !=, >=, <= destekler – koşullar && veya || ile birleştirilebilir boşluk kullanılmadan – olaylar kullanılmadığı sürece, yalnızca tamamlanana kadar blok çalışır (bkz. 3.23). kullanım: while koşul bloğu – (koşullar) soldan sağa doğru değerlendiren basit bir karmaşık olmayan boole karşılaştırmasıdır geçerli: (j0.val>75) geçersiz: (j0.val+1>75)
Örnek:
while(n0.val<100)
{
n0.val++
}
27forBlockBoole koşulu karşılandığı sürece kod bloğunun yürütülmesini yineleyin
– init_assignment’i yürütür, ardından boole koşulunu test eder ve yürütür
{ } bloğu içindeki komutlar, boole koşulu karşılanırsa, yineleme sırasında
blok yürütme tamamlanır step_assignment yürütülür. Devam eder
boole koşulu karşılanmayana kadar bloğu ve step_assignment’ı yineleyin.
– () kullanılarak iç içe koşullara izin verilmez. geçersiz: ((h0.val+3)>0)
– blok açma ayracı { kendi başına çevrimiçi olmalıdır
– Metin karşılaştırma desteği ==, !=
– Sayısal karşılaştırma >, <, ==, !=, >=, <= destekler – koşullar && veya || ile birleştirilebilir boşluk kullanılmadan – olaylar kullanılmadığı sürece, yalnızca tamamlanana kadar blok çalışır (bkz. 3.23). kullanım: for(init_assignment;condition;step_assignment) bloğu – init_assignment ve step_assignment, karmaşık olmayan basit ifadelerdir geçerli: n0.val=4, sys2++, n0.val=sys24+3 geçersiz: n0.val=3+(sys24)-1 – (koşullar) soldan sağa doğru değerlendiren basit bir karmaşık olmayan boole karşılaştırmasıdır geçerli: (j0.val>75) geçersiz: (j0.val+1>75)
Örnek:
for(n0.val=0;n0.val<100;n0.val+=2) { doevents }
28wepo2Değeri/dizeyi EEPROM’a kaydedin
– EEPROM geçerli adres aralığı 0 ile 1023 arasındadır (1K EEPROM)
– sayısal değer uzunluğu: 4 bayttır, -2147483648 – 2147483647
– küçük endian düzeninde saklanan sayısal veri türü imzalı uzun tamsayı.
val[addr+3]16777216+val[addr+2]65536+val[addr+1]*256+val[addr] – dize içerik uzunluğu: .txt içeriği .txt-maxl +1 veya sabit uzunluktur +1
kullanım: wepo <attr>, <addr>
<attr>, değişken veya sabittir
<addr>, EEPROM’daki depolama başlangıç adresidir
wepo t0.txt,10 // t0.txt içeriğini 10 ila 10+t0.txt-maxl arasındaki adreslere yazar
wepo “abcd”,10 // 10 ila 14 arasındaki adreslere “abcd” sabiti yaz
wepo 11,10 // 10’dan 13’e kadar olan adreslerde sabit 11 yaz
wepo n0.val,10 // 10 ile 13 arasındaki adreslere n0.val değerini yaz
29repo2EEPROM’dan değeri oku
– EEPROM geçerli adres aralığı 0 ile 1023 arasındadır (1K EEPROM)
– sayısal değer uzunluğu: 4 bayttır, -2147483648 – 2147483647
– küçük endian düzeninde saklanan sayısal veri türü imzalı uzun tamsayı.
val[addr+3]16777216+val[addr+2]65536+val[addr+1]*256+val[addr] – dize içerik uzunluğu: .txt içeriği .txt-maxl değerinden küçük veya boş değere ulaşılana kadar .
kullanım: repo<attr>, <addr>
<attr>, değişken veya sabittir
<addr>, EEPROM’daki depolama başlangıç adresidir
repo t0.txt,10 // adet .txt-maxl karakterlerini (veya boş olana kadar) 10’dan t0.txt’ye okur
repo n0.val,10 // adres 10’dan 13’e 4 bayt n0.val’e okur
30wept2Belirtilen sayıda baytı MCU’dan Seri üzerinden EEPROM’a depolayın
– EEPROM geçerli adres aralığı 0 ile 1023 arasındadır (1K EEPROM)
– wept Şeffaf Veri Modunu kullanır (bkz. 1.16)
– seri arabellek ile sınırlı miktar (tüm komutlar+sonlandırmalar + veri < 1024) kullanım: wept <addr>,<qty>
<addr>, EEPROM’daki depolama başlangıç adresidir
<qty>, saklanacak bayt sayısıdır
wept 30,20 // seriden 30 ila 49 arasındaki EEPROM adreslerine 20 bayt yazar
// veri baytı, bayt değerinin ASCII metni değil, ham veri baytıdır.
31rept2EEPROM’dan Seri üzerinden MCU’ya belirtilen sayıda baytı okuyun
– EEPROM geçerli adres aralığı 0 ile 1023 arasındadır (1K EEPROM)
kullanım: rept<addr>,<qty>
<addr>, EEPROM’daki depolama başlangıç adresidir
<qty>, okunacak bayt sayısıdır
rept 30,20 // 30 ile 49 arasındaki EEPROM adreslerinden seriye 20 bayt gönderir
// veri baytı, bayt değerinin ASCII metni değil, ham veri baytıdır.
32cfgpio3Nextion GPIO’yu yapılandırma
kullanım: cfgpio <io>,<mode>,<comp>
<io>, genişletilmiş G/Ç pininin numarasıdır.
– PWM çıkış modunda geçerli değerler: 4 ila 7, diğer tüm modlar 0 ila 7.
<mode>,<io> tarafından seçilen pinin çalışma modudur.
– Geçerli değerler: 0-pull up girişi, 1-girişli bağlama, 2-push pull çıkışı,
3-PWM çıkışı, 4-açık tahliye çıkışı.
<mod> 1 olduğunda <comp> bileşeni .objname veya .id (aksi takdirde 0 kullanın)
– ciltleme modunda, Touch olayına yeniden bağlanmak için sayfanın her yenilenmesinden sonra cfgpio’nun bildirilmesi gerekir, en iyisi cfgpio’yu sayfa ön başlatma olayına koymaktır
cfgpio 0,0,0 // io0’ı pull-up girişi olarak yapılandırır. n0.val=pio0 olarak okuyun.
cfgpio 1,2,0 // io1’i push-pull çıkışı olarak yapılandırır, pio1=1 olarak yazar
cfgpio 2,1, b0 // io2’yi mevcut sayfa b0 ile bağlama girişi olarak yapılandırır.
// bağlama tetikleyicileri b0 Düşen kenarda basın ve b0 Yükselen kenarda bırakın
PWM modu için, görev döngüsünü cfgpio’dan önce ayarlayın: yani: %20 görev için pwm4=20.
cfgpio 4,3,0 // io4’ü PWM çıkışı olarak yapılandırır. pwmf=933 Hz’yi değiştirmek için.
// pwmf’yi değiştirmek, yapılandırılmış tüm PWM io4’ün frekansını io7’ye değiştirir
33ucopy4Salt okunur. Etkin Protokol Yeniden Ayrıştırma modunda geçerlidir.
Seri arabellekteki verileri kopyalar.
Nextion etkin Protokol Yeniden Ayrıştırma modundayken, ucopy, seri arabellekten verileri kopyalar. Çoğu HMI uygulaması Protokol Yeniden Ayrıştırma gerektirmez ve tam olarak anlaşılmadıysa atlanmalıdır.
kullanım: ucopy <attr>,<srcstart>,<len>,<deststart>
<attr>, yazılabilir bir öznitelik olmalıdır, yani: t0.txt, va0.val
<srcstart>, sayısal bir değer olmalıdır, yani: 0
<len>, sayısal bir değer olmalıdır, yani: 4
<deststart>, sayısal bir değer olmalıdır, yani: 0
ucopy n0.val,0,2,0 // arabellek bayt 0,1’i n0.val’in 2 baytının altına kopyala
ucopy n0.val,0,2,2 // arabellek baytları 0,1’i n0.val’in üst 2 baytına kopyala
ucopy n0.val,0,4,0 // arabellek baytlarını 0,1,2,4’e kopyala n0.val
ucopy t0.txt,0,10,0 // 0’dan 9’a arabellek baytlarını t0.txt’ye kopyalayın
34move7Bileşeni taşıma.
kullanım: <comp>, <x1>,<y1>,<x2>,<y2>,<priority>,<time>
<comp>, bileşen adı veya bileşen kimliğidir
<x1>, başlangıç X koordinatıdır
<y1>, başlangıç Y koordinatıdır
<x2>, hedef X koordinatıdır
<y2>, hedef Y koordinatıdır
<priority>, 0 ile 100 arasında bir değerdir, 100 en yüksek önceliktir
<time>, ms cinsinden zamandır.
t0’ı 100,150 konumuna taşımak için t0,-30,-30,100,150,95,120 // 120ms hareket ettirin
t1’i 200,150 konumuna taşımak için t1,-30,-30,200,150,90,180 // 180ms hareket ettirin
t2’yi 300,150 konumuna taşımak için t2,-30,-30,300,150,100,150 // 150ms hareket ettirin
// örnek öncelikler verildiğinde, önce t2 hareket eder, sonra t0 ve son olarak t1
35play3Seçili Kanalda ses kaynağını çaldırır
kullanım: play <ch>,<resource>,<loop>
<ch>bileşen adı veya bileşen kimliğidir
<resource>, Ses Kaynağı Kimliğidir
<loop>, döngü olması için 1 olmaması için 0
Notlar: Oynatma talimatı, ses oynatmayı yapılandırmak ve başlatmak için kullanılır. kanalı kontrol etmek için audio0 ve audio1 kullanılır. Ses çalma geneldir ve sayfalardan ayrılıp değiştirildikten sonra çalma devam eder, sayfadan çıkarken sesin durmasını istiyorsanız bunu sayfa ayrılma olayında yapmalısınız
1,3,0// döngü olmadan kanal 1’de kaynak 3’ü oynat
0,2,1// döngü ile kanal 0’da kaynak 2’yi oynat
36twfile2Dosyayı Seri üzerinden aktarır
kullanım: twfile <filepath>,<filesize>
<filepath>, hedef yol ve dosya adı alıntısı kapsüllenmiş metindir
<filesize>,dosyanın bayt cinsinden boyutudur.
twfile “ram/0.jpg”,1120// jpg’yi seri üzerinden ram/0.jpg boyutuna 1120 bayta aktarın
twfile “sd0/0.jpg”,1120// jpg’yi seri üzerinden sd0/0.jpg boyutu 1120 bayta aktarır
37delfile1Harici dosyayı siler.
kullanım: delfile <filepath>
<filepath>, alıntı içine alınmış metin olarak hedef yol ve dosya adıdır
delfile “ram/0.jpg”// aktarılan dosyayı kaldır ram/0.jpg
delfile “sd0/0.jpg”// aktarılan dosyayı kaldır sd0/0.jpg
38refile2Harici dosyayı yeniden adlandırın.
kullanım: <oldname>,<newname>
<oldname>, alıntı kapsüllenmiş metin olarak kaynak yolu ve dosya adıdır
<newname>, alıntı içine alınmış metin olarak hedef yol ve dosya adıdır
“ram/0.jpg”,”ram/1.jpg”// dosyasını ram/0.jpg olarak yeniden adlandırın ram/1.jpg
“sd0/0.jpg”,”sd0/1.jpg”// dosyasını yeniden adlandırın sd0/0.jpg olarak sd0/1.jpg olarak yeniden adlandırın
39findfileAdlandırılmış harici dosya varsa Dosya Bul komutu
kullanım: findfile <pathfile>,<result>
<pathfile>, alıntı kapsüllenmiş metin olarak kaynak yolu ve dosya adıdır
,<result>, saklanacak sonucun sayısal bir özelliğidir.
Bulma başarısız olursa 0 sonucunu, bulma başarılıysa 1 sonucunu döndürür.
findfile “ram/0.jpg”,n0.val// dosyanın olup olmadığını kontrol edin, sonucu n0.val’de saklayın
findfile “sd0/0.jpg”,sys0//dosya olup olmadığını kontrol edin, sonucu sys0’da saklayın
40rdfileDosya içeriğini oku ve içeriği seri olarak çıkar
kullanım: rdfile <pathfile>,<offset>,<count>,<crc>
<pathfile>, alıntı kapsüllenmiş metin olarak kaynak yolu ve dosya adıdır
<offset>,dosyanın başlangıç uzaklığıdır
<count>,döndürülecek bayt sayısıdır (0 ise nota bakın)
<crc>, bir seçenektir (0: crc yok, 1: Modbus crc16, 10: crc32)
Sayı 0 ise, 4 baytlık dosya boyutu küçük endian sırasına göre döndürülür.
rdfile “ram/0.jpg”,0,10,0// dosyanın ilk 10 baytını gönder, CRC yok, 10 bayt.
rdfile “sd0/0.jpg”,0,10,1// dosyanın ilk 10 baytını gönder, MODBUS CRC, 12 bayt.
rdfile “sd0/0.jpg”,0,10,10// dosyanın ilk 10 baytını gönder, CRC32, 14 bayt.
41setlayer2Bileşen Katmanını Ayarlar
kullanım: setlayer <comp1>,<comp2>
<comp1>, katmanları değiştirmesi gereken bileşenin bileşen kimliği veya nesne adıdır
<comp2>, bileşen kimliği veya comp1’in yukarıya yerleştirildiği nesne adıdır
Not: 255’lik comp2 değerinin kullanılması, comp1’i en üst katmana yerleştirir.
setlayer t0,n0//n0’ın katmanının üstüne yerleştirir
setlayer t0,255//t0’ı en üstteki katmana yerleştir
setlayer n0,3//n0’ı 3. katmana yerleştirin
42newdir1Yeni bir dizin oluştur
kullanım: newdir <dir>
<dir>, oluşturulacak dizindir
Not: dizin adı eğik çizgi ile bitmelidir /
newdir “sd0/data/”//data adlı dizin oluştur
newdir “sd0/202003/”//202003 adlı dizin oluştur
43deldir1Bir dizini kaldır
kullanım: deldir <dir>
<dir>, silinecek dizindir
Not: dizin adı eğik çizgi ile bitmelidir /
deldir “sd0/data/”//data denilen dizini kaldır
deldir “sd0/202003/”//202003 adlı dizini kaldır
44redir2Bir dizini yeniden adlandırır
kullanım: redir <srcdir>,<destdir>
<srcdir>, yeniden adlandırılacak dizindir
<destdir>, yeniden adlandırılan dizinin yeni adı
Not: dizin adları eğik çizgi ile bitmelidir /
“sd0/data/”,”sd0/data2/”//verileri data2 olarak yeniden adlandır
yeniden yönlendirme “sd0/202003/”,”sd0/2004/”//202003’ten 2004’e yeniden adlandır
45finddir2Dizin olup olmadığını test eder
kullanım: finddir <dir>,<attr>
<dir>, varsa test edilecek dizindir
<attr>, sonucun saklanacağı sayı değişkeni
Not: dizin adları eğik çizgi ile bitmeldir /
Dizin varsa 1, bulunamazsa 0 döndürür
finddir “sd0/data/”,va0.val//dizin verilerini bul, va0.val ile sonuçlanır
finddir “sd0/2003/”,sys0//find directory 2004, sys0 ile sonuçlanır
46udelete1Seri Arabelleğinden baytları kaldırır
kullanım: udelete <qty>
<qty>, Seri Arabellek’in başlangıcından kaldırılacak bayt sayısıdır
Not: Protokol Yeniden Ayrıştırma Modunun (recmod) kullanılabilmesi için etkin olması gerekir. Çoğu HMI uygulaması Protokol Yeniden Ayrıştırma gerektirmez ve tam olarak anlaşılmadıysa atlanmalıdır.
udelete 24//Tamponun ilk 24 baytını sil
udelete 10//Buffer’ın ilk 10 baytını sil
47crcrest2CRC’yi Sıfırla ve Başlat
kullanım: crcrest <crctype>,<initval>
<crctype>, 1 olmalıdır (Modbus CRC16 tipi)
<initval>, crc başlangıç değeridir (genellikle 0xFFFF)
crcrest 1,0xFFFF// crc’yi sıfırla ve başlat
48crcputs2Değişken veya sabit için CRC’yi toplar
kullanım: crcputs <attr>,<lenght>
<attr>, öznitelik veya sabittir
<lenght>, 0 (varsayılan) veya belirtilen uzunluktur
crcputs va0.val,0//va0.val için crc biriktir (otomatik uzunluk)
crcput’lar va1.txt,3//va1.txt’nin ilk 3 baytı için crc biriktirir
49crcputh1Hex dizesi için CRC biriktirin
kullanım: crcputh <hex>
<hex>, hex karakter dizisidir
Not: onaltılı dizedeki her bayt, bir boşlukla ayrılmış baytlar olmak üzere 2 onaltılı basamağa sahiptir.
crcputh 0A//bayt 0x0A için crc biriktir
crcputh 0A 0D//bayt için crc biriktir 0x0A 0x0D
50crcputu2Seri Arabellek üzerinde CRC biriktirir
kullanım: crcputu <start>,<qty>
<start>, biriktirilecek Seri Arabellek başlangıç baytıdır
<qty>, başlangıç baytı dahil olmak üzere toplanacak bayt sayısıdır
Not: Protokol Yeniden Ayrıştırma Modunun (recmod) kullanılabilmesi için etkin olması gerekir. Çoğu HMI uygulaması Protokol Yeniden Ayrıştırma gerektirmez ve tam olarak anlaşılmadıysa atlanmalıdır.
crcputu 0,10//Seri Tamponun ilk 10 baytı için crc biriktirir
crcputu 10,10//ikinci 10 bayt için crc biriktir 0x0A 0x0D
51spstr4Bölünmüş dize
kullanım: spstr <src>,<dest>,<key>,<index>
<src>, src .txt özniteliği veya dize veri sabitidir
<dest>, sonucun depolandığı .txt özelliğidir
<key>, çift tırnak içine alınmış metin sınırlayıcıdır
<index>, döndürülecek sıfır dizinli yineleme sonucudur
spstr “ab3cd3ef3ghi”,va1.txt,”3″,0//ilk sınırlayıcı oluşmadan önce ab dizesini döndürür
spstr “ab3cd3ef3ghi”,va1.txt,”3″,2//ikinci sınırlayıcı oluştuktan sonra ef dizesini döndürür

4. GUI Tasarım Komutları

NumaraİsimParametre SayısıAçıklama
1cls1Ekranı temizleyin ve tüm ekranı belirtilen renkle doldurun
kullanım: cls <color>
<color>, ondalık sayı 565 Renk Değeri veya Renk Sabitidir
cls MAVİ // Ekranı temizle ve MAVİ renkle doldur
cls 1024 // Ekranı temizle ve renk 1024 ile doldur
2pic3Belirtilen koordinatta bir Kaynak Resmi Görüntüler
kullanım: pic <x>,<y>,<picid>
<x>,resmin çizilmesi gereken sol üst köşenin x koordinatıdır
<y>,resmin çizilmesi gereken sol üst köşenin y koordinatıdır
<picid>, HMI tasarımındaki Kaynak Resmin numarasıdır
pic 10.20,0 // Sol üst köşede (10,20) Kaynak Resim #0’ı Görüntüle
pic 40,50,1 // Sol üst köşesi (40,50) ile Kaynak Resim #1’i Görüntüle
3picq5Tanımlı alanı kullanarak Kaynak Resminden Resim alanını Kırp
– tanımlanan alanı Kaynak Resminin aynı alanındaki içerikle değiştirir
– Kaynak Resmi tam ekran boyutunda olmalıdır veya alan tanımsız olabilir
kullanım: picq <x>,<y>,<w>,<h>,<picid>
<x>, tanımlanmış kırpma alanının sol üst köşesinin x koordinatıdır
<y>, tanımlanmış kırpma alanının sol üst köşesinin y koordinatıdır
<w>, tanımlanan kırpma alanının genişliğidir
<h>, tanımlanan kırpma alanının yüksekliğidir
<picid>, HMI tasarımındaki Kaynak Resmin numarasıdır
resim 20,50,30,20,0
// alan 30×20, (20,50)’den (49,69’a), Kaynak Resmi 0’dan
4xpic7Gelişmiş Resim Kırpma
kaynak Kaynak Resminden kırpma alanı hedef koordinatta oluştur
kullanım: xpic <destx>,<desty>,<w>,<h>,<scrx>,<scry>,<picid>
<destx>, hedef sol üst köşenin x koordinatıdır
<desty>, hedefin sol üst köşesinin y koordinatıdır
<w>, tanımlanan kırpma alanının genişliğidir
<h>, tanımlanan kırpma alanının yüksekliğidir
<scrx>, tanımlanmış kırpma alanının sol üst köşesinin x koordinatıdır
<scry>, tanımlanan kırpma alanının sol üst köşesinin y koordinatıdır
<picid>, HMI tasarımındaki Kaynak Resmin numarasıdır
xpic 20,50,30,20,15,15,0 // kırpma alanı 30×20, (15,15) ile (44,34),
// Kaynak Resmi 0’dan ve sol üst köşede (20,50) olarak oluşturur
5xstr11Metin işleme için tanımlı alanı kullanarak Nextion cihazındaki metni yazdırır
kullanım: xstr<x>,<y>,<w>,<h>,<font>,<pco>,<bco>,<xcen>,<ycen>,<sta>,<text>
<x>, tanımlı metin alanının sol üst köşesinin x koordinatıdır
<y>, tanımlı metin alanının sol üst köşesinin y koordinatıdır
<w>, tanımlı metin alanının genişliğidir
<h>, tanımlı metin alanının yüksekliğidir
<font>, Kaynak Yazı Tipinin numarasıdır
<pco>, metnin ön plan rengidir (Renk Sabiti veya 565 renk değeri)
<bco>, a) metnin arka plan rengi veya b) 0 veya 2 olarak ayarlanmışsa picid’dir.
<xcen>, Yatay Hizalamadır (0 – sol, 1 – ortalanmış, 2 – sağ)
<ycen>, Dikey Hizalamadır (0 – üst/üst, 1 – orta, 3 – alt/alt)
<sta>arka plan Dolgudur (0 – kırpılmış görüntü, 1 – düz renk, 2 – görüntü, 3 – yok)
<text>, dize içeriğidir (sabit veya .txt niteliği), yani “Çin” veya va0.txt
xstr 10,10,100,30,1,BEYAZ,YEŞİL,1,1,1,va0.txt
// va0.txt içeriğini yazdırmak için (10,10) ile (109,39) arasındaki 100×30’u kullanın
// Yazı Tipi Kaynağı 1, her ikisi ile Beyaz arka plan üzerinde Yeşil harfler oluşturuyor
// yatay ve dikey merkezleme ve sta, düz renk olarak ayarlanır.
6fill5Tanımlanmış bir alanı belirtilen renkle doldurur
kullanım: fill<x>,<y>,<w>,<h>,<color>
<x>, tanımlı dolgu alanının sol üst köşesinin x koordinatıdır
<y>, tanımlı dolgu alanının sol üst köşesinin y koordinatıdır
<w>, tanımlanan dolgu alanının genişliğidir
<h>, tanımlanan dolgu alanının yüksekliğidir
<color>, dolgu rengidir, ondalık sayı 565 Renk Değeri veya Renk Sabiti
20,20,150,50,1024’ü doldurun
// (20,20) ile (169,69) arasındaki 150×50 alanını 565 Renk 1024 ile doldurur
7line5Belirtilen renkle noktadan noktaya bir çizgi çizer
kullanımı: line <x1>,<y1>,<x2>,<y2>,<color>
<x1>, çizilecek çizginin başlangıç noktasının x koordinatıdır
<y1>, çizilecek çizginin başlangıç noktasının y koordinatıdır
<x2>, çizilecek çizginin bitiş noktasının x koordinatıdır
<y2>, çizilecek çizginin bitiş noktasının y koordinatıdır
<color>, satır rengi, ondalık 565 Renk Değeri veya Renk Sabitidir
satır 20,30,170,200, MAVİ // (20,30) ile (170,200) arasında MAVİ çizgi çizer.
8draw5Belirtilen renkle belirtilen alanın etrafına içi boş bir dikdörtgen çizin
kullanım:draw <x1>,<y1>,<x2>,<y2>,<color>
<x1>, dikdörtgen alanının sol üst köşesinin x koordinatıdır
<y1>, dikdörtgen alanının sol üst köşesinin y koordinatıdır
<x2>, dikdörtgen alanının sağ alt köşesinin x koordinatıdır
<y2>, dikdörtgen alanının sağ alt köşesinin y koordinatıdır
<color>, çizgi rengidir, ondalık sayı 565 Renk Değeri veya Renk Sabiti
10,10,70,70,YEŞİL çiz // (10,10) ile (79,79) arasında bir Yeşil dikdörtgen çiz
// (x1,y1) ila (x2,y1) ila (x2,y2) ila (x1,y2) ila (x1,y1) arasında etkili bir şekilde dört satır
9cir4Belirtilen yarıçap ve belirtilen renge sahip içi boş bir daire çizin
kullanım: cir <x>,<y>,<radius>,<color>
<x>, dairenin merkez noktasının x koordinatıdır
<y>, dairenin merkez noktasının y koordinatıdır
<radius>, piksel cinsinden yarıçaptır
<color>, çizgi rengidir, ondalık sayı 565 Renk Değeri veya Renk Sabiti
cir 100,100,30,RED // daire merkezi (100,100) olan içi boş bir Kırmızı daire oluşturur,
// 30 piksel yarıçap, 61 piksel çap, (70,70) ila (130,130) sınırları içinde.
10cirs4Belirtilen yarıçap ve belirtilen renk ile dolu bir daire çizin
kullanım: cirs <x>,<y>,<radius>,<color>
<x>, dairenin merkez noktasının x koordinatıdır
<y>, dairenin merkez noktasının y koordinatıdır
<radius>, piksel cinsinden yarıçaptır
<color>, dolgu rengidir, ondalık sayı 565 Renk Değeri veya Renk Sabiti
cir 100,100,30,RED // merkezi (100,100) olan dolu bir Kırmızı daire oluşturur,
// 30 piksel yarıçap, 61 piksel çap, (70,70) ila (130,130) sınırları içinde.

5. Renk Kodu Sabitleri

NumaraSabit565 Renk DeğeriGösterge Rengi
1BLACK0Siyah
2BLUE31Mavi
3BROWN48192Kahverengi
4GREEN2016Yeşil
5YELLOW65504Sarı
6RED63488Kırmızı
7GRAY33840Gri
8WHITE65535Beyaz

6. Sistem Değişkenleri

NumaraİsmiAnlamıAçıklama
1dpŞuanki
Sayfa Numarası
dp=1, n0.val=dp
read: HMI tasarımına göre görüntülenen mevcut sayfayı içerir
write: sayfayı belirtilen değere değiştir (sayfa komutuyla aynı etki)
min 0, maksimum kullanıcının HMI tasarımında mevcut en yüksek sayfa sayısı.
2dim
dims
Nextion Arka ışığıdim=32, dims=100
Arka ışık seviyesini yüzde olarak ayarlar
min 0, maksimum 100, varsayılan 100 veya kullanıcı tanımlıdır
Not: dim=32, mevcut arka ışık seviyesini %32’ye ayarlayacaktır.
dims=32 kullanmak, mevcut arka ışık seviyesini %32’ye ayarlayacak ve bunu, değiştirilene kadar devam eden, varsayılan arka ışık seviyesinde yeni güç olarak kaydedecektir.
3baud
bauds
Nextion
Baud Rate
baud=9600, bauds=9600
Nextion Baud hızını saniye başına bit olarak ayarlar
min 2400, maks 921600, varsayılan 9600 veya kullanıcı tanımlı
Geçerli değerler: 2400, 4800, 9600, 19200, 31250, 38400, 57600 ve 115200, 230400, 250000, 256000, 512000 ve 921600
Not: baud=38400, mevcut baud hızını 38400’e ayarlayacaktır.
bauds=38400 kullanılması, mevcut baud hızını 38400’e ayarlayacak ve bunu, değiştirilene kadar devam eden, varsayılan baud hızında yeni olarak kaydedecektir.
Not: Nadir durumlarda baud’lar kaybolabilir. Editor Program.s özelliğinin eklenmesiyle, artık bildirimler arasında ve page0 komutundan önce istediğiniz baud hızı baud=9600’ü belirtmeniz ve artık ilk sayfanın HMI’nın Ön Başlatma Olayına bauds=9600 eklenmesi önerilir.
4spax
spay
Yazı tipi
ara boşluğu
spax=2, spay=2
xstr için varsayılan oluşturma alanını ayarlar:
ek pikselleri olan yazı tipi karakterleri arasında yatay olarak ve
ek pikseller ile satırlar arasında dikey olarak (çok çizgili ise).
min 0, maks 65535, varsayılan 0
Not: Bileşenlerin artık kendi bireysel .spax/.spay öznitelikleri vardır ve bunlar artık tek tek bileşen için aralığı belirlemek için kullanılır.
5thcDokunma
Fırça
Rengi
thc=RED, thc=1024
Dokunmatik çizim fırçası rengini ayarlar
min 0, maks 65535, varsayılan 0
Geçerli seçenekler, renk sabitleri veya ondalık 565 renk değeridir.
6thdraDokunma ile çizmethdra=1 (on), thdra=0 (off)
Dahili çizim işlevini açar veya kapatır.
min 0, maks 1, varsayılan 0
Çizim işlevi açıkken, Nextion geçerli fırça rengiyle (thc değişkeni tarafından belirlendiği gibi) dokunarak sürüklemeyi takip edecektir.
7usspSeri bağlantı yokken uyku moduussp=30
Dahili sonra seri olmayan zamanlayıcıyı saniye cinsinden belirtilen değere ayarlar
min 3, maks 65535, varsayılan 0 (maks: 18 saat 12 dakika 15 saniye)
Nextion, bu zamanlayıcının süresi dolduğunda otomatik olarak uyku moduna girecektir.
Not: Seri olmadan uykuyu devre dışı bırakmak için ussp=0 vermek için Nextion cihazının uyku modundan çıkması gerekir, aksi takdirde ussp bir kez ayarlandığında, yeniden başlatılıncaya veya sıfırlanana kadar devam eder.
8thspDokunma yokken uyku moduthsp=30
Dahili Dokunmadan sonra uyku zamanlayıcısını saniye cinsinden belirtilen değere ayarlar
min 3, maks 65535, varsayılan 0 (maks: 18 saat 12 dakika 15 saniye)
Nextion, bu zamanlayıcının süresi dolduğunda otomatik olarak uyku moduna girecektir.
Not: Dokunmadan uykuyu devre dışı bırakmak için thsp=0 vermek için Nextion cihazının uykudan çıkması gerekir, aksi takdirde thsp bir kez ayarlandığında, yeniden başlatılıncaya veya sıfırlanana kadar devam eder.
9thupDokunmada otomatik uyunmathup=0 (uyanma), thup=1 (dokunmada uyan)
Dokunma basıldığında Nextion’ın uyku modundan otomatik olarak uyanıp uyanmayacağını ayarlar.
min 0, maks 1, varsayılan 0
Değer 1 olduğunda ve Nextion uyku modundayken, ilk dokunma yalnızca otomatik uyandırma modunu tetikler ve dokunma her hangi bir olayı tetiklemez.
thup’ın sendxy üzerinde hiçbir etkisi yoktur, sendxy bağımsız olarak çalışacaktır.
10sendxyDokunma koordinatlarısendxy=1 (göndermeye başla) sendxy=0 (göndermeyi durdur)
Nextion’ın 0x67 ve 0x68 Dönüş Verileri gönderip göndermeyeceğini ayarlar
min 0, maks 1, varsayılan 0
– Kenarlara daha az ve merkeze daha yakın doğruluk.
Not: tam piksel (0,0) veya (799,479) beklemek basitçe elde edilemez.
11delayGecikme/Beklemedelay=100
ms cinsinden belirtilen süre için Nextion kod yürütmesinde bir durma oluşturur
minimum 0, maksimum 65535
Gecikme yorumlandığından, toplam durmadan kaçınılır. Gelen seri veriler alınır ve arabellekte saklanır ancak gecikme sona erene kadar işlenmez. 65.535 saniyeden fazla gecikme gerekiyorsa, çoklu gecikme ifadelerinin kullanılması gerekir.
gecikme=-1 maks. = 65.535 saniye.
12sleepUykuuyku=1 (Uyku moduna gir) veya uyku=0 (Uyku modundan çık)
Nextion modunu uyku ve uyanıklık arasında ayarlar.
min 0, maks 1 veya varsayılan 0
Uyku modundan çıkarken Nextion cihazı sayfayı otomatik olarak yenileyecektir.
(wup değişkenindeki değer tarafından belirlendiği gibi) ve arka ışık parlaklığını sıfırlayın (dim değişkenindeki değer tarafından belirlendiği gibi). Uyku modu sırasında bir get/print/printh/wup/sleep komutu yürütülebilir. Genişletilmiş IO bağlama kesintileri uykuda gerçekleşmez.
13bkcmdHatalı / Hatasız
Dönüş Verileri
Hata Ayıklama
bkcmd=3
Seri üzerinden işlenen komutlarda geri dönüş seviyesini ayarlar.
min 0, maks 3, varsayılan 2
– Düzey 0 Kapalı – başarılı/başarısız döndürülmez
– Düzey 1, yalnızca son seri komut başarılı olduğunda OnSuccess’tir.
– Düzey 2, yalnızca son seri komut başarısız olduğunda OnFailure’dir
– Seviye 3 Her Zaman’dır, seri komutun 0x00 ila 0x23 sonucunu döndürür.
Sonuç, yalnızca seri komut/görev tamamlandıktan sonra gönderilir, çünkü bu, hata ayıklama ve dallandırma için paha biçilmez bir durum sağlar. Bölüm 7 Nextion Dönüş Verileri Tablo 2, bkcmd’ye tabi değildir
14randRastgele Değern0.val=rand
Salt okunur. Rand tarafından döndürülen değer, her başvurulduğunda rastgeledir.
varsayılan aralık -2147483648 ila 2147483647’dir
rand aralığı, randset komutu kullanılarak kullanıcı tarafından özelleştirilebilir
randset ile ayarlanan aralık, yeniden başlatılıncaya veya sıfırlanıncaya kadar devam edecektir
15sys0
sys1
sys2
Sayısal Sistem Değişkenlerisys0=10 sys1=40 sys2=60 n0.val=sys2
Sistem Değişkenleri, tanımlamaya veya oluşturmaya gerek kalmadan, doğası gereği küreseldir.
Herhangi bir sayfadan okunabilir veya yazılabilirler. 32 bit işaretli tam sayılardir.
-2147483648’in minimum değeri, 2147483647’nin maksimum değeridir
sys değişkenlerinin önerilen kullanımları şunları içerir:
– karmaşık hesaplamalarda geçici değişkenler olarak
– tıklama işlevine geçmek veya sayfalar arasında geçmek için parametreler olarak.
16wupUyanma Sayfasıwup=2, n0.val=wup
Uyku modundan çıkarken Nextion’ın hangi sayfayı yüklediğini ayarlar
min 0, maks HMI’daki son sayfanın numarası veya varsayılan 255
wup=255 olduğunda (mevcut herhangi bir sayfaya ayarlanmadı)
– Nextion geçerli sayfaya uyanır, yalnızca bileşenleri yeniler
wup, Nextion uyku modundayken bile ayarlanabilir
17usupSeri Veri Gelince Uyanusup=0, usup=1
Seri verinin Nextion’ı otomatik olarak uyku modundan çıkarıp çıkarmayacağını ayarlar.
min 0, maks 1, varsayılan 0
usup=0 olduğunda, Nextion’u uyandırmak için sleep=0ÿÿÿ gönderin
usup=1 olduğunda, alınan herhangi bir dizi Nextion’u uyandırır
18rtc0
rtc1
rtc2
rtc3
rtc4
rtc5
rtc6
RTC (Sadece Enhanced ve Intelligent modellerinde geçerlidir)rtc0=2017, rtc1=8, rtc2=28,
rtc3=16, rtc4=50, rtc5=36, n0.val=rtc6
Nextion RTC:
rtc0, 2000 ila 2099 yılı, rtc1 1 ila 12 arası ay, rtc2 1 ila 31 arası gün,
rtc3 0 ile 23 arasındaki saat, rtc4, 0 ile 59 arasındaki dakika, rtc5 ise 0 ile 59 arasındaki saniyedir.
rtc6, haftanın 0 ila 6 günüdür (Pazar=0, Cumartesi=6)
rtc6 salt okunurdur ve tarih geçerli olduğunda RTC tarafından hesaplanır.
19pio0
pio1
pio2
pio3
pio4
pio5
pio6
pio7
GPIO(Sadece Enhanced ve Intelligent modellerinde geçerlidir)pio3=1, pio3=0, n0.val=pio3
Güç açıkken varsayılan mod: pull up input şeklindedir
Dahili pull up direnci: 50K
GPIO dijitaldir. Yalnızca 0 veya 1 değeri alabilir.
– GPIO modunu ayarlamak için cfgpio komutuna bakın
giriş modundaysa oku, çıkış modundaysa yaz
20pwm4
pwm5
pwm6
pwm7
PWM Duty
Cycle(Sadece Enhanced ve Intelligent modellerinde geçerlidir)
pwm7=25
Yüzde olarak değer. minimum 0, maksimum 100, varsayılan 50.
– GPIO modunu ayarlamak için cfgpio komutuna bakın
21pwmfPWM Frekansı(Sadece Enhanced ve Intelligent modellerinde geçerlidir)pwmf=933
Değer Hz cinsindendir. minimum değer 1 Hz, maksimum değer 65535 Hz. varsayılan 1000 Hz
Tüm PWM çıkışı yalnızca bir Frekansta birleştirilir, bağımsız bireysel ayarlara izin verilmez.
– GPIO modunu ayarlamak için cfgpio komutuna bakın
22addrAdresaddr=257
Nextion’ın iki baytlık Adres Modunu etkinleştirir/devre dışı bırakır
0 veya minimum değer 256, maksimum değer 2815. varsayılan 0
Adres ayarı, yeni açılış varsayılanı olarak kalacaktır.
– bölüm 1.19’a bakın
23tch0
tch1
tch2
tch3
Dokunma Koordinatlarıx.val=tch0, y.val=tch1
Salt okunur. Basıldığında tch0 x koordinatı, tch1 y koordinatıdır.
Serbest bırakıldığında, tch0 ve tch1 0 olacaktır.
tch2 son x koordinatını tutar, tch3 son y koordinatını tutar.
24recmodProtokol Yeniden Ayrıştırmarecmod=0, recmod=1
Pasif veya aktif Protokol Yeniden Ayrıştırma modunu ayarlayın.
min 0, maks 1, varsayılan 0
recmod=0 olduğunda, Nextion pasif moddadır ve seri verileri Nextion Komut Setine göre işler. recmod=1 olduğunda Nextion, seri verilerin olay kodu tarafından işlenmeyi beklediği aktif moda girer. Çoğu HMI uygulaması Protokol Yeniden Ayrıştırma gerektirmez ve tam olarak anlaşılmadıysa atlanmalıdır.
25usizeSeri Tampondaki Baytlarn0.val=usize
Salt okunur. Etkin Protokol Yeniden Ayrıştırma modunda geçerlidir.
minimum 0, maksimum 1024
Nextion etkin Protokol Yeniden Ayrıştırma modundayken, usize seri arabellekteki kullanılabilir bayt sayısını raporlar. Çoğu HMI uygulaması Protokol Yeniden Ayrıştırma gerektirmez ve tam olarak anlaşılmadıysa atlanmalıdır.
26u[index]Seri Tampon Verilerin0.val=u[0]
Salt okunur. Etkin Protokol Yeniden Ayrıştırma modunda geçerlidir.
minimum 0, maksimum 255
Nextion etkin Protokol Yeniden Ayrıştırma modundayken, u[index] dizisi, seri arabellekteki konum dizinindeki baytı döndürür. Çoğu HMI uygulaması Protokol Yeniden Ayrıştırma gerektirmez ve tam olarak anlaşılmadıysa atlanmalıdır.
27eql
eqm
eqh
Ekolayzır Gruplamaları(Nextion P Aygıtında geçerlidir)eqm=7
Hata Ayıklama Simülatöründe desteklenmez.
min 0, maks 15
eql: Bas (31Hz – 125Hz, eq0..eq2)
eqm: Orta aralık (250Hz – 2000Hz, eq3..eq6)
eqh: Tiz (4000Hz – 1600Hz, eq7..eq9)
7’ye ayar, zayıflama ve kazanç olmadan Dengelidir
0..6 ayarı, değer ne kadar düşük olursa zayıflama o kadar yüksek olur
8..15 ayarı, değer ne kadar yüksek olursa kazanç o kadar yüksek olur
NOT: Ekolayzerin tabanı eq0..eq9’a göre çalıştırılır,
bir grup değiştirildiğinde, karşılık gelen bireysel bantlar değiştirilir, ancak tek bir bandın değiştirilmesi grubu değiştirmez. (yani: eql=4 ayarı eq0, eq1 ve eq2’yi 4’e ayarlar, ancak eq1=3 ayarı eql’yi 3’e değiştirmez, eq0 ve eq2 4’te kalır).
28eq0
eq1
eq2
eq3
eq4
eq5
eq6
eq7
eq8
eq9
Ekolayzer
Bireysel
Bantlar(Nextion P Aygıtında geçerlidir)
eq6=7
Hata Ayıklama Simülatöründe desteklenmez.
min 0, maks 15
eq0 (31Hz), eq1 (62Hz), eq2 (125Hz),
eq3 (250Hz), eq4 (500Hz), eq5 (1000Hz), eq6 (2000Hz),
eq7 (4000Hz), eq8 (8000Hz), eq9 (16000Hz)
7’ye ayar, zayıflama ve kazanç olmadan Dengelidir
0..6 ayarı, değer ne kadar düşük olursa zayıflama o kadar yüksek olur
8..15 ayarı, değer ne kadar yüksek olursa kazanç o kadar yüksek olur
NOT: Ekolayzerin tabanı eq0..eq9’a göre çalıştırılır,
bir grup değiştirildiğinde, karşılık gelen bireysel bantlar değiştirilir, ancak tek bir bandın değiştirilmesi grubu değiştirmez. (yani: eql=4 ayarı eq0, eq1 ve eq2’yi 4’e ayarlar, ancak eq1=3 ayarı eql’yi 3’e değiştirmez, eq0 ve eq2 4’te kalır).
29volumeSes Seviyesi (Nextion P Aygıtında geçerlidir)volume=60
Hata Ayıklama Simülatöründe desteklenmez.
min 0, maks 100
ses seviyesi devam ediyor ve ses seviyesi için açılış varsayılan ayarını yapıyor
30audio0
audio1
Ses Kanalı Kontrolü(Nextion P Aygıtında geçerlidir)audio0=0// kanal 0 ses oynatmayı durdur
min 0, maks 2
0 (dur), 1 (devam), 2 (duraklat).
Notlar: Oynatma talimatı, ses oynatmayı yapılandırmak ve başlatmak için kullanılır. audio0 ve audio1 sadece kanalı kontrol etmek için kullanılır. Yalnızca kanal duraklatılırsa devam ettirilebilir, kanal durdurulursa yeniden başlatmak için oynatma talimatı gerekir. Ses çalma globaldir ve sayfalardan ayrılıp değiştirildikten sonra çalma devam eder, kanalın sayfadan çıkarken durmasını istiyorsanız bunu sayfa ayrılma olayında yapmalısınız
31crcvalCRC Değerix.val=crcval
Salt okunur. Mevcut CRC birikmiş değerini tutar.
Sıfırlamak ve başlatmak için crcrest kullanın
Biriktirmek için crcputs, crcputh veya crcputu kullanın
32lowpowerDüşük Güç Modu(deep slep)Discovery Serisinde çalışır. Düşük Güç 0.25mA’de derin uyku başlatır
Nextion’ın uyku komutunda derin uyku moduna girip girmeyeceğini ayarlar.
min 0, maks 1, varsayılan 0
lowpower=0 (normal işlemler), lowpower=1 (derin uyku etkin)
Derin uyku modunda, uyanma süresi daha uzun olacaktır, seri güç uyandırma komutunu alırken veriler muhtemelen kaybolacaktır. Boş bir komut göndermeniz (NIS 1.1 sonlandırması) ve işlemlerden önce 500ms beklemeniz önerilir.

7. Nextion Dönüş Verilerinin Formatı

0’dan büyük olan bkcmd değerine bağlı Dönüş Kodları

NumaraBytebkcmdlen(uzunluk)AnlamıFormatı
10x002,34Geçersiz
Talimat
0x00 0xFF 0xFF 0xFF
Kullanıcı tarafından gönderilen talimat başarısız olduğunda döndürülür
20x011,34Başarılı Talimat0x01 0xFF 0xFF 0xFF
Kullanıcı tarafından gönderilen talimat başarılı olduğunda döndürülür
30x022,34Geçersiz Bileşen Kimliği(Component ID)0x02 0xFF 0xFF 0xFF
Geçersiz Bileşen Kimliği veya adı kullanıldığında döndürülür
40x032,34Geçersiz Sayfa Kimliği(Page ID)0x03 0xFF 0xFF 0xFF
Geçersiz Sayfa Kimliği veya adı kullanıldığında döndürülür
50x042,34Geçersiz Resim Kimliği0x04 0xFF 0xFF 0xFF
Geçersiz Resim Kimliği kullanıldığında döndürülür
60x052,34Geçersiz Yazı Tipi Kimliği0x05 0xFF 0xFF 0xFF
Geçersiz Yazı Tipi Kimliği kullanıldığında döndürülür
70x06 (P)2,34Geçersiz Dosya İşlemi0x06 0xFF 0xFF 0xFF
Dosya işlemi başarısız olduğunda döndürülür
80x092,34Geçersiz CRC0x09 0xFF 0xFF 0xFF
CRC doğrulamalı Talimatlar, CRC kontrolünde başarısız olduğunda döndürülür
90x112,34Geçersiz Baud Hızı Ayarı0x11 0xFF 0xFF 0xFF
Geçersiz Baud hızı kullanıldığında döndürülür
100x122,34Geçersiz Dalga Formu Kimliği veya Kanal Numarası0x12 0xFF 0xFF 0xFF
Geçersiz Dalga Formu Kimliği veya Kanal # kullanıldığında döndürülür
110x1A2,34Geçersiz Değişken adı0x1A 0xFF 0xFF 0xFF
Geçersiz Değişken adı veya geçersiz nitelik kullanıldığında döndürülür
120x1B2,34Geçersiz Değişken İşlemi0x1B 0xFF 0xFF 0xFF
Değişken İşlemi geçersiz olduğunda döndürülür. 
örneğin: Metin ataması t0.txt=abc veya t0.txt=23, Sayısal atama j0.val=”50″ veya j0.val=abc
130x1C2,34Atama atanamadı0x1C 0xFF 0xFF 0xFF
Öznitelik ataması atanamadığında döndürülür
140X1D2,34EEPROM İşlemi başarısız oldu0x1D 0xFF 0xFF 0xFF
Bir EEPROM İşlemi başarısız olduğunda geri döndürülür
150x1E2,34Geçersiz Parametre Miktarı0x1E 0xFF 0xFF 0xFF
Komut parametrelerinin sayısı geçersiz olduğunda döndürülür
160x1F2,34I/O G/Ç İşlemi başarısız oldu0x1F 0xFF 0xFF 0xFF
Bir IO işlemi başarısız olduğunda döndürülür
170x202,34Kaçış Karakteri Geçersiz0x20 0xFF 0xFF 0xFF
Desteklenmeyen bir kaçış karakteri kullanıldığında döndürülür
180x232,34
Değişken adı çok uzun
0x23 0xFF 0xFF 0xFF
Değişken adı çok uzun olduğunda döndürülür. 
Maksimum uzunluk 29 karakterdir: sayfa için 14 + “.” 
+ 14 bileşen için.

Her durumda geçerli olan bkcmd değerinden etkilenmeyen Dönüş Kodları

NumaraBytelen(uzunluk)AnlamıFormatı
190x006Nextion Başlangıcı(Startup)0x00 0x00 0x00 0xFF 0xFF 0xFF
Nextion başladığında veya sıfırlandığında döndürülür
200x244Seri Arabellek Taşması0x24 0xFF 0xFF 0xFF
Bir Seri Arabellek taşması meydana geldiğinde döndürülür, Tampon mevcut talimatı almaya devam eder, önceki tüm talimatlar kaybolur.
210x657Dokunma Etkinliği0x65 0x00 0x01 0x01 0xFF 0xFF 0xFF
Dokunma oluştuğunda ve 
kullanıcının HMI tasarımında 
bileşenin karşılık gelen Bileşen Gönder Kimliği işaretlendiğinde döndürülür.

0x00 sayfa numarasıdır, 
0x01 bileşen kimliğidir,

0x01 olaydır ( 0x01 Basın ve 0x00 Bırakın)
data : Sayfa 0, Bileşen 1, Basıldı
220x665Geçerli Sayfa Numarası0x66 0x01 0xFF 0xFF 0xFF
sendme komutu kullanıldığında döndürülür.
0x01 geçerli sayfa numarasıdır
veri : sayfa 1
230x679Koordinat’a dokunun (uyanık)0x67 0x00 0x7A 0x00 0x1E 0x01 0xFF 0xFF 0xFF
sendxy=1 olduğunda ve uyku modunda
değilken 0x00 0x7A büyük endian düzende x koordinatı,
0x00 0x1E büyük endian düzende y koordinatı,
0x01 olay olduğunda döndürülür ( 0x01 Basın ve 0x00 Bırakın)
( 0x00 *256+ 0x71 , 0x00 *256+ 0x1E )
data : ( 122 , 30 ) Basıldı
240x689Koordinat’a dokunun (uyku)0x68 0x00 0x7A 0x00 0x1E 0x01 0xFF 0xFF 0xFF
sendxy=1 olduğunda ve uykudan çıkarken
0x00 0x7A büyük endian düzende x koordinatı,
0x00 0x1E büyük endian düzende y koordinatı,
0x01 olay olduğunda döndürülür ( 0x01 Basın ve 0x00 Bırakın)
( 0x00 *256+ 0x71 , 0x00 *256+ 0x1E )
data : ( 122 , 30 ) Basıldı
250x70çeşitliDize Verileri Eklendi0x70 0x61 0x62 0x31 0x32 0x33 0xFF 0xFF 0xFF
Bir dize için get komutu kullanıldığında döndürülür.
Her bayt karaktere dönüştürülür.
veri :
 ab123
260x718Sayısal Veri Eklendi0x71 0x01 0x02 0x03 0x04 0xFF 0xFF 0xFF
Küçük endian düzende 4 baytlık 32 bitlik bir değer döndürmek için get komutu verildiğinde döndürülür.
(0x01 + 0x02 *256+ 0x03 *65536+ 0x04 *16777216)
veri :
 67305985
270x864Otomatik Girilen Uyku Modu0x86 0xFF 0xFF 0xFF
Nextion otomatik olarak uykuya geçtiğinde döndürülür
uyku=1 kullanılması bir 0x86 döndürmez
280x874Uykudan Otomatik Uyandırma0x87 0xFF 0xFF 0xFF
Nextion otomatik olarak uykudan çıktığında döndürülür
Sleep=0 kullanılması 0x87 döndürmez
290x884Nextion Hazır0x88 0xFF 0xFF 0xFF
Nextion açıldığında ve şimdi başarıyla başlatıldığında döndürülür
300x894microSD Yükseltmeyi Başlat0x89 0xFF 0xFF 0xFF
Güç açıldığında, takılı microSD algılandığında
ve microSD ile Yükseltme işlemi başladığında döndürülür
310xFD4Saydam Veri Tamamlandı0xFD 0xFF 0xFF 0xFF
Saydam Veri modunun istenen tüm baytları alındığında döndürülür ve hemen saydam veri modundan çıkar (bkz. 1.16 )
320xFE4Saydam Veri Hazır0xFE 0xFF 0xFF 0xFF
Saydam Veri modu istenirken döndürülür ve cihaz artık belirtilen miktarda veri almaya başlamaya hazırdır (bakınız 1.16 )