OPEN SMART Uno R3 Air
- Войдите на сайт для отправки комментариев
Добрый день. Помогите разобраться с белым экраном. Тема "заезжанная" как я понимаю до нельзя. Я решил сам найти решение. Три дня "убил". Пересмотрел кучу видео, скачал штук 20 библиотек, примеров скетчей наверное штук 40 перепробовал. Не могу понять почему результат одинаковый: белый экран.
https://aliexpress.ru/item/32964204802.html?spm=a2g0s.9042311.0.0.264d33...
Вот такое вот устройство. Скачаливал и OPENSMART, и MCUFRIEND_kbv, touch screen, ili9488, и ещё куча других библиотек с примерами. Не один не работает.
Причём что интересно, у меня не тот TFT что на видео на Али (где я покупал). И пример на видео выбирают тоже для другого контроллера.
Я уже скачал библиотеку ili9488 (как на моём TFT написано). Попробовал сам писать скетч. Столкнулся с проблемой: создание объекта TFT.
Назначение выводов (TFT -- Ардуино)
Так вот что бы создать объект TFT:
ILI9488 tft = ILI9488(TFT_CS, TFT_DC, TFT_RST);
Что надо ставить вместо TFT_RST?
ILI9488 tft = ILI9488(A3, A2, ?);
Или я двигаюсь не в том направлении?
Вот скетч:
#include <Adafruit_GFX.h> // Core graphics library #include <ILI9488.h> #define TFT_CS A3 #define TFT_DC A2 #define TFT_LED GND #define TFT_RST ? ILI9488 tft = ILI9488(TFT_CS, TFT_DC, TFT_RST); // TFT Breakout -- Arduino UNO / Mega2560 / OPEN-SMART UNO Black // GND -- GND // 3V3 -- 3.3V // CS -- A3 // RS (x-) -- A2 // WR (y+) -- A1 // RD -- A0 // RST -- RST // LED -- GND // DB0 -- D8 // DB1 -- D9 // DB2 -- D10 // DB3 -- D11 // DB4 -- D4 // DB5 -- D13 // DB6 (x+) -- D6 // DB7 (y-) -- D7 #define BLACK 0x0000 #define BLUE 0x001F #define RED 0xF800 #define GREEN 0x07E0 #define CYAN 0x07FF #define MAGENTA 0xF81F #define YELLOW 0xFFE0 #define WHITE 0xFFFF void setup(void) { tft.begin(); tft.fillScreen(BLUE); delay(1000); } void loop(void) { }
Я пробовал загружать какой-то скетч (не помню, нанадцатый по счёту). В нем был вывод в serial того что должно выводится на TFT. Так вот в serial пишет что отрисовалось столько то линий, столько то кругов и т.д. А TFT как был белый так и остался белый.
У меня когда-то получиось с библиотекой UTFT
Что надо ставить вместо TFT_RST?
ILI9488 tft = ILI9488(A3, A2, ?);
на вашем дисплее есть пин RST
работал с TFT 240 *320 на ESP32, тут я думаю аналогично, прекрасно заработали примеры из библиотеки Adafruit
-
Не получилось.
поменял CS и DC на свои пины A3 и A2. Reset пробовал и 5 и A5 - результат одинаковый - белый экран.
нифига не читается, нет связи с контроллером дисплея похоже.
добавка
Посмотрел внимательно плату - вы пытаетесь, похоже. воткнуть дисплей в разъем на плате... Это слишком просто :)
проверьте. для начала. совпадает ли распиновка на дисплее и на плате. Подозреваю что нет. Тогда придется проводами подключать.
Так они в паре продаются (плата и дисплей). Разъём так и называется - "TFT".\
И на видео так всё "красиво" у них получается.
Прозвонил контакты. Всё верно.
ну тогда писать продавцу и спрашивать что за Х
Может дисплей просто напросто неисправен, а вы тут библиотеки подбираете
Не получилось.
поменял CS и DC на свои пины A3 и A2. Reset пробовал и 5 и A5 - результат одинаковый - белый экран.
а библиотеку от Adafruit правильную поставили? под свой чип
а настройку на параллельный режим дисплея или через SPI работает?
я б для начала седенил проводочками через SPI, удостоверился что реально экран рабочий, а потом бы уже разбирался с комплектным разьемом через что там эти платы бутербродами соеденяются
Update: посмотрел на дисплей, нет там SPI :(
остается вам искать правильные библиотеки к нему - пинайте продавца.
Я вот купил комплектом. А когда стал с проводочками разбираться, оказалось не все точно соответствуют. Китаец это подтвердил, но пошёл в отказ на счёт переходника. Пришлось паять. Работает.
[quote=nik182]
Я вот купил комплектом. А когда стал с проводочками разбираться, оказалось не все точно соответствуют. Китаец это подтвердил, но пошёл в отказ на счёт переходника. Пришлось паять. Работает.
А что конкретно меняли?
Распиновка другая. Взял шлейф от HDD один конец на дисплей, второй отрезал провода распаял согласно схеме на второй разъем.
Я вот купил комплектом. А когда стал с проводочками разбираться, оказалось не все точно соответствуют. Китаец это подтвердил, но пошёл в отказ на счёт переходника. Пришлось паять. Работает.
Я вот тоже купил комплектом. Правда, это были stm32f407vet6 и 3.2" ILI9341. 16-разрядный специализированный интерфейс. Друг к другу они подходили. Но оказалось, что ни к одной другой из имеющихся у меня плат stm32f407vet6 дисплей не подходит. Т.е. это была какая-то специальная версия платы stm32f407vet6 именно для этого дисплея.
У меня 3.0,но прошивка на него от 3.2.Уже незнаю куда копать,все перепробовал.
PAUL1, ветку внимательно не прочитали а уже влезли. Если у дисплея и платы не совпадает распиновка, то никакой файл РЕДМЕ :) 'это не исправит