Picproje Elektronik Sitesi

MİKRODENETLEYİCİLER => Atmel => Konuyu başlatan: berkay_91 - 27 Ekim 2015, 11:31:02

Başlık: Nextion TFT lcd sayfa değiştirme
Gönderen: berkay_91 - 27 Ekim 2015, 11:31:02
merhaba, http://wiki.iteadstudio.com/Nextion_HMI_Solution (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


               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);
Başlık: Ynt: Nextion TFT lcd sayfa değiştirme
Gönderen: Gökhan BEKEN - 27 Ekim 2015, 11:41:54
Ben kullandım.
page 40xFF 0xFF 0xFF
yani page boşluk sayfa id'si, ve 3 kere üst üste 0xFF gönderin.
Başlık: Ynt: Nextion TFT lcd sayfa değiştirme
Gönderen: berkay_91 - 27 Ekim 2015, 12:53:17
böyle yaptım yine olmadı

#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;
}
Başlık: Ynt: Nextion TFT lcd sayfa değiştirme
Gönderen: Gökhan BEKEN - 27 Ekim 2015, 12: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.
Başlık: Ynt: Nextion TFT lcd sayfa değiştirme
Gönderen: berkay_91 - 27 Ekim 2015, 21: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ı
Başlık: Ynt: Nextion TFT lcd sayfa değiştirme
Gönderen: Gökhan BEKEN - 27 Ekim 2015, 21: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.
Başlık: Ynt: Nextion TFT lcd sayfa değiştirme
Gönderen: berkay_91 - 27 Ekim 2015, 23: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
Başlık: Ynt: Nextion TFT lcd sayfa değiştirme
Gönderen: Gökhan BEKEN - 27 Ekim 2015, 23: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.
Başlık: Ynt: Nextion TFT lcd sayfa değiştirme
Gönderen: berkay_91 - 04 Kasım 2015, 22: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

#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;
}


Başlık: Ynt: Nextion TFT lcd sayfa değiştirme
Gönderen: Gökhan BEKEN - 05 Kasım 2015, 00:04:44
Daha önceden neden olmuyormuş?
Başlık: Ynt: Nextion TFT lcd sayfa değiştirme
Gönderen: berkay_91 - 05 Kasım 2015, 13: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...
Başlık: Ynt: Nextion TFT lcd sayfa değiştirme
Gönderen: lostromos - 02 Mart 2016, 13: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.
Başlık: Ynt: Nextion TFT lcd sayfa değiştirme
Gönderen: berkay_91 - 02 Mart 2016, 19:06:04
Hangi işlemci ile kullanacaksın
Başlık: Ynt: Nextion TFT lcd sayfa değiştirme
Gönderen: lostromos - 02 Mart 2016, 19:38:52
Alıntı yapılan: berkay_91 - 02 Mart 2016, 19:06:04
Hangi işlemci ile kullanacaksın

arduino ile kullanacağım
Başlık: Ynt: Nextion TFT lcd sayfa değiştirme
Gönderen: fahri- - 03 Mart 2016, 09:47:57
http://support.iteadstudio.com/support/discussions (http://support.iteadstudio.com/support/discussions)

Linkte örnekler var. kodları değiştirerek kendinize uyarlayabilirsiniz.
Başlık: Ynt: Nextion TFT lcd sayfa değiştirme
Gönderen: yolcu27 - 16 Kasım 2016, 08:47:59
Bu ekranın 7 Inc olanı ile bir butonlu menü hazırlamam gerekiyor. Sanirim tasarım için bir program gerekiyor. Birde bu tasarımı nasıl ekrana yukleyecegiz. Basit bir led yak sondur programı yazacağım.  Nereden başlamam gerekiyor
Başlık: Ynt: Nextion TFT lcd sayfa değiştirme
Gönderen: LukeSkywalker - 16 Kasım 2016, 09:05:11
Nextion editoru indirin. Youtube da egitim videolari mevcut. Blogumda da var biseyler.
Başlık: Ynt: Nextion TFT lcd sayfa değiştirme
Gönderen: berkay_91 - 30 Kasım 2016, 12:54:43
Nextion editörünü kullanarak extra bir mikrodenetleyici kullanmadan text butonunda float sayı nasıl basabilirim?
Başlık: Ynt: Nextion TFT lcd sayfa değiştirme
Gönderen: berkay_91 - 01 Aralık 2016, 21:49:09
cevabı buldum imkansız... editör float sayıları desteklemiyor, editörün yeni sürümüne böyle bir özellik katılana kadar bir mikrodenetleyiciden hesaplattığınız float sayıları stringe çevirip bu stringi UART aracılığıyla ekranda istediğiniz yere basabiliyorsunuz
Başlık: Ynt: Nextion TFT lcd sayfa değiştirme
Gönderen: hayalci - 08 Ocak 2020, 10:11:52
Mrb benim ekran 2.4 "diyagonal LCD TFT ekran uno uyumlu nextion la sayfa oluştura bilirmiyim
Başlık: Ynt: Nextion TFT lcd sayfa değiştirme
Gönderen: mehmetaga - 29 Ocak 2021, 11:45:34
NEXTION SAYFANIN ALTINA BUTON KOYARAK O BUTONUN ALTTAKI KOMUT YAZAN YERE SORAKI SAYFAYI YAZIYORSUN
 mesela page 0 dan page 1 e gececeksen
alttaki komut yazili yere page 1 yazacaksin
Başlık: Ynt: Nextion TFT lcd sayfa değiştirme
Gönderen: mehmetaga - 29 Ocak 2021, 11:46:43
bende yeni orendim ustadimdan ve videolardan