TFT 3,5" и Ардуино

edla
Offline
Зарегистрирован: 20.03.2014

Да извините забыл ответить шильд ставлю в разъемы АРДУНКИ без коммутации

avton
avton аватар
Offline
Зарегистрирован: 11.05.2014

edla  уменя такой дисплей заротал с библиотекой из этого поста  http://arduino.ru/forum/apparatnye-voprosy/tft-35-i-arduino?page=2#comment-70291  со строкой инициализации :

UTFT myGLCD(NIC35WS,38,39,40,41);

Отдельное спасибо Бублик.

 

Бублик
Бублик аватар
Offline
Зарегистрирован: 05.12.2012

avton пишет:

edla  уменя такой дисплей заротал с библиотекой из этого поста  http://arduino.ru/forum/apparatnye-voprosy/tft-35-i-arduino?page=2#comment-70291  со строкой инициализации :

UTFT myGLCD(NIC35WS,38,39,40,41)

Это причессаный мной вариант UTFT под этот 8ми битный шилд.
Важно!

В папке arduino\libraries\ удали все библиотеки, которые относятся к работе с дисплеем!

UTFT, Adafruit а также все, что были переименованы в процессе экспериментов: UTFT_old, UTFT2 и т.д.

В папке \libraries\ должна находиться только одна папка UTFT из 111 поста этой темы.

После удаления/добавления папок библиотек - перезагрузи IDE

выполни все указания из 111 поста.

если и после этого будет только подсветка - дисплей фтопку.

avton
avton аватар
Offline
Зарегистрирован: 11.05.2014

Бублик пишет:

Это причессаный мной вариант UTFT под этот 8ми битный шилд.

я так и сказал,отдельное человеческое спасибо)

Получилось как то так,сорри за нечеткое фото

Дядя Вова
Дядя Вова аватар
Offline
Зарегистрирован: 31.07.2014

avton пишет:

Бублик пишет:

Это причессаный мной вариант UTFT под этот 8ми битный шилд.

я так и сказал,отдельное человеческое спасибо)

Получилось как то так,сорри за нечеткое фото

Фотка четкая - видна "левая" дата :) Ссылочку на проект/прототип метеостанции можно?

avton
avton аватар
Offline
Зарегистрирован: 11.05.2014

Ссылочки на проект нет,ибо нет самого проекта ,всё навеено циклом статей этого автора http://mcuguru.ru/2013/03/radio/ . На борту самого модуля нет не одного датчика,все беспроводные на базе NRF24L01. Из готового использован только сам дисплей без текстолита и Arduino Mega 2560. Дабы не смущять "левой " датой вот свежая фотка :) . Да и оффтоп это в данной теме)

 

 

Makoshin
Makoshin аватар
Offline
Зарегистрирован: 05.03.2015

А что за мощность в киловаттах?

avton
avton аватар
Offline
Зарегистрирован: 11.05.2014

Makoshin пишет:

А что за мощность в киловаттах?

Общее текущее потребление всей квартиры

edla
Offline
Зарегистрирован: 20.03.2014

Притных выходных!Огромное спасибо всем отозвавшимся! и самое БОЛЬШОЕ СПАСИБО! Бублику за его труд и уважение к другим!СПАСИБО !Сейчас попробую разобраться с UTouch  калибровка экрана прошла успешно а вот тест клавиатуры путает думаю надо скеч поправить попробую разобраться! а как у Вас на этом дисплеи

avton
avton аватар
Offline
Зарегистрирован: 11.05.2014

edla пишет:

 а как у Вас на этом дисплеи

это вопрос ко всем ?:)

edla
Offline
Зарегистрирован: 20.03.2014

Да уж конечно я же всех поблагодарил за участие

edla
Offline
Зарегистрирован: 20.03.2014

Есчё раз Всем Спасибо! и UTouch заработала всё в идеале все тесты!б\БУБЛИКУ ЛИЧНО! спасибо!

Yarik.Yar
Offline
Зарегистрирован: 07.09.2014

Решил тут прикупить себе такой дисплей вкупе с Arduino Mega.

Одна проблема-я так и не смог понять,какой контроллер дисплея лучше.

Буду премного благодарен,если кто-нибудь кинет ссылочку на проверенный комплект Arduino Mega + дисплей)))

URkA
Offline
Зарегистрирован: 21.03.2014

В моем первом посте ссылка, никаких бубнов, воткнул в мегу и работай. Правда сейчас он не продает, но таких там полно.

Yarik.Yar
Offline
Зарегистрирован: 07.09.2014

 

Так и спрашиваю,потому что куча однотипных,может,критерии есть какие..но и на том спасибо

URkA
Offline
Зарегистрирован: 21.03.2014

Все критерии тут описаны и нет смысла повторять. Надо внимательно посмотреть фотки и уяснить себе, чем они отличаются и на что смотреть и всё. Но судя по постам это тоже не гарантирует ничего и прислать могут не то, что написано, а что у них под рукой. Рулетка , короче.

Yarik.Yar
Offline
Зарегистрирован: 07.09.2014

 

 

Если все критерии есть,может,собрать их всех в один пост?сомневаюсь,что только я соьерусь покупать такой дисплей.

В итог,дисплей на ILI(цифры) очень плох?

 

URkA
Offline
Зарегистрирован: 21.03.2014

      Так никто не мешает Вам этим заняться и сделать людям добро, разгрести и классифицировать их, сам не думал, что навалят всё в одну кучу, да ещё и сильно похожие чисто внешне. Сам я на тему никакого влияния не имею и сделать с ней не могу ничего, не убрать дубли вопросов людей, которым вынь да положь,ну не охото ему читать всё, ему проще новый пост тиснуть- решайте и быстро все мою проблему , я занятой , но мне надо быстро. Вот вам ссылка на дисплей к меге http://ru.aliexpress.com/item/Free-shipping-LCD-module-TFT-3-5-inch-TFT-LCD-screen-for-Arduino-MEGA2560-Board/2016437579.html пять минут  (моего времени) для поиска, только для того, чтобы у вас не возникло траблов. Хотя и сами могли малость поёрзать на стуле.

Yarik.Yar
Offline
Зарегистрирован: 07.09.2014

 

Спасибо Вам,товарищ,большое!

Понимаю,что бесят вас все новички,не желающие воспользоваться поиском; уверяю,что с утра просмотрел все10 страниц темы и везде противоречия.Постом с миниFAQ и прочим займусь при свободной минутке

 

 

 

 

MadG
Offline
Зарегистрирован: 07.01.2015

.

URkA
Offline
Зарегистрирован: 21.03.2014

Да не бесят меня новички, а бесит , что нужной информации листа на три , остальное вода.Как и мой тутоточный пост. И порядок только модеры или админы могут навести, всё в них упирается. .

Makoshin
Makoshin аватар
Offline
Зарегистрирован: 05.03.2015

Поддерживаю! Было бы хорошо сделать выдержку самых итоговых решений, накопленных в этой ветке. 

Кстати, по назначению ног у дисплея 400х240 под Arduino UNO кто-нибудь может рассказать? Он получается всю плату собой закрывает, не только аналоговые, но и почти по всем цифровым портам какие-то сигналы идут.

AndreyZXZZ
Offline
Зарегистрирован: 29.03.2015

slider пишет:

PhOSTU пишет:

Почистил библиотеку от лишних условий. Скорость работы значительно возрасла, а занимаемая память снизилась на пару-тройку кб! Раньше пример UTFT_Demo_400x240 отрабатывался за 49413мс, теперь за 44229. Для зеленого uno шилда 3,5 + только arduino uno (могу выложить версию для меги, скрещивать мне лень - перешел полностью на мегу). Компилировал в иде 1.5.8. В 1.0.5 возможно заругается на _delay_ms, в таком случае заменить на просто delay. Добавлен русский шрифт с просторов инета. Строка инициализации:

UTFT myGLCD(31,A2,A1,A3,A4);

https://yadi.sk/d/ikLBsmpFcz9Yv

Правленная библиотека для работы с тачскрином находится в предыдущих сообщениях.

Чтобы зелёный уновский дисплей заработал на ардуине меге (ибо у него шина данных 8 бит приходится не на 0-7 цифровые пины как регламентировано для УНОвских шилдов в UTFT, а на 2-10 цифровые пины) , то надо в 

....\UTFT\hardware\avr

в файле HW_ATmega1280.h , всё стереть, и записать 

void UTFT::_hw_special_init()
{
}

void UTFT::LCD_Writ_Bus(char VL)
{   
		PORTH &= ~0x78;
		PORTH |= ((VL & 0x03)<<5)+((VL & 0xC0)>>3);
                PORTG &= ~0x20;
		PORTG |= (VL & 0x10)<<1;
		PORTE &= ~0x38;
		PORTE |=((VL & 0x20)>>2)+ ((VL& 0x0C)<<2);
                pulse_low(P_WR, B_WR);
}

void UTFT::_set_direction_registers(byte mode)
{
	for(int p=2;p<10;p++)  {   pinMode(p,OUTPUT);  } 
       pinMode(A0, OUTPUT);  digitalWrite(A0, 1); // подать на вывод RD дисплея, лог.1    
}

void UTFT::_fast_fill_16(int ch, int cl, long pix)
{
}

void UTFT::_fast_fill_8(int ch, long pix)
{
	long blocks;
		PORTH &= ~0x78;
		PORTH |= ((ch & 0x03)<<5)+((ch & 0xC0)>>3);
                PORTG &= ~0x20;
		PORTG |= (ch & 0x10)<<1;
		PORTE &= ~0x38;
		PORTE |=((ch & 0x20)>>2)+ ((ch & 0x0C)<<2);
                pulse_low(P_WR, B_WR);

	blocks = pix/16;
	for (int i=0; i<blocks; i++)
	{

		pulse_low(P_WR, B_WR);pulse_low(P_WR, B_WR);
		pulse_low(P_WR, B_WR);pulse_low(P_WR, B_WR);
		pulse_low(P_WR, B_WR);pulse_low(P_WR, B_WR);
		pulse_low(P_WR, B_WR);pulse_low(P_WR, B_WR);
		pulse_low(P_WR, B_WR);pulse_low(P_WR, B_WR);
		pulse_low(P_WR, B_WR);pulse_low(P_WR, B_WR);
		pulse_low(P_WR, B_WR);pulse_low(P_WR, B_WR);
		pulse_low(P_WR, B_WR);pulse_low(P_WR, B_WR);
		pulse_low(P_WR, B_WR);pulse_low(P_WR, B_WR);
		pulse_low(P_WR, B_WR);pulse_low(P_WR, B_WR);
		pulse_low(P_WR, B_WR);pulse_low(P_WR, B_WR);
		pulse_low(P_WR, B_WR);pulse_low(P_WR, B_WR);
		pulse_low(P_WR, B_WR);pulse_low(P_WR, B_WR);
		pulse_low(P_WR, B_WR);pulse_low(P_WR, B_WR);
		pulse_low(P_WR, B_WR);pulse_low(P_WR, B_WR);
		pulse_low(P_WR, B_WR);pulse_low(P_WR, B_WR);
	}
	if ((pix % 16) != 0)
		for (int i=0; i<(pix % 16)+1; i++)
		{
			pulse_low(P_WR, B_WR);pulse_low(P_WR, B_WR);
		}
}

Тест на меге проходит за 53сек, против 44сек на уно, из-за того что 8 проводов шины данных дисплея приходят на много разных портов (G, H, E) меги , и  уходит время на раскидывание данных по ним, чем на уно (порты B, D).  

Строка инициализации зелёного УНОвского шилда в меге, та же - UTFT myGLCD(31,A2,A1,A3,A4);

День добрый, а можно ли аппаратно перекинуть ножки дисплея в нужные порты и заставить его работать не внося данных изменений в код? Так же по идее должно заработать гораздо быстрее? Столкнулся с этой проблемой, пытаюсь заставить работать уновский шилд на меге, т.к. от меги отказался, с вышеупомянутыми изменениями в коде работает, но медленно...уна быстрее пахала. 

Можете помочь с вопросом? Есть ли возможность перебросить ноги вручную? Какие куда подскажете?

slider
Offline
Зарегистрирован: 17.06.2014

AndreyZXZZ пишет:

День добрый, а можно ли аппаратно перекинуть ножки дисплея в нужные порты и заставить его работать не внося данных изменений в код? Так же по идее должно заработать гораздо быстрее? Столкнулся с этой проблемой, пытаюсь заставить работать уновский шилд на меге, т.к. от меги отказался, с вышеупомянутыми изменениями в коде работает, но медленно...уна быстрее пахала. 

Можете помочь с вопросом? Есть ли возможность перебросить ноги вручную? Какие куда подскажете?

Странный вопрос. Конечно можно, куда угодно и что угодно. Быстро и надежно - это сделать переходник - на макетной плате  поставить разъемы и соеденить шину данных дисплея на пины меги 29-22 и 30-37. Управляющие куда угодно.

по подключению, глянь тему - Arduino и дисплеи от сотиков мобильных телефонов. 

http://arduino.ru/forum/apparatnye-voprosy/arduino-i-displei-ot-sotikov-mobilnykh-telefonov

Если не плата - переходник, а  покупные провода мам-пап, то с ними осторожней, иногда могут быть в обрыве в местах наконечников - недообжимают, да и длинные нельзя - помехи и  питание потеряется.

AndreyZXZZ
Offline
Зарегистрирован: 29.03.2015

slider пишет:

AndreyZXZZ пишет:

День добрый, а можно ли аппаратно перекинуть ножки дисплея в нужные порты и заставить его работать не внося данных изменений в код? Так же по идее должно заработать гораздо быстрее? Столкнулся с этой проблемой, пытаюсь заставить работать уновский шилд на меге, т.к. от меги отказался, с вышеупомянутыми изменениями в коде работает, но медленно...уна быстрее пахала. 

Можете помочь с вопросом? Есть ли возможность перебросить ноги вручную? Какие куда подскажете?

Странный вопрос. Конечно можно, куда угодно и что угодно. Быстро и надежно - это сделать переходник - на макетной плате  поставить разъемы и соеденить шину данных дисплея на пины меги 29-22 и 30-37. Управляющие куда угодно.

по подключению, глянь тему - Arduino и дисплеи от сотиков мобильных телефонов. 

http://arduino.ru/forum/apparatnye-voprosy/arduino-i-displei-ot-sotikov-mobilnykh-telefonov

Если не плата - переходник, а  покупные провода мам-пап, то с ними осторожней, иногда могут быть в обрыве в местах наконечников - недообжимают, да и длинные нельзя - помехи и  питание потеряется.

 

Да я наверное не совсем правильно выразился) У меня есть уновский дисплейный шилд(красный), он по большому счету как шилд и не используется - плата дисплея проводами была соединена с уной и все работало. Но проект пришлось перевести на мегу из за недостатка аналоговых входов, подключил все пины к меге по номерам от уны, закинул исправленный файлик HW_ATmega1280.h и все работает, но медленно.  Естественно пока я это файлик не заменил - ничего работать не хотело, как я понял из-за несоответствия портов меги и уны, на уне пины для дисплея были с 2 по 9, так вот собственно в чем вопрос:

Какие порты уны (2-9) соответствуют меговским портам ? Просто чтоб напрямую без изменения ПО просто переподключить провода и всё? Мне даже переходники никакие делать не нужно, просто пекинуть провода на нужные пины и все

 

AndreyZXZZ
Offline
Зарегистрирован: 29.03.2015

одмин сосёт хуи

slider
Offline
Зарегистрирован: 17.06.2014

AndreyZXZZ пишет:

Да я наверное не совсем правильно выразился) У меня есть уновский дисплейный шилд(красный),

...... Какие порты уны (2-9) соответствуют меговским портам ? Просто чтоб напрямую без изменения ПО просто переподключить провода и всё? Мне даже переходники никакие делать не нужно, просто пекинуть провода на нужные пины и все

Тогда у тебя 8битный дисплей.  соеденить шину данных дисплея на пины меги 29-22 ИЛИ 30-37 как удобно. и подправить  HW_ATmega1280.h  .

тогда к примеру пины DB0-7 (написаны на дисплее или ищи здесь фотки были. вроде так 8,9,2-7) соответственно к MEGA пины 22-29 и в файле HW_ATmega1280.h , всё стереть, и записать 


void UTFT::_hw_special_init()
{
}

void UTFT::LCD_Writ_Bus(char VL)
{   
		PORTA = VL;
                pulse_low(P_WR, B_WR);
}

void UTFT::_set_direction_registers(byte mode)
{
	for(int p=2;p<10;p++)  // или логичней будет for(int p=22;p<30;p++) ,уже запамятовал , надо проверять
            {   
            pinMode(p,OUTPUT);  
            } 
       pinMode(A0, OUTPUT);  digitalWrite(A0, 1); // подать на вывод RD дисплея, лог.1    
}

void UTFT::_fast_fill_16(int ch, int cl, long pix)
{
}

void UTFT::_fast_fill_8(int ch, long pix)
{
	long blocks;
		PORTA = ch;
                pulse_low(P_WR, B_WR);

	blocks = pix/16;
	for (int i=0; i<blocks; i++)
	{

		pulse_low(P_WR, B_WR);pulse_low(P_WR, B_WR);
		pulse_low(P_WR, B_WR);pulse_low(P_WR, B_WR);
		pulse_low(P_WR, B_WR);pulse_low(P_WR, B_WR);
		pulse_low(P_WR, B_WR);pulse_low(P_WR, B_WR);
		pulse_low(P_WR, B_WR);pulse_low(P_WR, B_WR);
		pulse_low(P_WR, B_WR);pulse_low(P_WR, B_WR);
		pulse_low(P_WR, B_WR);pulse_low(P_WR, B_WR);
		pulse_low(P_WR, B_WR);pulse_low(P_WR, B_WR);
		pulse_low(P_WR, B_WR);pulse_low(P_WR, B_WR);
		pulse_low(P_WR, B_WR);pulse_low(P_WR, B_WR);
		pulse_low(P_WR, B_WR);pulse_low(P_WR, B_WR);
		pulse_low(P_WR, B_WR);pulse_low(P_WR, B_WR);
		pulse_low(P_WR, B_WR);pulse_low(P_WR, B_WR);
		pulse_low(P_WR, B_WR);pulse_low(P_WR, B_WR);
		pulse_low(P_WR, B_WR);pulse_low(P_WR, B_WR);
		pulse_low(P_WR, B_WR);pulse_low(P_WR, B_WR);
	}
	if ((pix % 16) != 0)
		for (int i=0; i<(pix % 16)+1; i++)
		{
			pulse_low(P_WR, B_WR);pulse_low(P_WR, B_WR);
		}
}

проверь, если что подгони как по вышесказаной ссылке.

можно и спасибо сообщению пометить.    

AndreyZXZZ
Offline
Зарегистрирован: 29.03.2015
void UTFT::_hw_special_init()
{
}

void UTFT::LCD_Writ_Bus(char VL)
{   
		PORTA = VL;
                pulse_low(P_WR, B_WR);
}

void UTFT::_set_direction_registers(byte mode)
{
	for(int p=22;p<30;p++) 
            {   
            pinMode(p,OUTPUT);  
            } 
       pinMode(A0, OUTPUT);  digitalWrite(A0, 1); // подать на вывод RD дисплея, лог.1    
}

void UTFT::_fast_fill_16(int ch, int cl, long pix)
{
}

void UTFT::_fast_fill_8(int ch, long pix)
{
	long blocks;
		PORTA = ch;
                pulse_low(P_WR, B_WR);

	blocks = pix/16;
	for (int i=0; i<blocks; i++)
	{

		pulse_low(P_WR, B_WR);pulse_low(P_WR, B_WR);
		pulse_low(P_WR, B_WR);pulse_low(P_WR, B_WR);
		pulse_low(P_WR, B_WR);pulse_low(P_WR, B_WR);
		pulse_low(P_WR, B_WR);pulse_low(P_WR, B_WR);
		pulse_low(P_WR, B_WR);pulse_low(P_WR, B_WR);
		pulse_low(P_WR, B_WR);pulse_low(P_WR, B_WR);
		pulse_low(P_WR, B_WR);pulse_low(P_WR, B_WR);
		pulse_low(P_WR, B_WR);pulse_low(P_WR, B_WR);
		pulse_low(P_WR, B_WR);pulse_low(P_WR, B_WR);
		pulse_low(P_WR, B_WR);pulse_low(P_WR, B_WR);
		pulse_low(P_WR, B_WR);pulse_low(P_WR, B_WR);
		pulse_low(P_WR, B_WR);pulse_low(P_WR, B_WR);
		pulse_low(P_WR, B_WR);pulse_low(P_WR, B_WR);
		pulse_low(P_WR, B_WR);pulse_low(P_WR, B_WR);
		pulse_low(P_WR, B_WR);pulse_low(P_WR, B_WR);
		pulse_low(P_WR, B_WR);pulse_low(P_WR, B_WR);
	}
	if ((pix % 16) != 0)
		for (int i=0; i<(pix % 16)+1; i++)
		{
			pulse_low(P_WR, B_WR);pulse_low(P_WR, B_WR);
		}

}

Спасибо огромное, сделал вот так (расскомментировал второй вариант цикла), заработало) Скорость конечно по выше стала) Стандартный тест проходит за 44,3 с., примерно с такой же скоростью как УНО его проходила. Спасибо еще раз, очень помог)

ProstoAlex
Offline
Зарегистрирован: 21.01.2015

можно еще вопросик (правда, он немного не в тему, но надеюсь не столько страшно):

При выводе на экран 





char KeyPressed = 'K';

myGLCD.print(KeyPressed,427,160);

получаю 

Screen.ino: In function 'void loop()': Screen.ino:151:32: error: invalid conversion from 'char' to 'char*' [-fpermissive] In file included from Screen.ino:2:0: C:\Program Files (x86)\Arduino\libraries\UTFT/UTFT.h:225:8: error: initializing argument 1 of 'void UTFT::print(char*, int, int, int)' [-fpermissive] void print(char *st, int x, int y, int deg=0);

Грешным делом, нигде не нашел, как можно вывести переменную char на utft....

Yarik.Yar
Offline
Зарегистрирован: 07.09.2014

Фух! Как же мне повезло! Заказал комплект в Китае, пришло быстро, запустилось СРАЗУ на стандартной UTFT! Рекомендую!

http://www.aliexpress.com/snapshot/6554501822.html

Дядя Вова
Дядя Вова аватар
Offline
Зарегистрирован: 31.07.2014

ProstoAlex пишет:



char KeyPressed = 'K';

myGLCD.print(KeyPressed,427,160);

 error: invalid conversion from 'char' to 'char*'

... не нашел, как можно вывести переменную char на utft....

char это символ, а нужна строка char*

	char* KeyPressed = 'K';

 

ProstoAlex
Offline
Зарегистрирован: 21.01.2015

Спасибо большое!

AndreyZXZZ
Offline
Зарегистрирован: 29.03.2015

Yarik.Yar пишет:

Фух! Как же мне повезло! Заказал комплект в Китае, пришло быстро, запустилось СРАЗУ на стандартной UTFT! Рекомендую!

http://www.aliexpress.com/snapshot/6554501822.html

 

Привет! Не мог бы ты выложить полные размеры экрана, и размеры видимой области? Подключается экран видимо на прямую без переходного шилда? Цветность 16 бит у него?)

sandr4
sandr4 аватар
Offline
Зарегистрирован: 11.02.2015

Yarik.Yar пишет:

Фух! Как же мне повезло! Заказал комплект в Китае, пришло быстро, запустилось СРАЗУ на стандартной UTFT! Рекомендую!

http://www.aliexpress.com/snapshot/6554501822.html

И тач работает и CD карта? 

Yarik.Yar
Offline
Зарегистрирован: 07.09.2014

SD не проверял, но братья-китайцы влепили туда 10КОм-ные резисторную сборку, заказал себе 1КОм сборку, жду)

Тач работает.

Размеры:

-шилд 100х65

-сам экран 53х89

-видимая область 50х83

Подключается без переходников, прямо на мегу. Судя по тому, что инициализируется из стандартной UTFT как ILI9327, предполагаю, что он 16-битный.Единственный минус- тач немного криво приклеен, но совсем незначительно.

Батарейка-для сравнительных размеров. На фото отлаживаю часы:)

Ах да, забыл, дошло за 12 дней)

AndreyZXZZ
Offline
Зарегистрирован: 29.03.2015

Yarik.Yar пишет:

SD не проверял, но братья-китайцы влепили туда 10КОм-ные резисторную сборку, заказал себе 1КОм сборку, жду)

Тач работает.

Размеры:

-шилд 100х65

-сам экран 53х89

-видимая область 50х83

Подключается без переходников, прямо на мегу. Судя по тому, что инициализируется из стандартной UTFT как ILI9327, предполагаю, что он 16-битный.Единственный минус- тач немного криво приклеен, но совсем незначительно.

Батарейка-для сравнительных размеров. На фото отлаживаю часы:)

Ах да, забыл, дошло за 12 дней)

 

Спасибо) Мне тач вообще не нужен, буду его отклеивать, просто интересно, есть ли вариант в дальшейшем его на DUE использовать, без переделок. 

Yarik.Yar
Offline
Зарегистрирован: 07.09.2014

Резисторные сборки убать и вуаля! И на низких лог. уровнях поедет) Или заменить на 0-Омные)

AndreyZXZZ
Offline
Зарегистрирован: 29.03.2015

Все бы ничего, да не влезет он в мой проект( Сейчас померил, в идеале бы найти то же самое, только под размер 3.2

Saddamko
Offline
Зарегистрирован: 11.04.2015

Хочу поблагодарить - скачал библиотеку, все запустилось с ходу! Очень медленно, конечно работает.

Elereman
Offline
Зарегистрирован: 19.03.2015

Ребят, а UTouch никто не пробовала завести на UNO? или распиновку этого шылда http://ru.aliexpress.com/item/Free-shipping-LCD-Display-Module-TFT-3-5-inch-TFT-LCD-screen-for-Arduino-UNO-R3/1989269466.html?isOrig=true#extend не подсажите?

Yarik.Yar
Offline
Зарегистрирован: 07.09.2014

 

Если не ошибаюсь, выше по теме была распиновка.

ramzes.ru
Offline
Зарегистрирован: 19.11.2014

Elereman пишет:

Ребят, а UTouch никто не пробовала завести на UNO? или распиновку этого шылда http://ru.aliexpress.com/item/Free-shipping-LCD-Display-Module-TFT-3-5-inch-TFT-LCD-screen-for-Arduino-UNO-R3/1989269466.html?isOrig=true#extend не подсажите?

Привет, удалось запустить экран?

Подскажи как сделал?

socknick
Offline
Зарегистрирован: 18.04.2015

serge73

Мне достался такой же дисплей. С помощью данного форума и ковырянием в Интернете,

получилось его запустить. Все работает и тач, и SD, и UTFT_tinyFAT. Короче говоря вот

ссылка, попробуй: https://yadi.sk/d/VIZRpsUWg5Aaq

 

Ксати забыл сказать, у меня MEGA. И все запускается, конечно не идеально, но боле-менее хорошо.

orelserg69
Offline
Зарегистрирован: 25.02.2015

https://yadi.sk/d/VIZRpsUWg5Aaq попробовал скачать библиотеку. Поключил ARDUINO UNO 3 и LCD 3.6 inch tftlcd for arduino UNO. Горит белый экран скейтчи с библиотеки не грузятся. При проверки скейтча выдает ошибку по пинам, может кто скинет живой скейтч для промерки экрана, а я покумекаю над ошибками. Надо с чегото начать. Сам я не спец.

Дядя Вова
Дядя Вова аватар
Offline
Зарегистрирован: 31.07.2014

orelserg69 пишет:
... 3.6 inch ....

Может это в другой теме?

ProstoAlex
Offline
Зарегистрирован: 21.01.2015

У меня к коллективному разуму еще вопрос:

потихоньку пилил вой проект на меге 2560, и не обращал внимания на мусор, попадающий на экран.

Но проект близок к финалу, и этот мусор раздражает:

случайным образом появляющиеся точки всех 4-х основных цветов (т.е. включая черный).

Появляются минут через пять работы дисплея, через час их становлится около 50.

Если информация на экране не обновляется, то мусора нет.

Как мне кажется, больше появляются они "по вертикали" - т.е. встречаются несколько точек в одном вертикальном столбце.

По питанию проверил все что смог - и питал от 8 в. трансформаторного блока, и вешал кондеры по питанию всего, с упором на плату дисплея - монопенисуально.

На непропай непохоже.

Немного технической инфы:

плата мега, дисплей 3.2 "комплектный" (т.е. продавался вместе с мегой), проц - HX8357-B, на плате дисплея свой преобразователь питания 5 ->3.3, от которого запитан проц и три м/схемы преобразователей уровней NXP HC 245.

Скажите, куда копать? мусор достал. несколько недель бьюсь...

slider
Offline
Зарегистрирован: 17.06.2014

ProstoAlex пишет:

У меня к коллективному разуму еще вопрос:

потихоньку пилил вой проект на меге 2560, и не обращал внимания на мусор, попадающий на экран.

.................

Немного технической инфы:

плата мега, дисплей 3.2 "комплектный" (т.е. продавался вместе с мегой), проц - HX8357-B, на плате дисплея свой преобразователь питания 5 ->3.3, от которого запитан проц и три м/схемы преобразователей уровней NXP HC 245.

Скажите, куда копать? мусор достал. несколько недель бьюсь...

 Таки не решил. Я надеюсь что питание ты точно проверил.  Именно такого дисплея проверить твой проект нет.

Народ, мож у кого найдётся подобная конфигурация?  У меня в основном дисплеи , где от стабилизатора +3,3в что на плате дисплея, питается только подсветка (что очень неправильно), а сам дисплей и преобразователи уровней запитаны от ардуиновских +3,3в , в итоге работы преобразователей уровней (подачи на них лог1 - 5в, это питающее напряжение уходит свыше 4в, что непозволительно для дисплея. Вообще всякие там артефакты в виде пикселей и линий, похоже на сбои в видеопамяти в контроллера или его питании (кондёры на шлейфе дисплея). Надо на подобной конфигурации проверять.

Пока я бы посоветовал подключить мультиметр на все +3,3в  , посмотреть точно напряжение, включить постоянную выдачу инфы на дисплей, и посмотреть, не поднялось ли питающее напряжение ? (так проверить оба +3,3 на плате  ардуино и +3,3 со стабилизатора на плате дисплея). Лучше конечно осцилом смотреть, ибо величину пульсаций  питающего видно.

URkA
Offline
Зарегистрирован: 21.03.2014

ИМХО. Я бы взял и приладил хороший вентилятор, очень похоже на перегрев. Самый простой способ исключить эту причину, если не поможет, тогда копать дальше. Возможно и сам дисплей , у китайцев и пятый сорт не брак.

ProstoAlex
Offline
Зарегистрирован: 21.01.2015

<span style="font-size:14.3999996185303px;font-weight:bold;line-height:12px;">slider</span> пишет:

сбои в видеопамяти в контроллера. 

- при отсутствии обновления картинки проблем нету.

поэтому мне больше кажется похожим на интерфейс с Ардуинкой...

 

URkA пишет:

ИМХО. Я бы взял и приладил хороший вентилятор, очень похоже на перегрев. Самый простой способ исключить эту причину, если не поможет, тогда копать дальше. Возможно и сам дисплей , у китайцев и пятый сорт не брак.

- засунул в холодильник, не помогло (.

URkA
Offline
Зарегистрирован: 21.03.2014

Тогда видимо код хочет очень многое от дисплея, это очень похоже на временные траблы.  Точная причина будет понятна после устранения.