Дисплей на меге

AndrewVL
Offline
Зарегистрирован: 07.10.2017

Здравствуйте.

 

 

Приобрел тут arduino mega

и дисплей к нему

https://iarduino.ru/shop/Displei/cvetnoy-graficheskiy-tft-ekran-240-320---2-8-rdquo-sensornyy.html

 

подключение через шилд

https://iarduino.ru/shop/Expansion-payments/trema-shield.html

строка инициализации такая. с первым паарметром не уверен, что корректно

UTFT myGLCD(TFT28MEGA,A2,A1,A3,A4,A0);

Подключено через делитель. самодельный. единственное резистор на входе в делитель на RESET обломился. ну те по сути от ардуины до дисплея по идее не идет сигнал reset/

 

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

Подскажите что не так

 

ЗЫ заметил такую вещь. если на шилд на D0 или D1 подключить реле, то при загрузке пустого скетча реле срабатывает один раз. А если гружу тесттовый скетч для экрана, то реле трещит. 

b707
Offline
Зарегистрирован: 26.05.2017

Если reset - это пин RST на дисплее, то вообще то он нужен. Правда не уверен, что дело именно в этом - если ни черта не понимаешь, могут быть тысячи причин

AndrewVL
Offline
Зарегистрирован: 07.10.2017

да было именно в ресете дело.

 

теперь вопрос другой возник )

экран инициплизируется так

   UTFT myGLCD(TFT01_24SP,  5, 4, 8, 7, 6);

Тач так

   URTouch  myTouch(13,12,11,10, 9);                   // дисплей 2,4 TFT 240×320

вроде как все подключено как указано.

есть такой стандартный пример URTouch_ButtonTest

Загружаю. если в setup сделать myTouch.InitTouch(); то в этом примере кнопки не рисуются, однако функция рисования отрабатывает  - сделал пару serial.print. И при нажатии на тач выдаются нормальные координаты

 

если ж не сделать myTouch.InitTouch();, то кнопки отрисуются, но естественно координаты всегда -1:-1. причем вне зависимости от касания. мониторил так же через serial.print

Собственно вопрос ) почему кнопки не рисуются при myTouch.InitTouch();

 

 

зы. перекинул тач на другие порты

и так вот инициализировал URTouch myTouch(A0, A1, A2, A3, A4);

Конпки отриовались, но с тача идут постоянно координаты -1 даже не ничего не трогать стилусом

 

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

подключайте к пинам аппаратного SPI , на меге они другие.
поищите в инете как подключить tft spi к ардуино мега 
 http://adatum.ru/podklyuchenie-displeya-240x320-2-2-tft-spi-ili9340-k-arduino-mega-2560.html    
 http://forum...

в Adafruit есть выбор использовать аппаратный или програмный SPI для вывода графики , в UTFT вроде как аппаратный SPI (надо уточнять).  А для тача любые пины.

// Подключать надо да, посредством резисторов или преобразователей уровней . к примеру такой шилд для меги https://ru.aliexpress.com/item/32340683681.html (доставка saver shipping )

AndrewVL
Offline
Зарегистрирован: 07.10.2017

Экран подключен через резисторы. Тут все ок.

крутил крутил и вдруг калибровочный скетч запустился. Фиг значет почему.

откалибровал. Поменял что надо в urtouch. Запустил пример с кнопками и добавил serial.print координаты касания. Куда ни нажимай —310:0

AndrewVL
Offline
Зарегистрирован: 07.10.2017

slider пишет:

 А для тача любые пины.

 

вот торнул тач в "любые пины", а координаты корректно не выдает

AndrewVL
Offline
Зарегистрирован: 07.10.2017

Поставил для тача вместо urtouch такую — utouch

Вроде как тач заработал. Откалибровал него.

набросал скетч, который координаты в сериал выдает

И получились такие координаты

 левый верхний 

00:51:05.209 -> 320 
00:51:05.209 -> 0 
 
правый верхний 
00:51:29.848 -> 320 
00:51:29.882 -> 224 
 
 
левый нмижний 
00:51:47.068 -> 130 
00:51:47.068 -> 0 
 
правый нижний 
00:52:05.379 -> 164 
00:52:05.379 -> 236
 
забавно, что и левый и правый имеют одинаковую координату по иксу)
 
что можно подправить?