Ну в моем есть еще тач. В результате зона применения весьма расширяется. Ведь Вы согласитесь, что есть разница между обычным дисплеем и к примеру планшетом? И кроме отображения информации появляется весьма нехилая интерактивность. У меня правда версия для уно. Поэтому и скорость и количество портов маловаты. В варианте с мегой все намного интересней. Что и показано на вашем фото.
Puhlyaviy Не пойму это инстаграм ? Какого тут делают фотки "такого" использования, ни пояснений, ничего!? В чем её ценность, трудно найти человека , решившего купить дисплей , приладить к ардуино и не видевшего тестовой картинки. Завязывай про паяльник и свою " крутизну". Столько постов нахерачил , а толку от них на одно предложение. Скучно тебе? Так заведи свою тему и думаю, найдутся люди , которым будет интересно глядеть твои фотки и читать про свою ущербность рядом с крутым яйцом.
Ну в моем есть еще тач. В результате зона применения весьма расширяется. Ведь Вы согласитесь, что есть разница между обычным дисплеем и к примеру планшетом? И кроме отображения информации появляется весьма нехилая интерактивность. У меня правда версия для уно. Поэтому и скорость и количество портов маловаты. В варианте с мегой все намного интересней. Что и показано на вашем фото.
Puhlyaviy Не пойму это инстаграм ? Какого тут делают фотки "такого" использования, ни пояснений, ничего!? В чем её ценность, трудно найти человека , решившего купить дисплей , приладить к ардуино и не видевшего тестовой картинки. Завязывай про паяльник и свою " крутизну". Столько постов нахерачил , а толку от них на одно предложение. Скучно тебе? Так заведи свою тему и думаю, найдутся люди , которым будет интересно глядеть твои фотки и читать про свою ущербность рядом с крутым яйцом.
это вы флудите типа? на фото вы видите шильд? вот и нет его так. есть пучек проводов и шилд эзернета... но вам наверно тяжело думать и потому вы флудите :)
Брехун ты! Не будет работать, если повесить дисплей( шильд) на проводах. Его нужно обязательно только ВТЫКАТЬ в ардуино, иначе никак. Фотожабу убери свою.
Брехун ты! Не будет работать, если повесить дисплей( шильд) на проводах. Его нужно обязательно только ВТЫКАТЬ в ардуино, иначе никак. Фотожабу убери свою.
дадада. именно так. и еще прям все пины обязательно соединять :) а то совсем не будет работать :)
Удалось кому-нибудь заставить одновременно работать и lcd, и touchscreen? У меня тач без микросхемы. Отдельно пример из библиотеки touchscreen.h работает. Но совместно с UTFT, конечно, нет. Выводы тача подключаются к пинам A1, A2, 6, 7. Но одновременно A1 = WR, A2 = RS. Выходит, что работая с пинами тача, я дергаю контроллер дисплея. Каким образом обойти эту ситуацию?
О какой библиотеке идет речь? В UTouch такого нет :(
Короче, конкретный вопрос: что прописать в настройках библиотеки UTouch для Arduino Uno R3 + 3,5 TFTLCD 8 бит ili9327 ? Что-то доки не попадаются.
У меня не полетел. Насколько я понял, в utouch требуется еще генерация прерывания от тача. Но код не курил. Информация с форума поддержки. Работает с библиотекой touchscreen. Сейчас ссылку не дам, т.к. нахожусь на отдыхе, но в в принципе гуглится. Или может кто из местных жителей подскажет. Там только надо пару строк в код добавить. Я писал на предыдущей странице.
У меня не полетел. Насколько я понял, в utouch требуется еще генерация прерывания от тача. Но код не курил. Информация с форума поддержки. Работает с библиотекой touchscreen. Сейчас ссылку не дам, т.к. нахожусь на отдыхе, но в в принципе гуглится. Или может кто из местных жителей подскажет. Там только надо пару строк в код добавить. Я писал на предыдущей странице.
Ну, наверное, да!
в UTouch объявление идет через параметры типа CLK CS Din Dout IRQ, что наводит на мысль о последовательной передаче и прерывании.
А в библиотеке TFTLCD, там где файлы TouchScreen.h TouchScreen.cpp YP, XM, YM, XP == A1 A2 7 6
В этом случае у меня заработал такой скетч:
[Arduino uno r3 + 3.5" TFTLCD 8bit ILI9327]
// Touch screen library with X Y and Z (pressure) readings as well
// as oversampling to avoid 'bouncing'
// This demo code returns raw readings, public domain
#include <stdint.h>
#include "TouchScreen.h"
// These are the pins for the shield!
#define YP A1 // must be an analog pin, use "An" notation!
#define XM A2 // must be an analog pin, use "An" notation!
#define YM 7 // can be a digital pin
#define XP 6 // can be a digital pin
#define MINPRESSURE 2
#define MAXPRESSURE 1000
// For better pressure precision, we need to know the resistance
// between X+ and X- Use any multimeter to read it
// For the one we're using, its 300 ohms across the X plate
TouchScreen ts = TouchScreen(XP, YP, XM, YM, 300);
void setup(void) {
Serial.begin(9600);
}
void loop(void) {
// a point object holds x y and z coordinates
Point p = ts.getPoint();
/// Serial.print("Z = "); Serial.println(p.z);
// we have some minimum pressure we consider 'valid'
// pressure of 0 means no pressing!
if (p.z > MINPRESSURE && p.z < MAXPRESSURE) {
Serial.print("X = "); Serial.print(p.x);
Serial.print("\tY = "); Serial.print(p.y);
Serial.print("\tPressure = "); Serial.println(p.z);
}
}
Во-во. Оно самое. Только чтобы тач работал одновременно с экраном, в getPoint надо пару строк добавить, которые сохраняют, а потом восстанавливают настройки портов
Во-во. Оно самое. Только чтобы тач работал одновременно с экраном, в getPoint надо пару строк добавить, которые сохраняют, а потом восстанавливают настройки портов
Читал. Но забыл добавить. Вовремя сказал! Нажимаю на экран - данные считываются, но как только ему надо нарисовать - серый экран. Скорее всего порты переназначены ... но это завтра. Тоже хочу искупаться разок :)
Короче, конкретный вопрос: что прописать в настройках библиотеки UTouch для Arduino Uno R3 + 3,5 TFTLCD 8 бит ili9327 ? Что-то доки не попадаются.
Конкретный ответ. С UTouch данный шилд не работает, т.к. у него 4пина тача непосредственно подключены к пинам ардуино. Поэтому необходимо пользоваться библиотекой Touchscreen.h с дописанными двумя строками в ней (ищи пост выше). На данный момент я несколько подправил данную либу, что позволило увеличить скорость опроса до приемлего для меня уровня, но редко-редко происходит ложное срабатывание. Пока пилю ее дальше. Сейчас планирую заняться адаптацией библиотеки UTouch под наш шилд, чтобы в будущем иметь возможность использования либы UTFT_Buttons. чуть позже выложу либы и тестовый проект (я обедаю сейчас))
(спустя полчаса) пообедал. Вариант с UTFT_Buttons не вариант из-за чрезмерного аппетита на память. В уно столько нету. Прийдется самому реализовывать работу с кнопками.
Выкладываю промежуточный вариант библиотек UTFT и Touchscreen для зелененького UNO шилда 400x240 на ili9327 8bit. А также пример использования типа Paint.
В процессе работы возникли проблемы с выбором белого цвета. Вместо него отображается розово-сиреневый какой-то. И лишь снизив значения до (251,251,251) получаю адекватный цвет.
Сегодня пришел ко мне Due. и вот решил я на нем запустить шилд для UNO. Но не полетело.
Раньше я с мегами и даями не работал. Соответственно вопрос. что я делаю не так? Подозреваю что номерация портов дожна быть другой, но может кто подскажет какой именно?
[update]
Что интересно, тестовый пример от производителя (rectangles) работает нормально. Не работает именно UTFT
Насколько я понял, A0 - это CS - то есть когда в высоком статусе, то команды на диплей идут, когда в низком нет.
Что касается переназначения выводов - то можно переназначать без проблем. Но только на какое-то время. И при этом учитывать входной импеданс дисплея. После измерения опять надо настроить на OUTPUT.
Если будут проблемы с переключениями, попробуй delay проставить после смены режимов. Надо какое то время для переключения. IMHO
UPDATE: Можно опробовать установить A0 в LOW, и по идее тогда вообще не должно быть реакции на остальные. Правда насчет A4 не знаю, т.к. он обозначен как LCD_RESET. Ну да метод научного тыка поможет ;)
Насколько я понял, A0 - это CS - то есть когда в высоком статусе, то команды на диплей идут, когда в низком нет.
На некоторых фотках дисплея и какой-то схеме вывод А0 обозначен как LCD_RD. Это к слову.
Цитата:
Если будут проблемы с переключениями, попробуй delay проставить после смены режимов. Надо какое то время для переключения. IMHO
Интересно. Попробую.
Цитата:
UPDATE: Можно опробовать установить A0 в LOW, и по идее тогда вообще не должно быть реакции на остальные. Правда насчет A4 не знаю, т.к. он обозначен как LCD_RESET. Ну да метод научного тыка поможет ;)
Примерно так и было. Дисплей был девственно черен
Думаю, что нужно откусить/загнуть штырек разъема А0 на плате дисплея, подпаяв туда +3В
Всем привет)
Вообщем сам попал я с таким дисплеем...
Заказывал вот тут http://ru.aliexpress.com/item/Free-shipping-LCD-module-TFT-3-5-inch-TFT-LCD-screen-for-Arduino-MEGA2560-Board/1683788780.html как видно из описания: Контроллер: R61581, Разрешение: 480x320, бит данных: 8 -16.
Приехал дисплей через 3 недели, свиду вроде такой но другой))) http://ru.aliexpress.com/item/Free-shipping-5pcs-lot-LCD-module-TFT-3-5-inch-TFT-LCD-screen-for-Arduino-MEGA/1875046350.html обратите внимание на колличество резисторных сборок! их явно хватало только на 8bit! Про то, что это совсем другая плата я уже промолчу. Два дня секса по запуску этого чуда привели в полный тупик... стал искать по фотке(!) что за чудо. В описаниях на Али по прежнему твердили что это тоже контроллер: r61581, разрешение: 480x320, биты данных:8-16...
И тут я натыкаюсь на фото этого же дисплея но с другими харрактеристиками и выясняется, что этот хлам собран на ILI9327 и имеет разрешение 240х400 точек. Помним что битность шины определена была опытным путем - 8бит. UTFT от Уважаемого Карлсона поддерживает этот проц ТОЛЬКО в 16 битном режиме... Ещё два дня ковыряния в библиотеке UTFT (дабы переделать её в 8 бит) ни к чему не привели, дисплей светился белым цветом и все. Отчаявшись я стал искать хоть какой то выход и у одного из продаванов на али нашел чат) не долго думая написал китайцу о своих проблемах и получил по почте библиотеку для дисплея, распиновку в pdfке и биб-ку под тач.
Каково же было моё изумление, когда после загрузки, я увидел буквы на экране!!!!!! Надо сказать, что UTFT присланная китайцем жутко старая и кривая до невозможности)))) нно она дала понимание, что надо править, чтобы перевести её на работу в 8битном режиме! Сколько букофффф)))
Буду рад, если кому-то помог) http://revera.tv/UserFiles/Nic/3.5_inch_for_mega.zip
Бублик, огромное вам спасибо, что докопались до правды. Вы мне секономили много времени.
Такая же история, тот же продавец. Только с дуру сразу не проверил, написал, что все ОК. Но благодаря вам, Бублик, экран все же работает. Остальные товарищи, остерегайтесь подделок, надеюсь пост будет полезен, кто собирается покупать именно у этого продавца.
Всем привет)
Вообщем сам попал я с таким дисплеем...
Заказывал вот тут http://ru.aliexpress.com/item/Free-shipping-LCD-module-TFT-3-5-inch-TFT-LCD-screen-for-Arduino-MEGA2560-Board/1683788780.html как видно из описания: Контроллер: R61581, Разрешение: 480x320, бит данных: 8 -16.
Приехал дисплей через 3 недели, свиду вроде такой но другой))) http://ru.aliexpress.com/item/Free-shipping-5pcs-lot-LCD-module-TFT-3-5-inch-TFT-LCD-screen-for-Arduino-MEGA/1875046350.html обратите внимание на колличество резисторных сборок! их явно хватало только на 8bit! Про то, что это совсем другая плата я уже промолчу. Два дня секса по запуску этого чуда привели в полный тупик... стал искать по фотке(!) что за чудо. В описаниях на Али по прежнему твердили что это тоже контроллер: r61581, разрешение: 480x320, биты данных:8-16...
И тут я натыкаюсь на фото этого же дисплея но с другими харрактеристиками и выясняется, что этот хлам собран на ILI9327 и имеет разрешение 240х400 точек. Помним что битность шины определена была опытным путем - 8бит. UTFT от Уважаемого Карлсона поддерживает этот проц ТОЛЬКО в 16 битном режиме... Ещё два дня ковыряния в библиотеке UTFT (дабы переделать её в 8 бит) ни к чему не привели, дисплей светился белым цветом и все. Отчаявшись я стал искать хоть какой то выход и у одного из продаванов на али нашел чат) не долго думая написал китайцу о своих проблемах и получил по почте библиотеку для дисплея, распиновку в pdfке и биб-ку под тач.
Каково же было моё изумление, когда после загрузки, я увидел буквы на экране!!!!!! Надо сказать, что UTFT присланная китайцем жутко старая и кривая до невозможности)))) нно она дала понимание, что надо править, чтобы перевести её на работу в 8битном режиме! Сколько букофффф)))
Буду рад, если кому-то помог) http://revera.tv/UserFiles/Nic/3.5_inch_for_mega.zip
Таже история. Странно, но подружить сей девай c UTFT версии старше 2 у меня не получается (tinyFAT требует не младше).
Вопрос к собратьям по несчастью, как бы еще заставить работать ILI9327 с SD ???
А ручками не пробовали? Читаем строчку с сд, пишем ее на дисплей, читаем следующую и пишем. И все работает.
Как читать побайтно с сд полно примеров. И как рисовать посмотрите внутрь библиотеки utft.
Спасибо огромное БУБЛИК. Замечательная библиотека получилась, дисплей заработал на ура. Правда пришлось воспользоваться сторонней утилитой для форматирования флешки (формат windows в fat16 - не помогает) !!!
Уважаемый БУБЛИК, может вы еще и UTFT_tinyFAT поковырять успели?! А то что-то оно кривовато работает с этим дисплеем (ili9327):(
Да вроде нормально работает с Мегой. С DUE проблема, tinyFAT не дружит с ней. Писал Хенингу за эту проблему, он ответил, что tinyFAT далее развивать не будет, что может быть напишет что-то для работы с SDHC FAT32, но когда не знает... а пока грузить картинки с SD карточки можно перелопатив UTFT_tinyFAT под SD библиотеку. Я порылся в тырнэте и нашел почти готовое решение использующее SdFat, поковырял вечерок - заработало)
Попробуй заменить содержимое UTFT_tinyFAT.cpp вот этим:
/*
UTFT_tinyFAT.cpp - Add-on library to integrate UTFT and tinyFAT
Copyright (C)2010-2013 Henning Karlsen. All right reserved
Basic functionality of this library are based on the demo-code provided by
ITead studio. You can find the latest version of the library at
http://www.henningkarlsen.com/electronics
If you make any modifications or improvements to the code, I would appreciate
that you share the code with me so that I might include it in the next release.
I can be contacted through http://www.henningkarlsen.com/electronics/contact.php
This library is free software; you can redistribute it and/or
modify it under the terms of the CC BY-NC-SA 3.0 license.
Please see the included documents for further information.
*/
#include "UTFT_tinyFAT.h"
UTFT_tinyFAT::UTFT_tinyFAT(UTFT *ptrUTFT)
{
_UTFT = ptrUTFT;
}
word UTFT_tinyFAT::loadBitmap(int x, int y, int sx, int sy, char *filename)
{
int res;
int cx, cy, cp;
word temp, result;
byte r,g,b;
res=file.openFile(filename, FILEMODE_BINARY);
if (res==NO_ERROR)
{
cbi(_UTFT->P_CS, _UTFT->B_CS);
cx=0;
cy=0;
result=512;
if (_UTFT->orient==PORTRAIT)
{
_UTFT->setXY(x, y, x+sx-1, y+sy-1);
}
while (result==512)
{
result=file.readBinary();
switch(result)
{
case ERROR_WRONG_FILEMODE:
return ERROR_WRONG_FILEMODE;
break;
case ERROR_NO_FILE_OPEN:
return ERROR_NO_FILE_OPEN;
break;
default:
if (_UTFT->orient==PORTRAIT)
{
for (int i=0; i<result; i+=2)
{
_UTFT->LCD_Write_DATA(file.buffer[i]);
_UTFT->LCD_Write_DATA(file.buffer[i+1]);
}
}
else
{
cp=0;
while (cp<result)
{
if (((result-cp)/2)<(sx-cx))
{
_UTFT->setXY(x+cx, y+cy, x+cx+((result-cp)/2)-1, y+cy);
for (int i=(result-cp)-2; i>=0; i-=2)
{
_UTFT->LCD_Write_DATA(file.buffer[cp+i]);
_UTFT->LCD_Write_DATA(file.buffer[cp+i+1]);
}
cx+=((result-cp)/2);
cp=result;
}
else
{
_UTFT->setXY(x+cx, y+cy, x+sx-1, y+cy);
for (int i=sx-cx-1; i>=0; i--)
{
_UTFT->LCD_Write_DATA(file.buffer[cp+(i*2)]);
_UTFT->LCD_Write_DATA(file.buffer[cp+(i*2)+1]);
}
cp+=(sx-cx)*2;
cx=0;
cy++;
}
}
}
break;
}
}
file.closeFile();
_UTFT->setXY(0,0,_UTFT->getDisplayXSize()-1,_UTFT->getDisplayYSize()-1);
sbi(_UTFT->P_CS, _UTFT->B_CS);
return 0;
}
else
{
return res;
}
}
word UTFT_tinyFAT::loadBitmap(int x, int y, int sx, int sy, String filename)
{
char buf[filename.length()+1];
filename.toCharArray(buf, filename.length()+1);
loadBitmap(x, y, sx, sy, buf);
}
Уважаемый БУБЛИК, склоняюсь в поклоне, выручаете, как всегда. После замены UTFT_tinyFAT.cpp стало отображаться как положено. Сравнил файлы, весьма удивлен, что так не сделано было изначально.
Я правильно понимаю, что заставить этот дисплей работать с стандартной библиотекой (SD) никому пока не удалось? (больно ограниченный функционал у tinyFAT)
Я правильно понимаю, что заставить этот дисплей работать с стандартной библиотекой (SD) никому пока не удалось? (больно ограниченный функционал у tinyFAT)
На сколько я помню у AVR никаких проблем с библиотекой SD нет и честно говоря не пойму как она может быть привязана к дисплею, она работает с SD картой по SPI и всё. Если речь про её работу совместно с UTFT, то надо запилить прокладку между этими библиотеками) назвать её скажем UTFT_SD и по аналогии с UTFT_tinyFAT организовать чтение .raw с карты в UTFT для дальнейшего вывода на дисплей. Я вот в сторону SdFat копал).
Ещё раз обращаю Ваше внимание, что библиотека ТОЛЬКО для вот такой гадости:
Поддержка других дисплеев на других процах - отсутствует
Добрый день! Я тоже счастлвый обладатель сего девайса. Запустить графику с помощью причесаной либы у меня его получилось. За что ОГРОМНОЕ спасибо Бублику!
Но с тачем у меня проблемы. В целом он работает только с библиотеко UTouch, но не по тем координатам. Калибровка из примера к либе UTouch_Calibration не дает никаких результатов, даже еще хуже ломает. На стандартных настройках в файле UTouchCD.h тач воспринимается повернуто на 90 градусов против часовой стрелки. Если взаимно менять значения CAL_X и CAL_Y - то по часовой стрелки.
Вытоге выход нашел следующими костылями.
Тач инициализируем через
myTouch.InitTouch(PORTRAIT);
а при каждом чтении координат тача нужно производить корректировку следующим образом:
myTouch.read();
x = myTouch.getX();
y = myTouch.getY();
x = map(x,0, 236, 0 , 400);
y = map(y,0, 319, 0 , 240);
Цифры 236 и 319 получил из максимальных получаемых значений x и y.
Может кто-то нашел более изящное решение на уровне библиотеки без такого костыля?
Привет всем! Сегодня китаец мне тоже прислал кой-какую инфу.
Это тот же архив, что и мой)
Продолжение:
С тачскрином тоже весело=) он был оборван... точнее не оборван а плохо припаян 100ватным паяльником).
После нескольких часов плясок с бубном была найдена работоспособная конфигурация!
Подробности опускаю. Если дисплей расположен вот так:
то координаты выглядят следующим образом:
myTouch.InitTouch(PORTRAIT);
если поставить LANDSCAPE, как подсказывает логика), то поворота на 90 градусов мы не получим, а получим переворот оси Y на 180 =)
Вот такие китайские дела. Да, и не вздумайте делать калибровку и после менять буквы и циферки в файле UTouchCD.h - тач вообще работать не будет.
И это написано двумя постами ниже поста того же автора. Из которого вы дернули фотку. Уважаемый Бублик мало того, что расковырял либу,старался,всех предупредил, картинку даже нарисовал.!!!А вы не стараетесь.(
Повесил экран на шлейфы, тут же отвалилась SD. Таки придется браться за паяльник и притягивать контакты SD (CS(1), DI(2), SCK(5)) к земле. Гдето уже встречал подобную схему. Остается непонятным пока надо ли это делать для (DO(7))
И это написано двумя постами ниже поста того же автора. Из которого вы дернули фотку. Уважаемый Бублик мало того, что расковырял либу,старался,всех предупредил, картинку даже нарисовал.!!!А вы не стараетесь.(
Видимо я что-то упустил и прошел некоторый путь заново сам. Большое спасибо за внимательность.
Но я уже сам понял что мой костыль и есть решение проблемы, потому что либа была заточена Бубликом именно под этот экран. По этому можно просто дописать в либу 3 моих строки и радоваться рабочему тачу.
Ещё раз обращаю Ваше внимание, что библиотека ТОЛЬКО для вот такой гадости:
Поддержка других дисплеев на других процах - отсутствует
Я в свою очередь причесал новую либу UTFT от сюда http://www.henningkarlsen.com/electronics/library.php?id=51 на манер прически от Бублика. Теперь этот экран работает на базе новой либы версии 2.78 и поддерживает либу UTouch и UTFT_Button. Остальные либы должны поддерживаться теоретически, проверить еще не успел.
Все же для решения проблемы нужно больше информации. Пришли код. Если координаты не корректировать то прикрсновение к тачу воспринимается на всем экране, а координаты вычиляются пропорционально иначе.
Я как раз на основе QuickDraw дорабатывал свой тач и пришел к выводу о необходимости корректировки кординат прикосновения.
Колибровку делать безсмыслено. Можно конечно поиграться с этими настройками вручную, и выправить координаты тача. Но мне надоело этим заниматься, и так работает хорошо.
Уже наверно перепробовал все либы, которые нашел в этой ветке, в отзывах на этот дисплей у разных продовцов на Ali и оригинальные от Карлсена.
К сожалению экран ни разу так и не заработал. Постоянно светится белым (подсветка). Не много меняется яркость при включении и в какой-то момент при заливке (скорее всего при сбросе). Использую в коде UTFT myGLCD(ITDB32WC,38,39,40,41);
Прозвонил все пины от резисторных сборок и сами сборки - все ок. Разъемы тоже прозвонил. Все совпадает с разводкой из 3.5-arduino-9327-1.pdf
Мега вроде рабочая, хотя полностью все разъемы еще не проверил. loop проходит полностью судя по моим контрольным точкам в мониторе порта.
Попробовал arduino 1.0.5 и 1.0.6 на всякий случай
Из странного - питание на шилд приходит 4,85, а не 5, хотя на входе меге 5,01 и не просаживается.
Продавец неделю в offline, соответственно от него я ничего из софта не получил и никаких прояснений по модели тоже.
Отдирать TFT от платы пока не стал, т.к. еще не подтвердил доставку и планирую частично вернуть деньги, если получится.
Три вопроса:
1. Какая это модель TFT? Может это не ili9327 8bit? Цифры на экране вроде отличаются от фото в ветке.
2. Есть ли смысл отдирать экран от платы? Есть там что исправить или идентифицировать?
3. Куда копать?
Опыта работы с avr нет, но склоняюсь к тому, что экран не рабочий прислали.
Ну в моем есть еще тач. В результате зона применения весьма расширяется. Ведь Вы согласитесь, что есть разница между обычным дисплеем и к примеру планшетом? И кроме отображения информации появляется весьма нехилая интерактивность. У меня правда версия для уно. Поэтому и скорость и количество портов маловаты. В варианте с мегой все намного интересней. Что и показано на вашем фото.
Puhlyaviy Не пойму это инстаграм ? Какого тут делают фотки "такого" использования, ни пояснений, ничего!? В чем её ценность, трудно найти человека , решившего купить дисплей , приладить к ардуино и не видевшего тестовой картинки. Завязывай про паяльник и свою " крутизну". Столько постов нахерачил , а толку от них на одно предложение. Скучно тебе? Так заведи свою тему и думаю, найдутся люди , которым будет интересно глядеть твои фотки и читать про свою ущербность рядом с крутым яйцом.
Ну в моем есть еще тач. В результате зона применения весьма расширяется. Ведь Вы согласитесь, что есть разница между обычным дисплеем и к примеру планшетом? И кроме отображения информации появляется весьма нехилая интерактивность. У меня правда версия для уно. Поэтому и скорость и количество портов маловаты. В варианте с мегой все намного интересней. Что и показано на вашем фото.
тач есть во всех :) нафиг дисплей без тача?
Puhlyaviy Не пойму это инстаграм ? Какого тут делают фотки "такого" использования, ни пояснений, ничего!? В чем её ценность, трудно найти человека , решившего купить дисплей , приладить к ардуино и не видевшего тестовой картинки. Завязывай про паяльник и свою " крутизну". Столько постов нахерачил , а толку от них на одно предложение. Скучно тебе? Так заведи свою тему и думаю, найдутся люди , которым будет интересно глядеть твои фотки и читать про свою ущербность рядом с крутым яйцом.
это вы флудите типа? на фото вы видите шильд? вот и нет его так. есть пучек проводов и шилд эзернета... но вам наверно тяжело думать и потому вы флудите :)
Брехун ты! Не будет работать, если повесить дисплей( шильд) на проводах. Его нужно обязательно только ВТЫКАТЬ в ардуино, иначе никак. Фотожабу убери свою.
Брехун ты! Не будет работать, если повесить дисплей( шильд) на проводах. Его нужно обязательно только ВТЫКАТЬ в ардуино, иначе никак. Фотожабу убери свою.
дадада. именно так. и еще прям все пины обязательно соединять :) а то совсем не будет работать :)
Удалось кому-нибудь заставить одновременно работать и lcd, и touchscreen? У меня тач без микросхемы. Отдельно пример из библиотеки touchscreen.h работает. Но совместно с UTFT, конечно, нет. Выводы тача подключаются к пинам A1, A2, 6, 7. Но одновременно A1 = WR, A2 = RS. Выходит, что работая с пинами тача, я дергаю контроллер дисплея. Каким образом обойти эту ситуацию?
О какой библиотеке идет речь? В UTouch такого нет :(
Короче, конкретный вопрос: что прописать в настройках библиотеки UTouch для Arduino Uno R3 + 3,5 TFTLCD 8 бит ili9327 ? Что-то доки не попадаются.
UTouch myTouch(x,x,x, x, x);
У меня не полетел. Насколько я понял, в utouch требуется еще генерация прерывания от тача. Но код не курил. Информация с форума поддержки. Работает с библиотекой touchscreen. Сейчас ссылку не дам, т.к. нахожусь на отдыхе, но в в принципе гуглится. Или может кто из местных жителей подскажет. Там только надо пару строк в код добавить. Я писал на предыдущей странице.
Ну, наверное, да!
в UTouch объявление идет через параметры типа CLK CS Din Dout IRQ, что наводит на мысль о последовательной передаче и прерывании.
А в библиотеке TFTLCD, там где файлы TouchScreen.h TouchScreen.cpp YP, XM, YM, XP == A1 A2 7 6
В этом случае у меня заработал такой скетч:
[Arduino uno r3 + 3.5" TFTLCD 8bit ILI9327]
Во-во. Оно самое. Только чтобы тач работал одновременно с экраном, в getPoint надо пару строк добавить, которые сохраняют, а потом восстанавливают настройки портов
Читал. Но забыл добавить. Вовремя сказал! Нажимаю на экран - данные считываются, но как только ему надо нарисовать - серый экран. Скорее всего порты переназначены ... но это завтра. Тоже хочу искупаться разок :)
Короче, конкретный вопрос: что прописать в настройках библиотеки UTouch для Arduino Uno R3 + 3,5 TFTLCD 8 бит ili9327 ? Что-то доки не попадаются.
Конкретный ответ. С UTouch данный шилд не работает, т.к. у него 4пина тача непосредственно подключены к пинам ардуино. Поэтому необходимо пользоваться библиотекой Touchscreen.h с дописанными двумя строками в ней (ищи пост выше). На данный момент я несколько подправил данную либу, что позволило увеличить скорость опроса до приемлего для меня уровня, но редко-редко происходит ложное срабатывание. Пока пилю ее дальше. Сейчас планирую заняться адаптацией библиотеки UTouch под наш шилд, чтобы в будущем иметь возможность использования либы UTFT_Buttons. чуть позже выложу либы и тестовый проект (я обедаю сейчас))
(спустя полчаса) пообедал. Вариант с UTFT_Buttons не вариант из-за чрезмерного аппетита на память. В уно столько нету. Прийдется самому реализовывать работу с кнопками.
Выкладываю промежуточный вариант библиотек UTFT и Touchscreen для зелененького UNO шилда 400x240 на ili9327 8bit. А также пример использования типа Paint.
https://yadi.sk/d/CxztS1anZ7b9G
В процессе работы возникли проблемы с выбором белого цвета. Вместо него отображается розово-сиреневый какой-то. И лишь снизив значения до (251,251,251) получаю адекватный цвет.
Видел один раз розовое. Как-то само прошло.
В догонку. Тест "Цифровая клава" на основе известного теста к UTouch, замененого на TouchScreen.h
кладываю промежуточный вариант библиотек UTFT и Touchscreen
Обновил Touchscreen. работает быстрее и надеюсь четче.
https://yadi.sk/d/rULxUWyvZ7jQ3
дядя вова скиньте свои измененые файлы.
а то при компиляции вылазят ошибки
Тест "Цифровая клава" на основе известного теста к UTouch, замененого на TouchScreen.h
Чуток подправил и завелось. Но медленно и спустя какое-то время напрочь виснет
дядя вова скиньте свои измененые файлы.
а то при компиляции вылазят ошибки
да, расплодилось версий :( Не буду выкладывать - меньше путаницы. И у меня тоже требует замены типа Point <-> TSPoint.
Вопрос ускорилась отрисовка или тач? Если тач, то разве он тормозит?
И снова привет.
Сегодня пришел ко мне Due. и вот решил я на нем запустить шилд для UNO. Но не полетело.
Раньше я с мегами и даями не работал. Соответственно вопрос. что я делаю не так? Подозреваю что номерация портов дожна быть другой, но может кто подскажет какой именно?
[update]
Что интересно, тестовый пример от производителя (rectangles) работает нормально. Не работает именно UTFT
Коллеги, кто схемку на 3.5" TFTLCD Aruino Uno выкладывал? Ткните носом - где?
Вопрос вот в чем: несмотря на то, что при инициализации задействованы только выводы A2 A1 A3 A4, выводом A0 тоже пользоваться нельзя :(
В UTFT есть такое чУдное место:
pinMode(A0,OUTPUT);
digitalWrite(A0, HIGH);
Без этого не работает.
ОТсюда вопрос - какова функция этого вывода?
PS Переопределение этого вывода как INPUT, на время работы с датчиком, приводит к "помехе" на экране.
Т.е. еще прошу совета: какой из А1-A4 выводов можно переопределить как вход без порчи картинки?
Насколько я понял, A0 - это CS - то есть когда в высоком статусе, то команды на диплей идут, когда в низком нет.
Что касается переназначения выводов - то можно переназначать без проблем. Но только на какое-то время. И при этом учитывать входной импеданс дисплея. После измерения опять надо настроить на OUTPUT.
Если будут проблемы с переключениями, попробуй delay проставить после смены режимов. Надо какое то время для переключения. IMHO
UPDATE: Можно опробовать установить A0 в LOW, и по идее тогда вообще не должно быть реакции на остальные. Правда насчет A4 не знаю, т.к. он обозначен как LCD_RESET. Ну да метод научного тыка поможет ;)
Насколько я понял, A0 - это CS - то есть когда в высоком статусе, то команды на диплей идут, когда в низком нет.
UPDATE: Можно опробовать установить A0 в LOW, и по идее тогда вообще не должно быть реакции на остальные. Правда насчет A4 не знаю, т.к. он обозначен как LCD_RESET. Ну да метод научного тыка поможет ;)
Думаю, что нужно откусить/загнуть штырек разъема А0 на плате дисплея, подпаяв туда +3В
Всем привет)
Вообщем сам попал я с таким дисплеем...
Заказывал вот тут http://ru.aliexpress.com/item/Free-shipping-LCD-module-TFT-3-5-inch-TFT-LCD-screen-for-Arduino-MEGA2560-Board/1683788780.html как видно из описания: Контроллер: R61581, Разрешение: 480x320, бит данных: 8 -16.
Приехал дисплей через 3 недели, свиду вроде такой но другой)))
http://ru.aliexpress.com/item/Free-shipping-5pcs-lot-LCD-module-TFT-3-5-inch-TFT-LCD-screen-for-Arduino-MEGA/1875046350.html обратите внимание на колличество резисторных сборок! их явно хватало только на 8bit! Про то, что это совсем другая плата я уже промолчу. Два дня секса по запуску этого чуда привели в полный тупик... стал искать по фотке(!) что за чудо. В описаниях на Али по прежнему твердили что это тоже контроллер: r61581, разрешение: 480x320, биты данных:8-16...
И тут я натыкаюсь на фото этого же дисплея но с другими харрактеристиками и выясняется, что этот хлам собран на ILI9327 и имеет разрешение 240х400 точек. Помним что битность шины определена была опытным путем - 8бит. UTFT от Уважаемого Карлсона поддерживает этот проц ТОЛЬКО в 16 битном режиме... Ещё два дня ковыряния в библиотеке UTFT (дабы переделать её в 8 бит) ни к чему не привели, дисплей светился белым цветом и все. Отчаявшись я стал искать хоть какой то выход и у одного из продаванов на али нашел чат) не долго думая написал китайцу о своих проблемах и получил по почте библиотеку для дисплея, распиновку в pdfке и биб-ку под тач.
Каково же было моё изумление, когда после загрузки, я увидел буквы на экране!!!!!! Надо сказать, что UTFT присланная китайцем жутко старая и кривая до невозможности)))) нно она дала понимание, что надо править, чтобы перевести её на работу в 8битном режиме! Сколько букофффф)))
Буду рад, если кому-то помог) http://revera.tv/UserFiles/Nic/3.5_inch_for_mega.zip
Бублик, огромное вам спасибо, что докопались до правды. Вы мне секономили много времени.
Такая же история, тот же продавец. Только с дуру сразу не проверил, написал, что все ОК. Но благодаря вам, Бублик, экран все же работает. Остальные товарищи, остерегайтесь подделок, надеюсь пост будет полезен, кто собирается покупать именно у этого продавца.
Всем привет)
Вообщем сам попал я с таким дисплеем...
Заказывал вот тут http://ru.aliexpress.com/item/Free-shipping-LCD-module-TFT-3-5-inch-TFT-LCD-screen-for-Arduino-MEGA2560-Board/1683788780.html как видно из описания: Контроллер: R61581, Разрешение: 480x320, бит данных: 8 -16.
Приехал дисплей через 3 недели, свиду вроде такой но другой)))
http://ru.aliexpress.com/item/Free-shipping-5pcs-lot-LCD-module-TFT-3-5-inch-TFT-LCD-screen-for-Arduino-MEGA/1875046350.html обратите внимание на колличество резисторных сборок! их явно хватало только на 8bit! Про то, что это совсем другая плата я уже промолчу. Два дня секса по запуску этого чуда привели в полный тупик... стал искать по фотке(!) что за чудо. В описаниях на Али по прежнему твердили что это тоже контроллер: r61581, разрешение: 480x320, биты данных:8-16...
И тут я натыкаюсь на фото этого же дисплея но с другими харрактеристиками и выясняется, что этот хлам собран на ILI9327 и имеет разрешение 240х400 точек. Помним что битность шины определена была опытным путем - 8бит. UTFT от Уважаемого Карлсона поддерживает этот проц ТОЛЬКО в 16 битном режиме... Ещё два дня ковыряния в библиотеке UTFT (дабы переделать её в 8 бит) ни к чему не привели, дисплей светился белым цветом и все. Отчаявшись я стал искать хоть какой то выход и у одного из продаванов на али нашел чат) не долго думая написал китайцу о своих проблемах и получил по почте библиотеку для дисплея, распиновку в pdfке и биб-ку под тач.
Каково же было моё изумление, когда после загрузки, я увидел буквы на экране!!!!!! Надо сказать, что UTFT присланная китайцем жутко старая и кривая до невозможности)))) нно она дала понимание, что надо править, чтобы перевести её на работу в 8битном режиме! Сколько букофффф)))
Буду рад, если кому-то помог) http://revera.tv/UserFiles/Nic/3.5_inch_for_mega.zip
Таже история. Странно, но подружить сей девай c UTFT версии старше 2 у меня не получается (tinyFAT требует не младше).
Вопрос к собратьям по несчастью, как бы еще заставить работать ILI9327 с SD ???
А ручками не пробовали? Читаем строчку с сд, пишем ее на дисплей, читаем следующую и пишем. И все работает.
Как читать побайтно с сд полно примеров. И как рисовать посмотрите внутрь библиотеки utft.
Я бы и рад, но SD.begin(10) и SD.begin(53) выдают false.
Таже история. Странно, но подружить сей девай c UTFT версии старше 2 у меня не получается (tinyFAT требует не младше).
Я ж вроде выкладывал модернизированную UTFT 2.77 тут: http://arduino.ru/forum/apparatnye-voprosy/tft-35-i-arduino?page=2#comment-70291
Я ж вроде выкладывал модернизированную UTFT 2.77 тут: http://arduino.ru/forum/apparatnye-voprosy/tft-35-i-arduino?page=2#comment-70291
Спасибо огромное БУБЛИК. Замечательная библиотека получилась, дисплей заработал на ура. Правда пришлось воспользоваться сторонней утилитой для форматирования флешки (формат windows в fat16 - не помогает) !!!
https://www.sdcard.org/downloads/formatter_4/
Спасибо огромное БУБЛИК.
Всегда рад помочь)
Уважаемый БУБЛИК, может вы еще и UTFT_tinyFAT поковырять успели?! А то что-то оно кривовато работает с этим дисплеем (ili9327):(
Уважаемый БУБЛИК, может вы еще и UTFT_tinyFAT поковырять успели?! А то что-то оно кривовато работает с этим дисплеем (ili9327):(
Да вроде нормально работает с Мегой. С DUE проблема, tinyFAT не дружит с ней. Писал Хенингу за эту проблему, он ответил, что tinyFAT далее развивать не будет, что может быть напишет что-то для работы с SDHC FAT32, но когда не знает... а пока грузить картинки с SD карточки можно перелопатив UTFT_tinyFAT под SD библиотеку. Я порылся в тырнэте и нашел почти готовое решение использующее SdFat, поковырял вечерок - заработало)
Попробуй заменить содержимое UTFT_tinyFAT.cpp вот этим:
Уважаемый БУБЛИК, склоняюсь в поклоне, выручаете, как всегда. После замены UTFT_tinyFAT.cpp стало отображаться как положено. Сравнил файлы, весьма удивлен, что так не сделано было изначально.
Я правильно понимаю, что заставить этот дисплей работать с стандартной библиотекой (SD) никому пока не удалось? (больно ограниченный функционал у tinyFAT)
Я правильно понимаю, что заставить этот дисплей работать с стандартной библиотекой (SD) никому пока не удалось? (больно ограниченный функционал у tinyFAT)
На сколько я помню у AVR никаких проблем с библиотекой SD нет и честно говоря не пойму как она может быть привязана к дисплею, она работает с SD картой по SPI и всё. Если речь про её работу совместно с UTFT, то надо запилить прокладку между этими библиотеками) назвать её скажем UTFT_SD и по аналогии с UTFT_tinyFAT организовать чтение .raw с карты в UTFT для дальнейшего вывода на дисплей. Я вот в сторону SdFat копал).
Вот, причесал китайскую либу, вроде все работает)
http://revera.tv/UserFiles/Nic/UTFT_only_for_ili9327_8bit.zip
Ещё раз обращаю Ваше внимание, что библиотека ТОЛЬКО для вот такой гадости:
Поддержка других дисплеев на других процах - отсутствует
Добрый день! Я тоже счастлвый обладатель сего девайса. Запустить графику с помощью причесаной либы у меня его получилось. За что ОГРОМНОЕ спасибо Бублику!
Но с тачем у меня проблемы. В целом он работает только с библиотеко UTouch, но не по тем координатам. Калибровка из примера к либе UTouch_Calibration не дает никаких результатов, даже еще хуже ломает. На стандартных настройках в файле UTouchCD.h тач воспринимается повернуто на 90 градусов против часовой стрелки. Если взаимно менять значения CAL_X и CAL_Y - то по часовой стрелки.
Вытоге выход нашел следующими костылями.
Тач инициализируем через
а при каждом чтении координат тача нужно производить корректировку следующим образом:
Цифры 236 и 319 получил из максимальных получаемых значений x и y.
Может кто-то нашел более изящное решение на уровне библиотеки без такого костыля?
Это тот же архив, что и мой)
Продолжение:
С тачскрином тоже весело=) он был оборван... точнее не оборван а плохо припаян 100ватным паяльником).
После нескольких часов плясок с бубном была найдена работоспособная конфигурация!
Подробности опускаю. Если дисплей расположен вот так:
то координаты выглядят следующим образом:
если поставить LANDSCAPE, как подсказывает логика), то поворота на 90 градусов мы не получим, а получим переворот оси Y на 180 =)
Вот такие китайские дела. Да, и не вздумайте делать калибровку и после менять буквы и циферки в файле UTouchCD.h - тач вообще работать не будет.
И это написано двумя постами ниже поста того же автора. Из которого вы дернули фотку. Уважаемый Бублик мало того, что расковырял либу,старался,всех предупредил, картинку даже нарисовал.!!!А вы не стараетесь.(
Повесил экран на шлейфы, тут же отвалилась SD. Таки придется браться за паяльник и притягивать контакты SD (CS(1), DI(2), SCK(5)) к земле. Гдето уже встречал подобную схему. Остается непонятным пока надо ли это делать для (DO(7))
И это написано двумя постами ниже поста того же автора. Из которого вы дернули фотку. Уважаемый Бублик мало того, что расковырял либу,старался,всех предупредил, картинку даже нарисовал.!!!А вы не стараетесь.(
Видимо я что-то упустил и прошел некоторый путь заново сам. Большое спасибо за внимательность.
Но я уже сам понял что мой костыль и есть решение проблемы, потому что либа была заточена Бубликом именно под этот экран. По этому можно просто дописать в либу 3 моих строки и радоваться рабочему тачу.
Вот, причесал китайскую либу, вроде все работает)
http://revera.tv/UserFiles/Nic/UTFT_only_for_ili9327_8bit.zip
Ещё раз обращаю Ваше внимание, что библиотека ТОЛЬКО для вот такой гадости:
Поддержка других дисплеев на других процах - отсутствует
Я в свою очередь причесал новую либу UTFT от сюда http://www.henningkarlsen.com/electronics/library.php?id=51 на манер прически от Бублика. Теперь этот экран работает на базе новой либы версии 2.78 и поддерживает либу UTouch и UTFT_Button. Остальные либы должны поддерживаться теоретически, проверить еще не успел.
Если кому нужно, пользуйтесь: http://my-files.ru/Download/se6tgk/UTFT.ZIP
Как проверить кардинвты тача? А то когда запускаю QuickDraw. рисует в одной плоскости и то всего 1 см. хотя вожу пальцем по всему тачу
Я чуть ранее писал о том как я решил эту задачу. (http://arduino.ru/forum/apparatnye-voprosy/tft-35-i-arduino?page=4#comme...). И так же мне напонили о том что об этом писали ранее.
Нужно выбрать портретную ориентацию и скорректировать координаты.
В том то и дело что изменял и не помогает(
может не так делаю(
Может китайцы намудрили с тачем. Либо что не так делаешь. Мною взяты библиотеки с сайта http://www.henningkarlsen.com/. Представь свой код.
Как проверить кардинвты тача? А то когда запускаю QuickDraw. рисует в одной плоскости и то всего 1 см. хотя вожу пальцем по всему тачу
Подробности в студию. Какой дисплей, какая библиотека используется для дисплея и тача?
Возможно проблемы как с софтом так и с железом- например криво припаян шлейф тача.
Библиотека вот отсюда http://arduino.ru/forum/apparatnye-voprosy/tft-35-i-arduino?page=4#comment-81679
а на тачскрин вот отсюда самый крайний архив http://www.henningkarlsen.com/electronics/library.php?id=55
шлейф прозванивал вроде все гуд было. может можно при нажатии отпровлять координаты на последовательный порт
Все же для решения проблемы нужно больше информации. Пришли код. Если координаты не корректировать то прикрсновение к тачу воспринимается на всем экране, а координаты вычиляются пропорционально иначе.
Я как раз на основе QuickDraw дорабатывал свой тач и пришел к выводу о необходимости корректировки кординат прикосновения.
код который после колибровки показывает.
Puld есть еще такая проблема с библиотекой http://arduino.ru/forum/programmirovanie/oshibka-pri-kompelirovanii#comment-82098
после замены файлов выдает ошибку при компиляции
CAL_X 0x02900A3AUL
CAL_Y 0x0001800DUL
CAL_S 0x000EF18FUL
Колибровку лучше не делать, после изменения значений тач перестает работать, возвращай значения в дефолт.
код который после колибровки показывает.
Puld есть еще такая проблема с библиотекой http://arduino.ru/forum/programmirovanie/oshibka-pri-kompelirovanii#comment-82098
На этот вопрос ответил в соответствующем топике.
после замены файлов выдает ошибку при компиляции
CAL_X 0x02900A3AUL
CAL_Y 0x0001800DUL
CAL_S 0x000EF18FUL
Колибровку делать безсмыслено. Можно конечно поиграться с этими настройками вручную, и выправить координаты тача. Но мне надоело этим заниматься, и так работает хорошо.
Добрый день!
Помогите разобраться. Недавно приобрел
Mega 2560 R3 Development Board + 3.5 inch TFT LCD Touch Screen Display Module Compatible For Arduino Mega2560 R3 + USB Cable
Уже наверно перепробовал все либы, которые нашел в этой ветке, в отзывах на этот дисплей у разных продовцов на Ali и оригинальные от Карлсена.
К сожалению экран ни разу так и не заработал. Постоянно светится белым (подсветка). Не много меняется яркость при включении и в какой-то момент при заливке (скорее всего при сбросе). Использую в коде UTFT myGLCD(ITDB32WC,38,39,40,41);
Прозвонил все пины от резисторных сборок и сами сборки - все ок. Разъемы тоже прозвонил. Все совпадает с разводкой из 3.5-arduino-9327-1.pdf
Мега вроде рабочая, хотя полностью все разъемы еще не проверил. loop проходит полностью судя по моим контрольным точкам в мониторе порта.
Попробовал arduino 1.0.5 и 1.0.6 на всякий случай
Из странного - питание на шилд приходит 4,85, а не 5, хотя на входе меге 5,01 и не просаживается.
Продавец неделю в offline, соответственно от него я ничего из софта не получил и никаких прояснений по модели тоже.
Отдирать TFT от платы пока не стал, т.к. еще не подтвердил доставку и планирую частично вернуть деньги, если получится.
Три вопроса:
1. Какая это модель TFT? Может это не ili9327 8bit? Цифры на экране вроде отличаются от фото в ветке.
2. Есть ли смысл отдирать экран от платы? Есть там что исправить или идентифицировать?
3. Куда копать?
Опыта работы с avr нет, но склоняюсь к тому, что экран не рабочий прислали.
http://arduino.ru/forum/apparatnye-voprosy/tft-35-i-arduino?page=2#comment-70291
avton, это уже все испробавано на десять раз - не работает.
Единственно я еще не смотрел - подорваны ли шлейфы.
Китаец сегодня прислал стандартную урезанную либу UTFT "3.5 inch for mega.zip", которая тоже не работает.
Может я не так все делаю?
1. Папку UTFT выгружаю в C:\Users\me\Documents\Arduino\libraries\
2. Запускаем IDE
3. Открываем пример UTFT_Demo_400x240 и правим, что необходимо.
4. Заливаем в Mega.
5. После заливки яркость подсветки мигнула и опять белый экран.