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, ветку внимательно не прочитали а уже влезли. Если у дисплея и платы не совпадает распиновка, то никакой файл РЕДМЕ :) 'это не исправит