Подключение TFT LCD дисплея ITDB02-3.2 к Ардуино Мега 2560

Ermolov Slava
Offline
Зарегистрирован: 25.09.2022

Недавно приобрёл дисплей ITDB02-3.2 для arduino mega 2560 и плату-конвертер логических уровней TFT LCD

Mega Shield V2.2. Также установил библиотеку UTFT. Но при загрузке тестового скетча дисплей просто горит белым и ничего не происходит. Перепробовал кучу библиотек и вариантов решения проблемы, но ничего не помогло. Дисплей продолжает просто гореть белым. Помогите решить эту проблему.

andriano
andriano аватар
Offline
Зарегистрирован: 20.06.2015

Белый цвет экрана обычно говорит о том, что не было правильной инициализации дисплея.

Дисплей мало приобрести, его еще надо правильно подключить.

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

 

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

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

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

Ermolov Slava пишет:

Перепробовал кучу библиотек и вариантов решения проблемы

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

Ermolov Slava
Offline
Зарегистрирован: 25.09.2022

В плату arduino mega вставляется шилд-конвертер логических уровней, а в него вставляется дисплей. Подключить по другому физически невозможно.

Использовал библиотеки UTFT, Adafruit_ILI9341, а также библиотеку LCD_ID_Reader для того, чтобы узнать, на каком контроллере работает этот дисплей.

Пример скетча:

#include <UTFT.h>                              // подключаем библиотеку UTFT
UTFT myGLCD(TFT32MEGA, 38,39,40,41);           // объявляем объект myGLCD класса библиотеки UTFT указывая тип дисплея TFT32MEGA и номера выводов Arduino к которым подключён дисплей: RS, WR, CS, RST. Выводы параллельной шины данных не указываются
//          TFT32MEGA_2                        // если изображение на дисплее отображается зеркально, значит для инициализации Вашего дисплея, нужно указать не TFT32MEGA, а TFT32MEGA_2.
                                               // (тип TFT32MEGA - для дисплеев на базе чипа ILI9481, а тип TFT32MEGA_2 - для дисплеев на базе чипа HX8357С).
                                               //
void setup(){                                  //
   myGLCD.InitLCD();                           // инициируем дисплей
   myGLCD.clrScr();                            // стираем всю информацию с дисплея
}                                              //
                                               //
void loop(){                                   //
   myGLCD.fillScr(VGA_RED   ); delay(1000);    // заливаем дисплей красным,     ждём 1 секунду
   myGLCD.fillScr(VGA_GREEN ); delay(1000);    // заливаем дисплей зелёным,     ждём 1 секунду
   myGLCD.fillScr(VGA_BLUE  ); delay(1000);    // заливаем дисплей синим,       ждём 1 секунду
   myGLCD.fillScr(VGA_SILVER); delay(1000);    // заливаем дисплей серебристым, ждём 1 секунду
   myGLCD.fillScr(VGA_MAROON); delay(1000);    // заливаем дисплей бордовым,    ждём 1 секунду
   myGLCD.fillScr(VGA_NAVY  ); delay(1000);    // заливаем дисплей тем. синим,  ждём 1 секунду
}                                              //


 

 

EYN
Offline
Зарегистрирован: 23.04.2022

ua6em пишет:

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

 

Вот, автор пишет же:

"приобрёл дисплей ITDB02-3.2"

Komandir
Komandir аватар
Offline
Зарегистрирован: 18.08.2018

Ermolov Slava прежде чем что то постить - прочитайте правила форума и вставьте код по правилам !!!

andriano
andriano аватар
Offline
Зарегистрирован: 20.06.2015

Ermolov Slava пишет:

 

 плату arduino mega вставляется шилд-конвертер логических уровней, а в него вставляется дисплей. Подключить по другому физически невозможно.

Ну, во-первых, с паяльником - все возможно.

А во-вторых, если некоторый шилд-переходник рассчитан на вполне конкретное подключение, то это совершенно не означает, что именно это конкретное и есть правильное. 

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

Так что могу посоветовать:

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

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

3. Сравнить 1 и 2.

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

У вас дисплей на ILI-9341 вы точно уверены, что он требует шилда, у меня такой на МЕГЕ,с тачскрином, шилд не нужен, конвертеры распаяны прямо на дисплее, обратную сторону дисплея сфотографируйте