Gönderen Konu: Nextion TFT lcd sayfa değiştirme  (Okunma sayısı 4471 defa)

Çevrimdışı berkay_91

  • Kıdemli
  • ****
  • İleti: 274
Nextion TFT lcd sayfa değiştirme
« : 28 Ekim 2015, 02:31:02 »
merhaba, http://wiki.iteadstudio.com/Nextion_HMI_Solution daha önce linkteki LCD yi kullanan oldu mu? eğer olduysa bana nasıl sayfa değiştiriceğimi söyleyebilir mi? elimde 2.4" olanı var iditöründe 2 farklı sayfaya 2 farklı resim koydum ve compile edip TFT ye gönderdim
ancak sadece 0. sayfadaki resimi görüyorum RX TX hattı ile Atmega 328 bağladım şöyle bi şeyler yazdım yine sayfa değişmedi

Kod: [Seç]
               char buffer[3];
               uart_puts("page1");

sprintf(buffer,"%d",0xFF);
uart_puts(buffer);
sprintf(buffer,"%d",0xFF);
uart_puts(buffer);
sprintf(buffer,"%d",0xFF);
uart_puts(buffer);

_delay_ms(1000);

uart_puts("page0");

sprintf(buffer,"%d",0xFF);
uart_puts(buffer);
sprintf(buffer,"%d",0xFF);
uart_puts(buffer);
sprintf(buffer,"%d",0xFF);
uart_puts(buffer);
               
                _delay_ms(1000);

Çevrimdışı Gökhan BEKEN

  • Global Moderator
  • Profesyonel Üye
  • *****
  • İleti: 2604
Ynt: Nextion TFT lcd sayfa değiştirme
« Yanıtla #1 : 28 Ekim 2015, 02:41:54 »
Ben kullandım.
Kod: [Seç]
page 40xFF 0xFF 0xFFyani page boşluk sayfa id'si, ve 3 kere üst üste 0xFF gönderin.
Özel mesaj okumuyorum, lütfen göndermeyin.

Çevrimdışı berkay_91

  • Kıdemli
  • ****
  • İleti: 274
Ynt: Nextion TFT lcd sayfa değiştirme
« Yanıtla #2 : 28 Ekim 2015, 03:53:17 »
böyle yaptım yine olmadı

Kod: [Seç]
#define F_CPU 16000000UL
#include <stdlib.h>
#include <stdio.h>
#include <avr/io.h>
#include <util/delay.h>
#include <avr/interrupt.h>
#include <avr/pgmspace.h>
#include "uart.h"

#define UART_BAUD_RATE  9600

void send_data(int);

void send_data(int x){

char buffer[3];

sprintf(buffer,"%d",x);
uart_puts(buffer);
}


int main(void){

DDRC|=(1<<5); // LED için

uart_init( UART_BAUD_SELECT(UART_BAUD_RATE,F_CPU) );

sei();

for(;;){

uart_puts("page 0");
send_data(0xff);
send_data(0xff);
send_data(0xff);

_delay_ms(1000);

uart_puts("page 1");
send_data(0xff);
send_data(0xff);
send_data(0xff);

_delay_ms(1000);

} // end of while

return 0;
}

Çevrimdışı Gökhan BEKEN

  • Global Moderator
  • Profesyonel Üye
  • *****
  • İleti: 2604
Ynt: Nextion TFT lcd sayfa değiştirme
« Yanıtla #3 : 28 Ekim 2015, 03:58:37 »
Bazen 0xff'leri hem sonunda hem başında göndermemeniz gerekebiliyor.
En iyisi bilgisayarda bir terminal programı ile deneyin.
Bu arada baudrate doğru ayarlı olmalı, kontrol ettiniz mi?
standartı 115200 diye hatırlıyorum.
Özel mesaj okumuyorum, lütfen göndermeyin.

Çevrimdışı berkay_91

  • Kıdemli
  • ****
  • İleti: 274
Ynt: Nextion TFT lcd sayfa değiştirme
« Yanıtla #4 : 28 Ekim 2015, 12:06:25 »
115200 Baud rate de Tera Term de kodları denedim işin UART kısmında problem yok gibi Tera term de (page 0255255255page 1255255255) gibi şeyler çıktı, ancak TFT yi Atmegaya taktığımda yine herhangi bir sayfa geçişi olmadı

Çevrimdışı Gökhan BEKEN

  • Global Moderator
  • Profesyonel Üye
  • *****
  • İleti: 2604
Ynt: Nextion TFT lcd sayfa değiştirme
« Yanıtla #5 : 28 Ekim 2015, 12:51:46 »
Hocam teratermde hex sayı girilemiyordu benim hatırladığım. Eğer doğru hatırlıyorsam öyle olmaz. Realterm ile deneyin bence, çünkü realterm'de sayı girilebiliyor.
İsterseniz teamviewer ile bağlanıp yardımcı olabilirim şu an.
Özel mesaj okumuyorum, lütfen göndermeyin.

Çevrimdışı berkay_91

  • Kıdemli
  • ****
  • İleti: 274
Ynt: Nextion TFT lcd sayfa değiştirme
« Yanıtla #6 : 28 Ekim 2015, 14:14:48 »
aslında bu TFT ile ilgili sağlam bir yardıma ihtiyacım olucak çünkü ilk sayfaya buton ekledim TFT nin üstünde butona dokununca debugger daki datalar yani (0x65 0x00 0x02 0x01 0xff 0xff 0xff ) dan sadece 0x65 doğru geliyor diğer gelen dataları 256 okuyorum. yani bi şey beceremedim... bi arkadaştan söz aldım devre üstünde uğraşıcaz eğer onunlada halledemez isem sizden tel. numaranızı rica edicem

Çevrimdışı Gökhan BEKEN

  • Global Moderator
  • Profesyonel Üye
  • *****
  • İleti: 2604
Ynt: Nextion TFT lcd sayfa değiştirme
« Yanıtla #7 : 28 Ekim 2015, 14:39:27 »
0x65 buton anlamına geliyor, ikinci byte ise sayfa id'si , üçüncü byte ise o sayfadaki hangi butona tıkladığınızı söylüyor, geriye kalanları dikkate almanıza gerek yok.
« Son Düzenleme: 29 Ekim 2015, 01:31:54 Gönderen: Gökhan BEKEN »
Özel mesaj okumuyorum, lütfen göndermeyin.

Çevrimdışı berkay_91

  • Kıdemli
  • ****
  • İleti: 274
Ynt: Nextion TFT lcd sayfa değiştirme
« Yanıtla #8 : 05 Kasım 2015, 13:33:47 »
Atmega 328 den gönderdiğim bu kodlarla sayfa değişimi yapabiliyorum Nextion TFT kullanıcak arkadaşlara faydası olur belki, pg0, pg1, pg2, pg3 ler benim Nextion editöründe belirlediğim sayfa isimleri

Kod: [Seç]
#define F_CPU 16000000UL
#include <stdlib.h>
#include <stdio.h>
#include <avr/io.h>
#include <util/delay.h>
#include <avr/interrupt.h>
#include <avr/pgmspace.h>
#include "uart.h" // Peters Fluery

#define UART_BAUD_RATE  9600

int main(void){

uart_init( UART_BAUD_SELECT(UART_BAUD_RATE,F_CPU) );

sei();

for(;;){

uart_puts("page pg0");
uart_putc(255);
uart_putc(255);
uart_putc(255);

_delay_ms(3000);

uart_puts("page pg1");
uart_putc(255);
uart_putc(255);
uart_putc(255);

_delay_ms(3000);

uart_puts("page pg2");
uart_putc(255);
uart_putc(255);
uart_putc(255);

_delay_ms(3000);

uart_puts("page pg3");
uart_putc(255);
uart_putc(255);
uart_putc(255);

_delay_ms(3000);

} // end of while

return 0;
}


Çevrimdışı Gökhan BEKEN

  • Global Moderator
  • Profesyonel Üye
  • *****
  • İleti: 2604
Ynt: Nextion TFT lcd sayfa değiştirme
« Yanıtla #9 : 05 Kasım 2015, 15:04:44 »
Daha önceden neden olmuyormuş?
Özel mesaj okumuyorum, lütfen göndermeyin.

Çevrimdışı berkay_91

  • Kıdemli
  • ****
  • İleti: 274
Ynt: Nextion TFT lcd sayfa değiştirme
« Yanıtla #10 : 06 Kasım 2015, 04:09:37 »
daha önceden olmamasının bir kaç sebebi var 1. si "page ***" * yerine sayfa ismi gelicekmiş, 2.si gönderdiğim 3 adet 255 değerini gönderme biçimimde sıkıntı vardı onu buffer a çevirip uart_puts(buffer); ile gönderyordum şimdi uart_putc(255); ile gönderdim...

Çevrimdışı lostromos

  • Kıdemli
  • ****
  • İleti: 171
  • Eğitim Gönül İşidir.
    • teknikkariyer
Ynt: Nextion TFT lcd sayfa değiştirme
« Yanıtla #11 : 03 Mart 2016, 04:19:10 »
arkdaşlar konuyu yeniden canlandırayım dedim. Bende bu nextion hmi ekrandan aldım. Genell kullanım ve tasarımı yapması kolay. Ancak buton,progresbar, sayfa değişimi vs gibi işlemlerin kodlarını en kolay şekilde nereden -nasıl öğrenebilir.z Yardımcı olursanız sevinirim.

Çevrimdışı berkay_91

  • Kıdemli
  • ****
  • İleti: 274
Ynt: Nextion TFT lcd sayfa değiştirme
« Yanıtla #12 : 03 Mart 2016, 10:06:04 »
Hangi işlemci ile kullanacaksın

Çevrimdışı lostromos

  • Kıdemli
  • ****
  • İleti: 171
  • Eğitim Gönül İşidir.
    • teknikkariyer
Ynt: Nextion TFT lcd sayfa değiştirme
« Yanıtla #13 : 03 Mart 2016, 10:38:52 »
Hangi işlemci ile kullanacaksın

arduino ile kullanacağım

Çevrimiçi fahri-

  • Emektar
  • *****
  • İleti: 776
Ynt: Nextion TFT lcd sayfa değiştirme
« Yanıtla #14 : 04 Mart 2016, 00:47:57 »
http://support.iteadstudio.com/support/discussions

Linkte örnekler var. kodları değiştirerek kendinize uyarlayabilirsiniz.