Arduino Mega 2560 и TFT 2.4

raptoridze
Offline
Зарегистрирован: 10.01.2014

приобрел вот такой тфт экран http://www.ebay.com/itm/301086455418?ssPageName=STRK:MEWNX:IT&_trksid=p3984.m1439.l2649

болт он на мегу он не садится .... попробывал методом как написано http://apache.kiev.ua/596-womarts-24-tft-lcd-shield-arduino-mega-2560-its-alive.html

подсоединив его выводы LCD_D0 — LCD_D7 к пинам 22-29 на Меге

библиотеки и примеры отсюда http://kiborgov.net/hardware/displays/ard_shld_2.4_inch_tft_color_lcd_touch_v1.2_mega.html

 

что делаюне так?

 

 

raptoridze
Offline
Зарегистрирован: 10.01.2014

получилось  - запустил экран ... 

но тач не работает ((

в скетче смущают вот эти строки

 

#define YM 7 // can be a digital pin
#define XP 6 // can be a digital pin

эти пины висят в воздухе

upd

эти пины и есть тач 

#define YM 29 // can be a digital pin
#define XP 28 // can be a digital pin

но все равно какойто глюк с инвертированием 

текст выводится в зеркальном отражении и тач - нажимаешь слева пятно появляется справа

что неправильно подключил?

 

Puhlyaviy
Puhlyaviy аватар
Offline
Зарегистрирован: 22.05.2013

raptoridze пишет:

что неправильно подключил?

могу только предполагать что неправильно подключен мозг к организму.. в силу чего он лишен способности читать инструкции и анализировать прочитаное..

raptoridze
Offline
Зарегистрирован: 10.01.2014

сам дурак

vitalikost
Offline
Зарегистрирован: 28.11.2014

Купил такой же, ну все довольно просто. нужна только библиотека. SWTFT

 

sever1
Offline
Зарегистрирован: 12.02.2015

Тоже стал "счастливым" обладателем такого tft LCD- но поженить их с Мегой2560 всё никак не получается.

Массу библиотек перебрал.........увы никак, ..........ток экран светиться ......(((дУМАЮ не только в правильном подборе раб.версии библиотеки.

  RAPTORIDZE -может поделитесь поэтапным  алгоритмом установки??

 

raptoridze
Offline
Зарегистрирован: 10.01.2014

вот библиотека, там немного кривовато все )) но в  целом работает

https://www.dropbox.com/s/wzgrgmu9qs9n9zc/TFTLCD2.rar?dl=0

если че пиши в скайп raptoridze

vitalikost
Offline
Зарегистрирован: 28.11.2014

Мне лично помогло вот это подружыть мегу и 2,4" TFT, только экран:

https://github.com/Smoke-And-Wires/TFT-Shield-Example-Code

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

raptoridze пишет:

вот библиотека, там немного кривовато все )) но в  целом работает

Приобрел 2,4 TFT LCD, с Вашей библиотекой запустил. Действительно все "кривовато".

Может не правильно пины подключил? Сделал так:

LCD_D0 - 22pin

LCD_D1 - 23pin

...

LCD_D7 - 29pin

(Не нашел, извините, как фото спрятать под спойлер)

 p.s. А с библиотекой SWTFT не запускается ни как.

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

Все заработало. Сделал как на буржуйском сайте написано  http://arduino.stackexchange.com/questions/1138/2-4-tft-lcd-shield-isnt-working-on-arduino-mega

и все пошло-поехало...Ура...

igor.aksenov
Offline
Зарегистрирован: 16.02.2015

Здравствуйте, можете подсказать поэтапно процесс подключения этих двух "зверей"

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

Перво-на перво качаете всё-таки библиотеку SWTFT, (смотрите справа кнопка "загрузить архив"), разорхивируйте библиотеку и поместите её в папку Libraries Ардуины.Затем открываете файл SWTFT.cpp любым текстовым редактором, находите такие строки в начале файла:

// Use the include which corresponde to your arduino
#include "mega_24_shield.h"
#include "uno_24_shield.h"
 
и закомментируйте строку с UNO:
 
// Use the include which corresponde to your arduino
#include "mega_24_shield.h"
//#include "uno_24_shield.h"
 
   Ещё скачайте библиотеку "Adafruit_GFX", если ещё не установлена, она тоже подключается для работы. Вроде-бы всё. Вставляете экран в Mega и должно работать.Тестовый пример ес-сно берёте из библиотеки SWTFT.
 
 

 

igor.aksenov
Offline
Зарегистрирован: 16.02.2015

Спасибо, все поставил, но ошибка сохранилась - изображение в моем проекте зеркально перевернуто

 

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

У меня такого не было...Даже не знаю чем помочь.

igor.aksenov
Offline
Зарегистрирован: 16.02.2015

Скорее всего дело не в библиотеках а в коде программы

raptoridze
Offline
Зарегистрирован: 10.01.2014

у меня такая же хня была.. была проблема с зеркальным отображением... 

выше моя библиотека это решила ... попробуйте ее

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

С помощью SWTFT библиотеки "подружил" экран с мегой. Теперь не могу "подружить" библиотеку с шрифтами, так как тот шрифт что стоит, просто издевательство над граф. дисплеем:Разве это шрифт для такого дисплея?

MAFia
Offline
Зарегистрирован: 26.10.2011

Доброго времени суток! Так же пытаюсь подключить такой дисплей к Arduino Mega. Выполнил все так, как Вы говорите - никак, только подстветка работает. Пытался подключаить проводами к пинам 22-29, тоже никак.

Не подскажите, что делать?

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

Какой дисплей, какой контроллер, или ссылку где покупал.

MAFia
Offline
Зарегистрирован: 26.10.2011

Покупал здесь. 

http://www.aliexpress.com/snapshot/6506376821.html?orderId=65916534609085

Дисплей, как я понял, полностью такой же. Контроллер ST7781. Вот оффициальный ман http://www.smokeandwires.co.nz/blog/a-2-4-tft-touchscreen-shield-for-arduino/ Там как раз была ссылка на Github с библиотекой SWTFT-Shield

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

Ардуино какая плата? 11 пост внимательно прочитали?

MAFia
Offline
Зарегистрирован: 26.10.2011

Плата Arduino Mega 2560.

Все делаю, как написано:

1. Скачал библиотеку SWTFT отсюда https://github.com/Smoke-And-Wires/TFT-Shield-Example-Code

2. Скачал Adafruit GFX отсюда https://github.com/adafruit/Adafruit-GFX-Library

3. Раскомментил mega_24_shield.h,  закомментил uno

4. Прошил тестовый пример graphicstest из SWTFT

5. Вставил экран в дуину

... и получил просто белый экран

P.S.

Сенсорный экран работает, что вроде бы отменяет версию о полной убитости платы.

P.P.S.

Уны у меня нет, проверить с ней работоспособность дисплея увы не смогу.

vitalikost
Offline
Зарегистрирован: 28.11.2014

 

У нас  ili9325  а у Тебя походу ST7781 не знаю, они могут быть не совместимые. Труси продавца, пусть дает библиотеку. 

MAFia
Offline
Зарегистрирован: 26.10.2011

Очень, очень странно. 

На сайте Smoke and Wires есть этот экран (именно ST7781) со ссылкой на SWTFT. Не работает. 

LCD Driver ID: 154. Гуление по этому номеру приводит к форуму http://forum.arduino.cc/index.php?topic=286790.15 где предлагают скачать TFTLCD-Library https://github.com/samuraijap/TFTLCD-Library и заменить там pin_magic.h. С этой библиотекой по-прежнему не работает, но LCD Driver ID уже 101.

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

У меня есть дисплей который выдает в сериал 154. Это контроллер от Samsung S6D0154, заработал с библиотекой Adafruit_TFTLCD, не помню где качал, попробуй здесь.

MAFia
Offline
Зарегистрирован: 26.10.2011

Sandr4, спасибо большое, но  кажется что-то не так с твоей ссылкой. Она открывает просто мой Яндекс.Диск

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

Приду с работы - перезалью, если до этого не на гуглишь. Ищи именно Adafruit TFT LCD.

MAFia
Offline
Зарегистрирован: 26.10.2011

Фух, проблема решена. Помогла вот такая адаптация библиотеки TFTLCD для s6D0154 https://github.com/optimho/S6D0154X-Display-Driver.

Работает, если USE_ADAFRUIT_SHIELD_PINOUT не объявлять и подключить пины данных к 22-29 выводам Arduino. Осталось немного пошаманить с кодом этой библиотеки и добавить возможность работы через пины 2..9, чтобы соединять не мешаниной проводов, а аккуратно на ардуину ставить.

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

MAFia пишет:

Фух, проблема решена. Помогла вот такая адаптация библиотеки TFTLCD для s6D0154 https://github.com/optimho/S6D0154X-Display-Driver.

Работает, если USE_ADAFRUIT_SHIELD_PINOUT не объявлять и подключить пины данных к 22-29 выводам Arduino. Осталось немного пошаманить с кодом этой библиотеки и добавить возможность работы через пины 2..9, чтобы соединять не мешаниной проводов, а аккуратно на ардуину ставить.

Если получится - отпишись, мне тоже интересно...

Тима
Тима аватар
Offline
Зарегистрирован: 11.04.2013

MAFia пишет:

Фух, проблема решена. Помогла вот такая адаптация библиотеки TFTLCD для s6D0154 https://github.com/optimho/S6D0154X-Display-Driver.

Работает, если USE_ADAFRUIT_SHIELD_PINOUT не объявлять и подключить пины данных к 22-29 выводам Arduino. Осталось немного пошаманить с кодом этой библиотеки и добавить возможность работы через пины 2..9, чтобы соединять не мешаниной проводов, а аккуратно на ардуину ставить.

Получилось подружить экран с мегой через пины 2..9?

MAFia
Offline
Зарегистрирован: 26.10.2011

Ох, что-то я забыл совсем про эту тему, приношу извинения. 

Да, получилось подружить экран с ардуиной, вот библиотека мною модифицированная: https://yadi.sk/d/j45KDa7aiCXEN

1. Экран теперь работает, будучи вставленный в дуину

2. Убрал весь код поддержки других экранов для экономии флеша

 

Наткнулся на эту тему, когда гуглил, как заставить этот экран работать чисто под AVR, без подключения дуиновский библиотек.

sectortll
Offline
Зарегистрирован: 22.07.2015

Спасибо, как раз вовремя, только я озаботился переносом портов, а тут  уже все готово.

Pinochet
Pinochet аватар
Offline
Зарегистрирован: 19.12.2015

sandr4 пишет:

Все заработало. Сделал как на буржуйском сайте написано  http://arduino.stackexchange.com/questions/1138/2-4-tft-lcd-shield-isnt-working-on-arduino-mega

и все пошло-поехало...Ура...

Здравствуйте! Скажите, удалось ли вам подружить экран напрямую не пробрасывая проводками цифровые пины? И если удалось, опишите как? Буду очень признателен.

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

Pinochet пишет:

sandr4 пишет:

Все заработало. Сделал как на буржуйском сайте написано  http://arduino.stackexchange.com/questions/1138/2-4-tft-lcd-shield-isnt-working-on-arduino-mega

и все пошло-поехало...Ура...

Здравствуйте! Скажите, удалось ли вам подружить экран напрямую не пробрасывая проводками цифровые пины? И если удалось, опишите как? Буду очень признателен.

Посмотрите на мои фотки... Экран напрямую воткнут в мегу. Ни каких проводков. Библиотека SWTFT . Я писал об этом, смотрите пост 11.

Yuriy_K
Offline
Зарегистрирован: 23.12.2018
Столкнулся с подобной проблемой  с 2.4 TFT LCD SHIELD  ILI9341. Подбором библиотек удалось запустить дисплей на Arduino UNO, но на MEGA 2560 найти или запустить с опубликованными и интернете библиотеками не удалось.  После долгих проверок и бессонных ночей удалось переделать  библиотеки от Adafruit и запустить указанный дисплей на MEGA 2560. Корректировки не очень большие, но довольно запутанные…
Если кому-нибудь нужны,  напишите…