Подключение TFT LCD дисплея ITDB02-3.2 к Ардуино Мега 2560
- Войдите на сайт для отправки комментариев
Вс, 25/09/2022 - 16:19
Недавно приобрёл дисплей ITDB02-3.2 для arduino mega 2560 и плату-конвертер логических уровней TFT LCD
Mega Shield V2.2. Также установил библиотеку UTFT. Но при загрузке тестового скетча дисплей просто горит белым и ничего не происходит. Перепробовал кучу библиотек и вариантов решения проблемы, но ничего не помогло. Дисплей продолжает просто гореть белым. Помогите решить эту проблему.
Белый цвет экрана обычно говорит о том, что не было правильной инициализации дисплея.
Дисплей мало приобрести, его еще надо правильно подключить.
Увы, Вы забыли привести схему, по которой подключали, а потому помочь Вам вряд ли возможно.
это преобразователь уровней, а дисплей какой?
Перепробовал кучу библиотек и вариантов решения проблемы
Вот с этого места поподробнее. Какова схема подключения (выложите), какие библиотеки (ссылки), какой скетч (выложите), что именно пробовали (внятно, что делалось и каков был эффект).
В плату 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 секунду } //это преобразователь уровней, а дисплей какой?
Вот, автор пишет же:
"приобрёл дисплей ITDB02-3.2"
Ermolov Slava прежде чем что то постить - прочитайте правила форума и вставьте код по правилам !!!
плату arduino mega вставляется шилд-конвертер логических уровней, а в него вставляется дисплей. Подключить по другому физически невозможно.
А во-вторых, если некоторый шилд-переходник рассчитан на вполне конкретное подключение, то это совершенно не означает, что именно это конкретное и есть правильное.
Другими словами, есть далеко отличная от нуля вероятность, что подключить этот дисплей через этот шилд можно только после доработки паяльником.
Так что могу посоветовать:
1. Прозвонить тестером шилд и составить табличку какие ноги Меги соответствуют каким сигналам дисплея.
2. Поковыряться в библиотеке и найти, какое соответствие между пинами и сигналами предусматривает библиотека.
3. Сравнить 1 и 2.
У вас дисплей на ILI-9341 вы точно уверены, что он требует шилда, у меня такой на МЕГЕ,с тачскрином, шилд не нужен, конвертеры распаяны прямо на дисплее, обратную сторону дисплея сфотографируйте