Многие и много писали. Правим UTFT.ccp в массиве переход lдля ILI9341 на SPI на переход на 16 bit и запускаем скетч для 320х240. Почитайте тему, здесь уже все обсудили и не раз.
ну раз всю тему прочитали, ... правильный подвиг, ( бегло скорее всего прочитали )
makc014 пишет:
В библиотеке UTFT работает с ILI9141 только с serial, а это нам не подходит.
библиотека UTFT может работать "вдоль и поперёк", и не только на то , что сделана.
makc014 пишет:
Чтобы устанить сдвиг (самый простой метод) необходимо отредактировать UTFT.cpp, изменить disp_y_size = dsy[model]; на disp_y_size =dsy[model]-80; Это применительно только для примера 320х240!
ИМХО: Другие способы сводяться к корректировке скетча с +80 или в UTFT.cpp координат формирования фигур.
Про битность в UTFT : раз вы утрудились изменить размер, так что вам мешает изменить там битность? изменить в bytedtm[] = { чтоб не искать нужное 25 и 26 место, тупо все SERIAL.. на что нужно 8 или 16 ? ничего сложного, и незабудте сохранить файл после изменения. *
и потомможно будет вызывать по любому : UTFT myGLCD(25,38,39,40,41); UTFT myGLCD(26,38,39,40,41); UTFT myGLCD(ILI9341_S5P,38,39,40,41); myGLCD(ILI9341_S4P,38,39,40,41);
именно так и запускал инит ili9341 на 16 бит (правда для другого дисплея 16бит).
* бывают правда иногда оговорки по соответствию битности и цветности, это лечится изучением даташита, в частности подбора режима в регистре настроек - правильной передачи цветности для выбранной битности.
// это так, если не охота лазить по инету в поисках готовых решений.
Про битность в UTFT : раз вы утрудились изменить размер, так что вам мешает изменить там битность? изменить в bytedtm[] = { чтоб не искать нужное 25 и 26 место, тупо все SERIAL.. на что нужно 8 или 16 ? ничего сложного, и незабудте сохранить файл после изменения. *
Благодарю за информацию! Я не силен в таких тонкостях изменения библиотеки.
Может знаете как в библиотеке поменять распиновку в либе чтобы дисплей напрямую подключить к DUE?
Код программы покажите. Скорее всего мерцает из очистки экрана в цикле.
Это при любом коде программы. Очистка она конечно есть в циклах но она то просто заливает экран чёрным а потом заново выводит то что мне нужно(это видно что очистка, а мерцает сама как бы подсветка что ли, питание хорошее 1,5А 5В стабилизированные, где - то читал что кто-то где - то какой - то регистр в библиотеке редактировал. Вот и хочу найти.
На ili9488 тоже было заметное мерцание пикселей, победил изменением частоты обновления фрэма до 100 кГц в самом tft. посмотрите даташит на ваш чип. Найдите регистр в котором устанавливается частота tft и поменяйте на значение более высокойчастоты в init.c
Так вот понятно что картинку сжимаем на 220*176, далее конвертируем в .RAW, но не пойму почему десять картинок? Это мне что нужно сжать картинку на 220*176, потом эту картинку разрезать на 10 частей, потом каждую часть сконвертировать в .RAW?
// Demo_Portrait
// Copyright (C)2015 Rinky-Dink Electronics, Henning Karlsen. All right reserved
// web: <a href="http://www.RinkyDinkElectronics.com/" title="http://www.RinkyDinkElectronics.com/" rel="nofollow">http://www.RinkyDinkElectronics.com/</a>
//
// This program is a demo of the loadBitmap()-function.
//
// This program requires UTFT_tinyFAT, UTFT v2.41 or higher,
// as well as tinyFAT v3.0 or higher.
//
// The image files must be present in the root folder
// of a FAT16 formatted SDcard in the module cardslot.
//
// Please note that this demo only supports the following
// display sizes:
// 176x220
// 240x320
// 240x400
#include <tinyFAT.h>
#include <UTFT.h>
#include <UTFT_tinyFAT.h>
// Declare which fonts we will be using
extern uint8_t SmallFont[];
UTFT myGLCD(ITDB32S, 38, 39, 40, 41); // Remember to change the model parameter to suit your display module!
UTFT_tinyFAT myFiles(&myGLCD);
// List of filenames for pictures to display.
char* files320[]={"PIC101.RAW", "PIC102.RAW", "PIC103.RAW", "PIC104.RAW", "PIC105.RAW", "PIC106.RAW", "PIC107.RAW", "PIC108.RAW", "PIC109.RAW", "PIC110.RAW"}; // 240x320
char* files400[]={"PIC201.RAW", "PIC202.RAW", "PIC203.RAW", "PIC204.RAW", "PIC205.RAW", "PIC206.RAW", "PIC207.RAW", "PIC208.RAW", "PIC209.RAW", "PIC210.RAW"}; // 240x400
char* files220[]={"PIC501.RAW", "PIC502.RAW", "PIC503.RAW", "PIC504.RAW", "PIC505.RAW", "PIC506.RAW", "PIC507.RAW", "PIC508.RAW", "PIC509.RAW", "PIC510.RAW"}; // 176x220
char* files[10];
int picsize_x, picsize_y;
boolean display_rendertime=false; // Set this to true if you want the rendertime to be displayed after a picture is loaded
boolean display_filename=true; // Set this to false to disable showing of filename
word res;
long sm, em;
void setup()
{
myGLCD.InitLCD(PORTRAIT);
myGLCD.clrScr();
file.initFAT();
myGLCD.setColor(255,255,255);
myGLCD.setFont(SmallFont);
picsize_x=myGLCD.getDisplayXSize();
picsize_y=myGLCD.getDisplayYSize();
switch (picsize_y)
{
case 220:
for (int z=0; z<sizeof(files220)/sizeof(*files220);z++)
files[z] = files220[z];
break;
case 320:
for (int z=0; z<sizeof(files320)/sizeof(*files320);z++)
files[z] = files320[z];
break;
case 400:
for (int z=0; z<sizeof(files400)/sizeof(*files400);z++)
files[z] = files400[z];
break;
}
}
void loop()
{
for (int i=0; i<(sizeof(files)/sizeof(*files)); i++)
{
if (files[i]!="")
{
sm=millis();
res=myFiles.loadBitmap(0, 0, picsize_x, picsize_y, files[i]);
em=millis();
if (res!=0)
{
if (res==0x10)
{
myGLCD.print("File not found...", 0, 0);
myGLCD.print(files[i], 0, 14);
}
else
{
myGLCD.print("ERROR: ", 0, 0);
myGLCD.printNumI(res, 56, 0);
}
delay(3000);
myGLCD.clrScr();
}
else
{
if (display_rendertime==true)
{
myGLCD.print("Rendertime (secs):", 0, 0);
myGLCD.printNumF(float((em-sm)/1000.0), 2, 160,0);
}
if (display_filename==true)
{
myGLCD.print(files[i], CENTER, myGLCD.getDisplayYSize()-12);
}
delay(3000);
}
}
}
}
Вопрос такой почему на дисплее 4дюйма ili9486 текст шрифтом SevenSegNumFont выводится как какая - то растягнутая ерунда, остальные шрифты BigFont, SmallFont нормально выводятся, библиотека UTFT.
Вопрос такой почему на дисплее 4дюйма ili9486 текст шрифтом SevenSegNumFont выводится как какая - то растягнутая ерунда, остальные шрифты BigFont, SmallFont нормально выводятся, библиотека UTFT.
А почитать пдф к утфт ? в папке документы у него лежит (в последних версиях библиотеки). там все возможности шрифтов описаны. и много еще мож полезного изучите к библиотеке, раз ею пользуетесь.
// "если ничего не помогает, прочтите наконец инструкцию!" И полезно во многих будущих вопросах еще разберетесь.
//// СевенСег... насколько помню выводит только цифры , типа как семисегментный индикатор. Причем по пробелу - ерунда - он не затирает символ под ним (надо добавлять в библиотеку видимо пустое затирание по коду пробела)
Подскажите. Купил экран 3.5 r61581, подключил UTFT. Пишет англ буквы без проблем. Скачал файл с русскими символами. Выводит размытые буквы. В чем может быть дело?
купил вот такой экран 3.5 дюймов цветной модуль экрана 320 X 480 ultra HD для Arduino UNO (ILI9481) не могу завести чтоб работал полноценно плата arduino uno . скиньте пожалуйста простенкий скейч у кого получилось
На ili9488 тоже было заметное мерцание пикселей, победил изменением частоты обновления фрэма до 100 кГц в самом tft. посмотрите даташит на ваш чип. Найдите регистр в котором устанавливается частота tft и поменяйте на значение более высокойчастоты в init.c
Спасите помогите!
Как это сделать на Adafruite ? Не запусткается UTFT и переделывать уже нет смысла
Подскажите. Купил экран 3.5 r61581, подключил UTFT. Пишет англ буквы без проблем. Скачал файл с русскими символами. Выводит размытые буквы. В чем может быть дело?
Так, как бы в UTFT нет кириллицы. ну, раньше по крайней мере. А какой файл Вы скачали?
Кто где заказывает дисплеи? Мне нужно что бы дисплей был 3,5 или 3,95дюйма(использую в основном 3,95 дюйма и желательно его) тач всё равно есть или нет, я его не использую, драйвер желательно ili9486 - 9488, просто с ними работал(и в проге использую функции с библиотеки UTFT и не хотелось бы прогу редактировать под разные библиотеки), разрешение дисплея 480*320(так как всё по этому разрешению этим пикселям расставлено на дисплее), дисплей что бы был для ардуино Мега(с запаяными резиствными сборками делителями или микрухами преобразователями уровня что бы не нужно было плату переходник покупать или резисторы паять). С Китая с тао бао ждать по 2,5 месяца не выход, нужно что - то где быстрее прийдёт(может с Али экспресс быстрее идёт? Я там никогда не брал, и нужен проверенный продавец), лучше конечно что бы было в Украине, что бы не ждать.
Что-то в Украине никто под мегу дисплеи не хочет возить все везут под УНО, но УНО же для графических дисплеев не то, а вот на ммеге и проекты хорошие можно писать и дисплей нормальный 480*320 использовать, а никто не везёт их в магазины(((.
А на ali или Ebay не судьба купить. Там и дешевле будет. Я только там и отавариваюсь. Бывают иногда заморочки, но все решаемо. Тут достал с полки шилд на R61581. До этого как то все сросталось, а тут биру инициализацию из UTFT и получаю белый экран. Фонарик одним словом. Оказалось кривой инит, т.е. там зачемто прописан регистр возвращающий значения разрядности записываемых данных, Ну и так по мелочи, гамма переврана, частота фрэйма такая, что экран мерцал как стробоскоп, кривая инитка. Всю ночь просидел. но добил эту тему. Завел маленького. Что касается самих шилдов, берете любой подхлдящий, даже без преобразователей уровня. В худшем случае лепите резистиное согласование, в лучшем на поливиках. Но это конечно если не используете пирог из шилда и ардуино.
На Ebay Украина доставка дорогая, а на Али мне бы проверенного продавца, да и на Али сколько времени доставка занимает а то я никогда там не брал. И дисплеи в Украине на ili9486, у паря которого я брал стоит 330-350грн., на Али подобные цены, по крайней мере дешевле я не находил.
А кто нить такой дисплей (3,2дюйма на HX8357b)с библиотекой UTFT юзал? http://olx.ua/obyavlenie/zhidkokristallicheskiy- displey-3-2-dyuyma-dlya-arduino-arduino-mega-mega-IDiIC1E.html#afee16c424 А то у меня в библиотеке UTFT только такие прописаны
Уважаемый diger67, а можете скинуть нормальный инит под этот драйвер, а то на али заказал, такой же думаю вдруг прийдётся заморочиться, а времени не будет, кстати R61581 там везде разрешение пишут 400*270, а на ИЛИ9488 разрешение 480*320, это прийдётся всю прогу тогда сдвигать по экрану то что я вывожу, а если ещё и с гаммой и с регистром розрядности возиться то вообще. И кстати попадались ли вам нормальные дисплеии на R61581которые стали нормально без программной переделки( ну не считаю конечно частоту фрейма)? Ещё такой вопрос есть дисплеии на Ардуино УНО 3,95дюйма на ИЛИ9488, там нету задней фишки как на дисплее ардуино мега, если на мегу такой ставить нормально будет? Просто вот с логическими уровнями на Ардуино мега и на Ардуино УНО уровни же сигналов одинаковы лог1=5В, почему на дисплеях ардуино мега ставят резистивные делители или сборки? Или там обмен данными на дисплей идёт типа по SPI UART, и там уровни у меги 5В а у УНО 3В, просто никогда не мерял уровни на SPI и UART, у меги и у УНО?
Вопрос такой появился: вот я написал программу с дисплеем 3.95 дюйма 480*320 ili9486, и купил дисплей 3.95 дюйма на R61581 400*270, но так как в скетче большая часть того что выводится на дисплей выставлена по пикселям, могу ли я где-то в библиотеке поменять начальные координаты на -80 по Х и -50 по Y, дабы каждый раз при разном разрешении дисплея ни в скетче менять каждую точку координат, а просто в библиотеке UTFT изменять начальные координаты?
К сожалению все контроллеры имеют страничную память. Т.е. отображение ведется от 0 до N пикселя по строкам. Запись ведется пиксельно, что бы реализовать векторную графику придется создавать фрэйм(кадр) в ОЗУ. Но для этого нужеy контроллер с приличным объемом памяти, чего нет в AVR. Даже к STM приходится прикручивать или статическое ОЗУ или SDRAM. К кокому конкретно TFT нужен инит?
diger67 спасибо, попробую, этот инит, то есть как я понял под другое разрешение экрана нужно только другие пиксели указывать а в библиотеки не здвинешь вё в минус. Ещё такой вопрос если у меня дисплей на R61581 и 8бит, он с этим инитом будет работать, розрядность шины где задаётся регистром в инит, или где - то в другом месте? Хотя у меня может и не R61581, так как работает с модефицированной библиотекой от китайского продавца которую Бублик подредактировал и выложил сюда, так там 8 бит. А дисплеи на R61581 все 8 бит или есть и на 16?
А ну так это ж дисплей для ардуино УНО, в инициализации нужно прописать в скетче нужные выводы( ведь у дисплея для меги выводы идут UTFT myGLCD(ILI9488,38,39,40,41); а для УНО другие выводы, да и не факт что стоит там ili9488, для УНО вроде так нужно UTFT myGLCD(ILI9488,19,18,17,16); и то если у вас именно 9488
Меня вот тоже интересует сможет ли этот дисплей работать не с УНО а с мегой, так как контактные площадки другие, может на мегу тоже брать такие, а не те что чисто под мегу. Кто что думает по этому поводу? Жду ответа от nemecida, если на Дуэ будет работать то и на меге тоже
А кто нибудь отрывал дисплей от платы, там на микросхеме драйвере так и написано её название, или там просто каие - то цифры, просто планирую с Китая брать партию дисплеев 3.95 дюймов, для Ардуино Мега, что бы был контроль, мне нужно как - то проконтролировать такой дисплей(именно что там стоит ili9488 или ili9486), вот что проверить проверяющему? под дисплееи должен стоять чип с надписью ili9488 или ili9486, так же должно быть резисторных сборок 9 штук если это под 16бит, правильно? Просто хочу что бы нормально работало с UTFT , что бы я не ломал голову, а может там другой драйвер, а может 8 бит, а может распиновка не та.
Многие и много писали. Правим UTFT.ccp в массиве переход lдля ILI9341 на SPI на переход на 16 bit и запускаем скетч для 320х240. Почитайте тему, здесь уже все обсудили и не раз.
всю тему перечитал, так и не нашел способа работы с моим дисплеем.
Буду благодарен если скажите в каком сообщении описаны действия - перечитаю
ну раз всю тему прочитали, ... правильный подвиг, ( бегло скорее всего прочитали )
В библиотеке UTFT работает с ILI9141 только с serial, а это нам не подходит.
библиотека UTFT может работать "вдоль и поперёк", и не только на то , что сделана.
Чтобы устанить сдвиг (самый простой метод) необходимо отредактировать UTFT.cpp, изменить disp_y_size = dsy[model]; на disp_y_size = dsy[model]-80; Это применительно только для примера 320х240!
ИМХО: Другие способы сводяться к корректировке скетча с +80 или в UTFT.cpp координат формирования фигур.
Если у кого-то есть другие методы, напишите)
Про методы сдвига, которые могут помочь http://arduino.ru/forum/apparatnye-voprosy/arduino-i-displei-ot-sotikov-mobilnykh-telefonov#comment-146701 //может помочь даташит
Про битность в UTFT : раз вы утрудились изменить размер, так что вам мешает изменить там битность? изменить в byte dtm[] = { чтоб не искать нужное 25 и 26 место, тупо все SERIAL.. на что нужно 8 или 16 ? ничего сложного, и незабудте сохранить файл после изменения. *
и потом можно будет вызывать по любому : UTFT myGLCD(25,38,39,40,41); UTFT myGLCD(26,38,39,40,41); UTFT myGLCD(ILI9341_S5P,38,39,40,41); myGLCD(ILI9341_S4P,38,39,40,41);
именно так и запускал инит ili9341 на 16 бит (правда для другого дисплея 16бит).
* бывают правда иногда оговорки по соответствию битности и цветности, это лечится изучением даташита, в частности подбора режима в регистре настроек - правильной передачи цветности для выбранной битности.
// это так, если не охота лазить по инету в поисках готовых решений.
// и ели что, только потом можно заглянуть сюда http://arduino.ru/forum/apparatnye-voprosy/kak-podklyuchit-displei-32-lcd-module?page=1#comment-155149
можно ещё в поиск по форуму - byte dtm[]
Благодарю за информацию! Я не силен в таких тонкостях изменения библиотеки.
Может знаете как в библиотеке поменять распиновку в либе чтобы дисплей напрямую подключить к DUE?
Подскажите что подправить, что бы не мерцал дисплей, дисплей 3,95 ILI9486, подключен к ардуино Меге, мерцание не сильное но заметное, библиотека UTFT.
Код программы покажите. Скорее всего мерцает из очистки экрана в цикле.
Код программы покажите. Скорее всего мерцает из очистки экрана в цикле.
Это при любом коде программы. Очистка она конечно есть в циклах но она то просто заливает экран чёрным а потом заново выводит то что мне нужно(это видно что очистка, а мерцает сама как бы подсветка что ли, питание хорошее 1,5А 5В стабилизированные, где - то читал что кто-то где - то какой - то регистр в библиотеке редактировал. Вот и хочу найти.
На ili9488 тоже было заметное мерцание пикселей, победил изменением частоты обновления фрэма до 100 кГц в самом tft. посмотрите даташит на ваш чип. Найдите регистр в котором устанавливается частота tft и поменяйте на значение более высокойчастоты в init.c
Возможно 96Гц? А не 100кГц, у меня тот же регистр что и для 9488 это B1.
Сделал 81Гц, и ничего не мерцает, изначально стояло 62Гц. в библиотеке
Пытаюсь всё с микро СД вывести картинку
Нашёл образец в библиотеке UTFT_tinyFAT, интересует в этом примере мне нужно вывести картинку 220*176
и тут есть такое
char* files220[]={"PIC501.RAW", "PIC502.RAW", "PIC503.RAW", "PIC504.RAW", "PIC505.RAW", "PIC506.RAW", "PIC507.RAW", "PIC508.RAW", "PIC509.RAW", "PIC510.RAW"};
Так вот понятно что картинку сжимаем на 220*176, далее конвертируем в .RAW, но не пойму почему десять картинок? Это мне что нужно сжать картинку на 220*176, потом эту картинку разрезать на 10 частей, потом каждую часть сконвертировать в .RAW?
Вопрос такой почему на дисплее 4дюйма ili9486 текст шрифтом SevenSegNumFont выводится как какая - то растягнутая ерунда, остальные шрифты BigFont, SmallFont нормально выводятся, библиотека UTFT.
Вопрос такой почему на дисплее 4дюйма ili9486 текст шрифтом SevenSegNumFont выводится как какая - то растягнутая ерунда, остальные шрифты BigFont, SmallFont нормально выводятся, библиотека UTFT.
А почитать пдф к утфт ? в папке документы у него лежит (в последних версиях библиотеки). там все возможности шрифтов описаны. и много еще мож полезного изучите к библиотеке, раз ею пользуетесь.
// "если ничего не помогает, прочтите наконец инструкцию!" И полезно во многих будущих вопросах еще разберетесь.
//// СевенСег... насколько помню выводит только цифры , типа как семисегментный индикатор. Причем по пробелу - ерунда - он не затирает символ под ним (надо добавлять в библиотеку видимо пустое затирание по коду пробела)
Спасибо, а я буквы выводил, уже скачал себе другие шрифты и всё нормально
Подскажите. Купил экран 3.5 r61581, подключил UTFT. Пишет англ буквы без проблем. Скачал файл с русскими символами. Выводит размытые буквы. В чем может быть дело?
купил вот такой экран 3.5 дюймов цветной модуль экрана 320 X 480 ultra HD для Arduino UNO (ILI9481) не могу завести чтоб работал полноценно плата arduino uno . скиньте пожалуйста простенкий скейч у кого получилось
На ili9488 тоже было заметное мерцание пикселей, победил изменением частоты обновления фрэма до 100 кГц в самом tft. посмотрите даташит на ваш чип. Найдите регистр в котором устанавливается частота tft и поменяйте на значение более высокойчастоты в init.c
Спасите помогите!
Как это сделать на Adafruite ? Не запусткается UTFT и переделывать уже нет смысла
Инициализацию правильно прописал?
Какую библиотеку используешь, скетч, где?
Не запускается, это вообще ничего не выводит, только подсветка светит?
Подскажите. Купил экран 3.5 r61581, подключил UTFT. Пишет англ буквы без проблем. Скачал файл с русскими символами. Выводит размытые буквы. В чем может быть дело?
Кто где заказывает дисплеи? Мне нужно что бы дисплей был 3,5 или 3,95дюйма(использую в основном 3,95 дюйма и желательно его) тач всё равно есть или нет, я его не использую, драйвер желательно ili9486 - 9488, просто с ними работал(и в проге использую функции с библиотеки UTFT и не хотелось бы прогу редактировать под разные библиотеки), разрешение дисплея 480*320(так как всё по этому разрешению этим пикселям расставлено на дисплее), дисплей что бы был для ардуино Мега(с запаяными резиствными сборками делителями или микрухами преобразователями уровня что бы не нужно было плату переходник покупать или резисторы паять). С Китая с тао бао ждать по 2,5 месяца не выход, нужно что - то где быстрее прийдёт(может с Али экспресс быстрее идёт? Я там никогда не брал, и нужен проверенный продавец), лучше конечно что бы было в Украине, что бы не ждать.
Что-то в Украине никто под мегу дисплеи не хочет возить все везут под УНО, но УНО же для графических дисплеев не то, а вот на ммеге и проекты хорошие можно писать и дисплей нормальный 480*320 использовать, а никто не везёт их в магазины(((.
А на ali или Ebay не судьба купить. Там и дешевле будет. Я только там и отавариваюсь. Бывают иногда заморочки, но все решаемо. Тут достал с полки шилд на R61581. До этого как то все сросталось, а тут биру инициализацию из UTFT и получаю белый экран. Фонарик одним словом. Оказалось кривой инит, т.е. там зачемто прописан регистр возвращающий значения разрядности записываемых данных, Ну и так по мелочи, гамма переврана, частота фрэйма такая, что экран мерцал как стробоскоп, кривая инитка. Всю ночь просидел. но добил эту тему. Завел маленького. Что касается самих шилдов, берете любой подхлдящий, даже без преобразователей уровня. В худшем случае лепите резистиное согласование, в лучшем на поливиках. Но это конечно если не используете пирог из шилда и ардуино.
В Adafruit я давно уже все сделал. найдите в этой теме ссылку на библотеку, скачайте и будет вам счастье.
http://178.130.34.198/Adafruit/Adafruit.rar
На Ebay Украина доставка дорогая, а на Али мне бы проверенного продавца, да и на Али сколько времени доставка занимает а то я никогда там не брал. И дисплеи в Украине на ili9486, у паря которого я брал стоит 330-350грн., на Али подобные цены, по крайней мере дешевле я не находил.
А кто нить такой дисплей (3,2дюйма на HX8357b)с библиотекой UTFT юзал? http://olx.ua/obyavlenie/zhidkokristallicheskiy- displey-3-2-dyuyma-dlya-arduino-arduino-mega-mega-IDiIC1E.html#afee16c424 А то у меня в библиотеке UTFT только такие прописаны
Доброго времени суток!
Хотел узнать какие пины нужно подключить к Arduino MEGA 2560 чтобы он только отоброжал текст?
Только текст?
Громко скажите ему:"Отображай только текст, *****!". Может поможет.
А у вас не только текст отображает?
Рука-лицо... Во-первых я чайник... Во-вторых вопрос был какие конкретно пины отвечают за отображение текста... не нужен ни тач скрин ни сд карта...
Уважаемый diger67, а можете скинуть нормальный инит под этот драйвер, а то на али заказал, такой же думаю вдруг прийдётся заморочиться, а времени не будет, кстати R61581 там везде разрешение пишут 400*270, а на ИЛИ9488 разрешение 480*320, это прийдётся всю прогу тогда сдвигать по экрану то что я вывожу, а если ещё и с гаммой и с регистром розрядности возиться то вообще. И кстати попадались ли вам нормальные дисплеии на R61581которые стали нормально без программной переделки( ну не считаю конечно частоту фрейма)? Ещё такой вопрос есть дисплеии на Ардуино УНО 3,95дюйма на ИЛИ9488, там нету задней фишки как на дисплее ардуино мега, если на мегу такой ставить нормально будет? Просто вот с логическими уровнями на Ардуино мега и на Ардуино УНО уровни же сигналов одинаковы лог1=5В, почему на дисплеях ардуино мега ставят резистивные делители или сборки? Или там обмен данными на дисплей идёт типа по SPI UART, и там уровни у меги 5В а у УНО 3В, просто никогда не мерял уровни на SPI и UART, у меги и у УНО?
Вопрос такой появился: вот я написал программу с дисплеем 3.95 дюйма 480*320 ili9486, и купил дисплей 3.95 дюйма на R61581 400*270, но так как в скетче большая часть того что выводится на дисплей выставлена по пикселям, могу ли я где-то в библиотеке поменять начальные координаты на -80 по Х и -50 по Y, дабы каждый раз при разном разрешении дисплея ни в скетче менять каждую точку координат, а просто в библиотеке UTFT изменять начальные координаты?
write2sd, никакие пины за вывод текста не отвечают. Вообще.
Предвижу реакцию: "Я ж чайник, а вы никто ничего не объясняете, вообще уже"
За ввод данных отвечают все названные контакты с двухрядной гребёнки, кроме SD_IN, SD_CS, SD_OUT и SD_SCK.
К сожалению все контроллеры имеют страничную память. Т.е. отображение ведется от 0 до N пикселя по строкам. Запись ведется пиксельно, что бы реализовать векторную графику придется создавать фрэйм(кадр) в ОЗУ. Но для этого нужеy контроллер с приличным объемом памяти, чего нет в AVR. Даже к STM приходится прикручивать или статическое ОЗУ или SDRAM. К кокому конкретно TFT нужен инит?
По поводу инита R61581, после правки заработало с такими параметрами.
Сразу уточняю писалось под STM, но думаю можно без особых изменений и в UTFT прикрутить
diger67 спасибо, попробую, этот инит, то есть как я понял под другое разрешение экрана нужно только другие пиксели указывать а в библиотеки не здвинешь вё в минус. Ещё такой вопрос если у меня дисплей на R61581 и 8бит, он с этим инитом будет работать, розрядность шины где задаётся регистром в инит, или где - то в другом месте? Хотя у меня может и не R61581, так как работает с модефицированной библиотекой от китайского продавца которую Бублик подредактировал и выложил сюда, так там 8 бит. А дисплеи на R61581 все 8 бит или есть и на 16?
Здравствуйте, подогнали мне дисплей на 3.95" с на борту ili9488. Не подскажете как его подключить к Arduino DUE?
Там вроде всё как на меге только нужно закоротить резистивные делители(если у вас дисплей для меги)
Там вроде всё как на меге только нужно закоротить резистивные делители(если у вас дисплей для меги)
Да нет, с делителями то всё понятно. А програмно? Ниодин из примеров не подходит=(
З.Ы. Дисплей вот такой http://goo.gl/zhXifu
А ну так это ж дисплей для ардуино УНО, в инициализации нужно прописать в скетче нужные выводы( ведь у дисплея для меги выводы идут UTFT myGLCD(ILI9488,38,39,40,41); а для УНО другие выводы, да и не факт что стоит там ili9488, для УНО вроде так нужно UTFT myGLCD(ILI9488,19,18,17,16); и то если у вас именно 9488
Меня вот тоже интересует сможет ли этот дисплей работать не с УНО а с мегой, так как контактные площадки другие, может на мегу тоже брать такие, а не те что чисто под мегу. Кто что думает по этому поводу? Жду ответа от nemecida, если на Дуэ будет работать то и на меге тоже
Меня вот тоже интересует сможет ли этот дисплей работать не с УНО а с мегой
Дело в том, что с MEGA2560 работает, а вот с DUE шиш.
Спасибо. Буду знать
А работает так (ILI9488,19,18,17,16) ?
А работает так (ILI9488,19,18,17,16) ?
Я использую библиотеку Adafruit_TFTLCD и пример graphicstest, там подобного объявления контактов нету.
Ладно, спасибо, буду пробовать по приходу, может кто - то подскажет до того момента).
Ладно, спасибо, буду пробовать по приходу, может кто - то подскажет до того момента).
Кстати, а у вас мерцание экрана есть?
Было нужно менять в инит частоту фрейма в регистре.
Было нужно менять в инит частоту фрейма в регистре.
А можно по подробнее?
Пост 1005-1010
Пост 1005-1010
хоть убейте- не могу найти это в инит
А кто нибудь отрывал дисплей от платы, там на микросхеме драйвере так и написано её название, или там просто каие - то цифры, просто планирую с Китая брать партию дисплеев 3.95 дюймов, для Ардуино Мега, что бы был контроль, мне нужно как - то проконтролировать такой дисплей(именно что там стоит ili9488 или ili9486), вот что проверить проверяющему? под дисплееи должен стоять чип с надписью ili9488 или ili9486, так же должно быть резисторных сборок 9 штук если это под 16бит, правильно? Просто хочу что бы нормально работало с UTFT , что бы я не ломал голову, а может там другой драйвер, а может 8 бит, а может распиновка не та.