драйвер ILI9488 для TFT дисплея 3,3 дюйма

Energet
Offline
Зарегистрирован: 20.10.2015

Купил в китае мегу 2560 с дисплеем, не могу под дисплей скачать драйвер ILI9488. Ссылки не работают. Если есть у кого такой драйвер, скиньте пожалуйста. 

Araris
Offline
Зарегистрирован: 09.11.2012

Какой именно дисплей можно лишь догатываться.

У меня с таким https://www.dropbox.com/s/5j2ned9tmfl7rhq/ILI9488_Libs.zip?dl=0 комплектом работает 3,9-дюймовый на Меге.

Energet
Offline
Зарегистрирован: 20.10.2015

Я опечатался, дисплей на 3,5 дюйма с контроллером ILI9488. 

Energet
Offline
Зарегистрирован: 20.10.2015

[quote=Araris]

Какой именно дисплей можно лишь догатываться.

У меня с таким https://www.dropbox.com/s/5j2ned9tmfl7rhq/ILI9488_Libs.zip?dl=0 комплектом работает 3,9-дюймовый на Меге

Пробовал Вашу библиотеку, но не все примеры. Результата пока нет, да и в обед время 15 минут только было. Нужен сам драйвер, чтобы програмный код на него опирался. Вечером еще помучаю. 

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

Araris
Offline
Зарегистрирован: 09.11.2012

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

Araris
Offline
Зарегистрирован: 09.11.2012
Energet
Offline
Зарегистрирован: 20.10.2015

Да и тему читал и програмный код библиотеки нашел, на С++ его сделал, но библиотеку ILI9488 в софте не воспринимает. Она не подсвечивается синим (ILI9488,38,39,40,41). Я пока в тупике.

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

Energet пишет:

Да и тему читал и програмный код библиотеки нашел, на С++ его сделал, но библиотеку ILI9488 в софте не воспринимает. Она не подсвечивается синим (ILI9488,38,39,40,41). Я пока в тупике.

Эко вы "мудрый" . Изучите тему, сказали же. Библиотека что, мега волшебшеная? кто что вздумает написать в инициализацию, то и должна она схавать и подсветить? Напишите тогда, тому кто её составил, какого хрена он не внёс все на свете типы контроллеров и контроллеров из будущего. Выкатит он  огромный счет за её дополнение и попросит несколько плат на проверку. Или изучите её сами и дороботайте её, как тут некоторые и делают.

чтоб она подсвечивалась, надо

1. объявить её название в UTFT.h , и соответствие номеру драйвера который добавите или проще - подмените.

2. в UTFT.cpp задать соответственно номеру - размер дисплея по пикселям, и его битность(шину по которой будете с ним работать)

UTFT::UTFT(byte model, int RS, int WR, int CS, int RST, int SER)
word dsx[] = {239, 239, 239, 239, 239, 239, 175, 175, 239, 127, 127, 239, 271, 479, 239, 239, 239, 239, 239, 239, 479, 319, 239, 175, 127, 239, 239, 319, 319, 799, 127};
word dsy[] = {319, 399, 319, 319, 319, 319, 219, 219, 399, 159, 127, 319, 479, 799, 319, 319, 319, 319, 319, 319, 799, 479, 319, 219, 159, 319, 319, 479, 479, 479, 159};
byte dtm[] = {16, 16, 16, 8, 8, 16, 8, SERIAL_4PIN, 16, SERIAL_5PIN, SERIAL_5PIN, 16, 16, 16, 8, 16, LATCHED_16, 8, 16, 8, 16, 16, 16, 8, SERIAL_5PIN, SERIAL_5PIN, SERIAL_4PIN, 16, 16, 16, SERIAL_5PIN};
можно добавить её название в  #ifndef DISABLE_....., тогда при её пользовании ,  внести её название в memorysaver.h и закоментить только её. остальные раскоментить.
 
3. составить драйвер(инициализацию) на функциях понятной UTFT и закинуть \UTFT\tft_drivers  . Найти же инициализацию можно на просторах инета (от любого железа подойдёт, всё равно же переделывать под UTFT) по словам:   тип контроллера init , driver ,....
 
 
slider
Offline
Зарегистрирован: 17.06.2014

Согласно тогда высказыванию diger67 в вышеуказанной теме:

diger67 пишет:

.... ili9488 это по всем регистрам и режимам полный аналог ili9341. только надо повысить частоту фрейма до 100 Гц. Это избавит от мерцания изображения. Одна беда в убогой UTFT поддерживается только 3-write и 4-write. Эта проблемма тоже решаема. Я к примеру перенес библиотеку Adafruit шына 8bit с платформы AVR на ARM32 шина 16bit. При этом используется FSMC шина что значитеьно ускоряет работу программы. Сейчас жду STM32f429 там есть такая вкусняшка как ускоритель для управления TFT LCD и это при том что его тактовая частота 178 МГц.  

для UTFT 2.81 надо  

согласно в UTFT.h

#define ILI9341_S5P 25 

#define ILI9341_S4P 26

к примеру для ili9488 будем использовать UTFT  :   myGLCD(ILI9341_S5P,38,39,40,41);

Вот исходник в UTFT.cpp :
UTFT::UTFT(byte model, int RS, int WR, int CS, int RST, int SER)
word dsx[] = {239, 239, 239, 239, 239, 239, 175, 175, 239, 127, 127, 239, 271, 479, 239, 239, 239, 0, 0, 239, 479, 319, 239, 175, 127, 239, 239, 319, 319, 799, 127, 127};
word dsy[] = {319, 399, 319, 319, 319, 319, 219, 219, 399, 159, 127, 319, 479, 799, 319, 319, 319, 0, 0, 319, 799, 479, 319, 219, 159, 319, 319, 479, 479, 479, 159, 159};
byte dtm[] = {16, 16, 16, 8, 8, 16, 8, SERIAL_4PIN, 16, SERIAL_5PIN, SERIAL_5PIN, 16, 16, 16, 8, 16, LATCHED_16, 0, 0, 8, 16, 16, 16, 8, SERIAL_5PIN, SERIAL_5PIN, SERIAL_4PIN, 16, 16, 16, SERIAL_5PIN, SERIAL_5PIN};
 
надо  изменить в UTFT.cpp к примеру 25 места в массивах на ваши размеры по пикселям в word dsx[] word dsy[] и в byte dtm[] SERIAL_5PIN  заменить на вашу битность 16
 
не забудте тогда в memorysaver.h  оставить закоментированным только  //#define DISABLE_ILI9341_S5P
 
Energet
Offline
Зарегистрирован: 20.10.2015

Не спорю, что нужно досканально изучить тему библиотек для дисплея. Пока все поверхностно и многое не понятно. Но в голове уже начинает откладываться, да и Ваши коментарии очень для меня ценны. Опыта с Ардуино пока никакого, только приступил к ней. У меня только опыт с промышленными ПЛК в которых нужна только правильная конфигурация оборудования и сама программа. А в ардуино еще и само железо надо подружить. Буду в свободную минутку добиваться результата используя Ваши советы.