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
- Seri üzerinden tüm komutlar: üç bayt 0xFF 0xFF 0xFF ile sonlandırılır.
- Tüm komutlar ve parametreler ASCII olmalıdır.
- Tüm komutlar küçük harflerle yazılmalıdır.
- { } 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.
- Komutu parametrelerden ayırmak için bir boşluk karakteri yani 0x20 kullanılır.
- Özellikle belirtilmedikçe parametrelerde boşluk yoktur.
- Nextion tamsayılı matematik kullanır ve real veya float desteğine sahip değildir.
- Atama, işleçten sonra değere ulaşıldığında tam olarak karmaşık olmayan değerlendirmelerdir.
- Karşılaştırma değerlendirmesi karmaşık değildir, ancak birleştirilebilir (bkz. && ve ||).
- Seri üzerinden talimatlar, sonlandırma alındığında işlenir (bkz. 1.1).
- Karakter çıkışı iki metin karakteri kullanılarak gerçekleştirilir: \r 0x5C için 2 bayt 0x0D 0x0A, \” 0x22 ve \ oluşturur
- Nextion işlem sırasını desteklemez. sys0=3+(8*4) geçersizdir
- 16-bit 565 Renk-ler 0’dan 65535’e ondalıktır.
- Metin değerleri çift tırnak içine alınmalıdır: yani “devreyakan”
- Geliştirilmiş Modellere özgü öğeler şu şekilde belirtilir: K
- Şeffaf Veri Modu (addt ve wept komutları tarafından kullanılır.)
- 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
- Sayısal değerler artık bayt hizalı hex ile girilebilir. yani: n0.val=0x01FF
- 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.
- 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.
- 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
Numara | Veri Tipi | Operatör | Açıklama |
1 | Text | = | 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” |
2 | Text | += | 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 |
3 | Text | -= | 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 |
4 | Text | \ | Kaçış Karakteri. (bkz. 1.11) Desteklenenler \r hex 0x0D 0x0A, \” hex 0x22, \ hex 0x5C, t0.txt=”\r” |
5 | Text | == | 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) |
6 | Text | != | 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) |
7 | Numeric | = | 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 |
8 | Numeric | += | 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 |
9 | Numeric | -= | 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 |
10 | Numeric | *= | 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 |
11 | Numeric | /= | 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 |
12 | Numeric | %= | 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 |
13 | Numeric | << | 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 |
14 | Numeric | >> | 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 |
16 | Numeric | & | 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 |
16 | Numeric | | | 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 |
17 | Numeric | ^ | 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 |
18 | Numeric | == | 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) |
19 | Numeric | != | 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) |
20 | Numeric | < | 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) |
21 | Numeric | <= | 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) |
22 | Numeric | > | 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) |
23 | Numeric | => | 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) |
24 | Code | { } | 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) |
25 | Code | && | 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) |
26 | Code | || | 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) |
27 | Code | ( ) | 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) |
28 | Code | . | 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 |
29 | Code | [ ] | 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 |
30 | Yorum | // | 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 | İsim | Parametre Sayısı | Açıklama |
1 | page | 1 | Sayfayı 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 |
2 | ref | 1 | Bileş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ı) |
3 | click | 2 | Belirtilen 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 |
4 | ref_stop | 0 | Varsayı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 |
5 | ref_start | 0 | Varsayı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 |
6 | get | 1 | Ö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 |
7 | sendme | 0 | Ş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 |
8 | covx | 4 | Değ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. |
8a | cov | 3 | 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. |
9 | touch_j | 0 | Direnç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 |
10 | substr | 4 | Metin ö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 |
11 | vis | 2 | Geç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 |
12 | tsw | 2 | Geç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 |
13 | com_stop | 0 | Serial’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 |
14 | com_star | 0 | Serial’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 |
15 | randset | 2 | Rand 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 |
16 | code_c | 0 | Komut 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 |
17 | prints | 2 | Ham 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 |
17a | 1 | amortismana 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 | |
18 | printh | 1 ve daha çok | Seri ü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 |
19 | add | 3 | Dalga 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 |
20 | addt | 3 | Dalga 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 |
21 | cle | 3 | Dalga 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 |
22 | rest | 0 | Nextion Aygıtını Sıfırlar kullanım: rest rest // Nextion cihazının anında sıfırlanması – yeniden başlatma. |
23 | doevents | 0 | Anı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 |
24 | strlen | 2 | iç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 |
24a | btlen | 2 | iç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 |
25 | if | Block | Boole 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” } |
26 | while | Block | Boole 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++ } |
27 | for | Block | Boole 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 } |
28 | wepo | 2 | Değ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 |
29 | repo | 2 | EEPROM’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 |
30 | wept | 2 | Belirtilen 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. |
31 | rept | 2 | EEPROM’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. |
32 | cfgpio | 3 | Nextion 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 |
33 | ucopy | 4 | Salt 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 |
34 | move | 7 | Bileş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 |
35 | play | 3 | Seç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 |
36 | twfile | 2 | Dosyayı 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 |
37 | delfile | 1 | Harici 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 |
38 | refile | 2 | Harici 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 |
39 | findfile | Adlandı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 | |
40 | rdfile | Dosya 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. | |
41 | setlayer | 2 | Bileş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 |
42 | newdir | 1 | Yeni 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 |
43 | deldir | 1 | Bir 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 |
44 | redir | 2 | Bir 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 |
45 | finddir | 2 | Dizin 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 |
46 | udelete | 1 | Seri 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 |
47 | crcrest | 2 | CRC’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 |
48 | crcputs | 2 | Değ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 |
49 | crcputh | 1 | Hex 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 |
50 | crcputu | 2 | Seri 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 |
51 | spstr | 4 | Bö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 | İsim | Parametre Sayısı | Açıklama |
1 | cls | 1 | Ekranı 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 |
2 | pic | 3 | Belirtilen 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 |
3 | picq | 5 | Tanı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 |
4 | xpic | 7 | Geliş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 |
5 | xstr | 11 | Metin 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. |
6 | fill | 5 | Tanı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 |
7 | line | 5 | Belirtilen 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. |
8 | draw | 5 | Belirtilen 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 |
9 | cir | 4 | Belirtilen 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. |
10 | cirs | 4 | Belirtilen 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
Numara | Sabit | 565 Renk Değeri | Gösterge Rengi |
1 | BLACK | 0 | Siyah |
2 | BLUE | 31 | Mavi |
3 | BROWN | 48192 | Kahverengi |
4 | GREEN | 2016 | Yeşil |
5 | YELLOW | 65504 | Sarı |
6 | RED | 63488 | Kırmızı |
7 | GRAY | 33840 | Gri |
8 | WHITE | 65535 | Beyaz |
6. Sistem Değişkenleri
Numara | İsmi | Anlamı | Açıklama |
1 | dp | Ş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ı. |
2 | dim 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. |
3 | baud 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. |
4 | spax 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. |
5 | thc | Dokunma 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. |
6 | thdra | Dokunma ile çizme | thdra=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. |
7 | ussp | Seri bağlantı yokken uyku modu | ussp=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. |
8 | thsp | Dokunma yokken uyku modu | thsp=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. |
9 | thup | Dokunmada otomatik uyunma | thup=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. |
10 | sendxy | Dokunma 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. |
11 | delay | Gecikme/Bekleme | delay=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. |
12 | sleep | Uyku | uyku=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. |
13 | bkcmd | Hatalı / 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 |
14 | rand | Rastgele Değer | n0.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 |
15 | sys0 sys1 sys2 | Sayısal Sistem Değişkenleri | sys0=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. |
16 | wup | Uyanma 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 |
17 | usup | Seri Veri Gelince Uyan | usup=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 |
18 | rtc0 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. |
19 | pio0 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 |
20 | pwm4 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 |
21 | pwmf | PWM 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 |
22 | addr | Adres | addr=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 |
23 | tch0 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. |
24 | recmod | Protokol Yeniden Ayrıştırma | recmod=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. |
25 | usize | Seri Tampondaki Baytlar | n0.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. |
26 | u[index] | Seri Tampon Verileri | n0.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. |
27 | eql 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). |
28 | eq0 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). |
29 | volume | Ses 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 |
30 | audio0 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 |
31 | crcval | CRC Değeri | x.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 |
32 | lowpower | Düşü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ı
Numara | Byte | bkcmd | len(uzunluk) | Anlamı | Formatı |
1 | 0x00 | 2,3 | 4 | Geçersiz Talimat | 0x00 0xFF 0xFF 0xFF Kullanıcı tarafından gönderilen talimat başarısız olduğunda döndürülür |
2 | 0x01 | 1,3 | 4 | Başarılı Talimat | 0x01 0xFF 0xFF 0xFF Kullanıcı tarafından gönderilen talimat başarılı olduğunda döndürülür |
3 | 0x02 | 2,3 | 4 | Geç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 |
4 | 0x03 | 2,3 | 4 | Geç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 |
5 | 0x04 | 2,3 | 4 | Geçersiz Resim Kimliği | 0x04 0xFF 0xFF 0xFF Geçersiz Resim Kimliği kullanıldığında döndürülür |
6 | 0x05 | 2,3 | 4 | Geçersiz Yazı Tipi Kimliği | 0x05 0xFF 0xFF 0xFF Geçersiz Yazı Tipi Kimliği kullanıldığında döndürülür |
7 | 0x06 (P) | 2,3 | 4 | Geçersiz Dosya İşlemi | 0x06 0xFF 0xFF 0xFF Dosya işlemi başarısız olduğunda döndürülür |
8 | 0x09 | 2,3 | 4 | Geçersiz CRC | 0x09 0xFF 0xFF 0xFF CRC doğrulamalı Talimatlar, CRC kontrolünde başarısız olduğunda döndürülür |
9 | 0x11 | 2,3 | 4 | Geçersiz Baud Hızı Ayarı | 0x11 0xFF 0xFF 0xFF Geçersiz Baud hızı kullanıldığında döndürülür |
10 | 0x12 | 2,3 | 4 | Geç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 |
11 | 0x1A | 2,3 | 4 | Geç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 |
12 | 0x1B | 2,3 | 4 | Geçersiz Değişken İşlemi | 0x1B 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 |
13 | 0x1C | 2,3 | 4 | Atama atanamadı | 0x1C 0xFF 0xFF 0xFF Öznitelik ataması atanamadığında döndürülür |
14 | 0X1D | 2,3 | 4 | EEPROM İşlemi başarısız oldu | 0x1D 0xFF 0xFF 0xFF Bir EEPROM İşlemi başarısız olduğunda geri döndürülür |
15 | 0x1E | 2,3 | 4 | Geçersiz Parametre Miktarı | 0x1E 0xFF 0xFF 0xFF Komut parametrelerinin sayısı geçersiz olduğunda döndürülür |
16 | 0x1F | 2,3 | 4 | I/O G/Ç İşlemi başarısız oldu | 0x1F 0xFF 0xFF 0xFF Bir IO işlemi başarısız olduğunda döndürülür |
17 | 0x20 | 2,3 | 4 | Kaçış Karakteri Geçersiz | 0x20 0xFF 0xFF 0xFF Desteklenmeyen bir kaçış karakteri kullanıldığında döndürülür |
18 | 0x23 | 2,3 | 4 | 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ı
Numara | Byte | len(uzunluk) | Anlamı | Formatı |
19 | 0x00 | 6 | Nextion Başlangıcı(Startup) | 0x00 0x00 0x00 0xFF 0xFF 0xFF Nextion başladığında veya sıfırlandığında döndürülür |
20 | 0x24 | 4 | Seri 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. |
21 | 0x65 | 7 | Dokunma Etkinliği | 0x65 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ı |
22 | 0x66 | 5 | Geç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 |
23 | 0x67 | 9 | Koordinat’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ı |
24 | 0x68 | 9 | Koordinat’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ı |
25 | 0x70 | çeşitli | Dize Verileri Eklendi | 0x70 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 |
26 | 0x71 | 8 | Sayısal Veri Eklendi | 0x71 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 |
27 | 0x86 | 4 | Otomatik Girilen Uyku Modu | 0x86 0xFF 0xFF 0xFF Nextion otomatik olarak uykuya geçtiğinde döndürülür uyku=1 kullanılması bir 0x86 döndürmez |
28 | 0x87 | 4 | Uykudan Otomatik Uyandırma | 0x87 0xFF 0xFF 0xFF Nextion otomatik olarak uykudan çıktığında döndürülür Sleep=0 kullanılması 0x87 döndürmez |
29 | 0x88 | 4 | Nextion Hazır | 0x88 0xFF 0xFF 0xFF Nextion açıldığında ve şimdi başarıyla başlatıldığında döndürülür |
30 | 0x89 | 4 | microSD Yükseltmeyi Başlat | 0x89 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 |
31 | 0xFD | 4 | Saydam 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 ) |
32 | 0xFE | 4 | Saydam Veri Hazır | 0xFE 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 ) |
Yorum yapma özelliği, forum tarafından gelen istek sebebiyle kapatılmıştır. Lütfen tartışmalar ve sorularınız için topluluk forumumuza katılın.