Arduino UNO R3 + LCD 2.4 TFT
- Войдите на сайт для отправки комментариев
Ср, 15/04/2015 - 15:06
Дороги друзья, уже два дня вожусь с этим экраном. Перепробовал все возможные библиотеки, перерыл весь гугл,
белый экран и все. На плате есть сайт (www.mcufriend.com) толку правда 0, китайская ерунда и на самом экране ld079 написанно.
похоже что еще и с тачем, а чего-нибудь проще уже запускали??? вот у человека проблема была... http://arduino.ru/forum/apparatnye-voprosy/32-tft-lcd-touchscreen он хоть старался, а по вашей картинке, как по кофейно гуще - гадать приходится...
ЗЫ каждый 10й пост народ просит помощи - купят "крутую" безделушку, а потом кричат "помогите", а думать прежде чем покупать?
похоже что еще и с тачем, а чего-нибудь проще уже запускали??? вот у человека проблема была... http://arduino.ru/forum/apparatnye-voprosy/32-tft-lcd-touchscreen он хоть старался, а по вашей картинке, как по кофейно гуще - гадать приходится...
ЗЫ каждый 10й пост народ просит помощи - купят "крутую" безделушку, а потом кричат "помогите", а думать прежде чем покупать?
Как бы сказать, куда проще? Я работал с экранами других размеров, а сейчас для проекта 2.4 понадобился, но оказался очень плохим китайским шлаком. Даже не понять какой контроллер.
П.с. информация на вашей ссылке, мне не подходит, но всеравно спасибо!
Как бы сказать, куда проще? Я работал с экранами других размеров...
П.с. информация на вашей ссылке, мне не подходит, но всеравно спасибо!
тогда одна надежда - может кто такой пользовал. Вообще часто просматриваю этот сайт и убеждаюсь, что шлака китай гонит много - дешевое покупать не стоит (лучше брать где подробное описание).
попробуйте написать поставщику - ака, каким железом напичкан сей девайс и есть ли у него либа (может повезет)...
ЗЫ фоток добавьте - ноги, подписи... (на некоторых можно экран с клипс приподнять и заглянуть - бывает что помогает).
Попробуйте прочитать нулевой регистр дисплея, чтобы узнать серию контроллера.
Так-же пробовать различные библиотеки для TFT LCD.
Попробуй эту библиотеку
https://alselectro.wordpress.com/2014/11/28/touch-screen-tft-shield-for-arduino-uno/
http://www.smokeandwires.co.nz/blog/a-2-4-tft-touchscreen-shield-for-ard...
Доброе время суток, проблема решена.
Причины:
1. Экран было криво приклеин двухсторонним скотчем к платем, из-за чего, пайка в определенных местах касалась железного корпуса экрана.
2. Также был испорчен шлейф резистивного сенсорного экрана.
3. А также в коде с примером "мини пейнт" надо было изменить:
прошу прошения, прочитал все, что нашел в инете, перепробовал все прошивки - на экране только точки
появляются, меняющиеся в процессе тестирования. чип не определяется.
Продавец пишет, что контроллер Spfd5408
http://www.aliexpress.com/snapshot/6562358831.html?orderId=66415698036859.
Вот последний неработающий пример:
Монитор посл. порта показывает следующее:
Заранее спасибо!
https://hackaday.io/post/18729
А какую библиотеку использовали для дисплея?
У меня точно такая же проблема :(
[quote=Dmitry707]
Доброе время суток, проблема решена.
Причины:
1. Экран было криво приклеин двухсторонним скотчем к платем, из-за чего, пайка в определенных местах касалась железного корпуса экрана.
2. Также был испорчен шлейф резистивного сенсорного экрана.
3. А также в коде с примером "мини пейнт" надо было изменить:
А какую библтотеку использовали?
У меня заработало !
Как правильно обновить данные на экране?
Вывел на этот экран часы. Соответственно на экране цифры перезаписываются друг на друга. Попытался каждый раз все закрашивать определенным цветом. Получается, что как бы моргает надпись. Как правильно обновить на этом мониторе данные?
Порылся в библиотеке и не нашел команды типа clear. Чем стирать?
Или это библиотека такая?
Как правильно обновить данные на экране?
Вывел на этот экран часы. Соответственно на экране цифры перезаписываются друг на друга. Попытался каждый раз все закрашивать определенным цветом. Получается, что как бы моргает надпись. Как правильно обновить на этом мониторе данные?
Порылся в библиотеке и не нашел команды типа clear. Чем стирать?
Или это библиотека такая?
киньте либу вставкой кода, легче будет гадать :)
Как правильно обновить данные на экране?
Вывел на этот экран часы. Соответственно на экране цифры перезаписываются друг на друга. Попытался каждый раз все закрашивать определенным цветом. Получается, что как бы моргает надпись. Как правильно обновить на этом мониторе данные?
Порылся в библиотеке и не нашел команды типа clear. Чем стирать?
Или это библиотека такая?
киньте либу вставкой кода, легче будет гадать :)
1) предполагаю, строка 67 выполняется долго - вот и мигает. Попробуйте сперва получить данные из часов в переменные, потом "залить" экран и записать готовые данные.
2) заливать весь экран долго, перезаписывате предыдущее значение цветом фона - это быстрее. А полное обновление экрана, на случай глюков, настройте по времени (на пример раз в 5 сек) .
upd Или не значение, а поле символов цветом фона (прямоугольниками). Просто посчитайте кол-во символов и залейте эту область.
64 строку закоментируйте, ниже допишите
1) предполагаю, строка 67 выполняется долго - вот и мигает. Попробуйте сперва получить данные из часов в переменные, потом "залить" экран и записать готовые данные.
2) заливать весь экран долго, перезаписывате предыдущее значение цветом фона - это быстрее. А полное обновление экрана, на случай глюков, настройте по времени (на пример раз в 5 сек) .
upd Или не значение, а поле символов цветом фона (прямоугольниками). Просто посчитайте кол-во символов и залейте эту область.
Написал так. Вот что получилось. А точне всеравно есть мерцание.
https://www.youtube.com/watch?v=6DnYPrg-OfU
64 строку закоментируйте, ниже допишите
tft.setTextColor(GREEN, BLACK);
При компеляции выдает ошибку типа не может найти функцию setTextColor(int, int)
библиотеку на adafruit поменяйте
библиотеку на adafruit поменяйте
С этой библиотекой ругается на
Adafruit_TFTLCD tft(LCD_CS, LCD_CD, LCD_WR, LCD_RD, LCD_RESET); // Instancia LCD
'Adafruit_TFTLCD' does not name a type
какая версия IDE? у меня на 1.6.5 все нормально компилируется
какая версия IDE? у меня на 1.6.5 все нормально компилируется
Версия 1.5.2.
Сейчас качну 1.6.5 и попробую.
какая версия IDE? у меня на 1.6.5 все нормально компилируется
Поставил 1.6.7
При загрузке скетча из библиотеки получаю белый экран
Почему при использовании этой библиотке он ссылаетсая на эти пины?
// pin definition for the Uno
Если по факту cs и rst висят на A3 и А4?
библиотека эта?
https://github.com/adafruit/TFTLCD-Library
библиотека эта?
https://github.com/adafruit/TFTLCD-Library
Нет, но эту я тоже пробовал
Там тест есть, который не определил мой 2.4 экран
есть еще библиотека
http://forum.arduino.cc/index.php?action=dlattach;topic=366304.0;attach=150756
в ридми есть как инициализировать дисплеи на разных чипах
для чистого эксперимента по обновлению экрана, попробуйте менять по кругу значения типа 111 на 222 нажимая кнопку или по таймеру. Чтоб не примешивать другие устройства.
есть еще библиотека
http://forum.arduino.cc/index.php?action=dlattach;topic=366304.0;attach=150756
в ридми есть как инициализировать дисплеи на разных чипах
Запустил скетч для определения экрана
вот что получил
а что на плате написано?
а что на плате написано?
на экране
G-10-06-26-61503-BOE
G-09-11-19
На самой плате 2.4 tft lcd shield
для чистого эксперимента по обновлению экрана, попробуйте менять по кругу значения типа 111 на 222 нажимая кнопку или по таймеру. Чтоб не примешивать другие устройства.
Все равно видно. Делал и через кнопку и и через время.
пробуйте по одному подставлять, например 0х9488
пробуйте по одному подставлять, например 0х9488
В общем перепробывал все и везде белый экран.
Сам экран работает только с одной библиотекой, ту которую нашел до написания первого поста.
У возник еще один вопрос. Хотя скорее это все звенья одной цепи.
Считываю нажатие на touch так
Если открыть монитор порта то при нажатии на тач все срабатывет очень медленно и через раз.
Если закоментровать updateTime() , то тач откликается к любому прикосновению
Собственно как это исправить? Сделать по другому. Или это такая плохая библиотека.
библиотека эта?
https://github.com/adafruit/TFTLCD-Library
Нет, но эту я тоже пробовал
Там тест есть, который не определил мой 2.4 экран
Э.....
А что в яндексе набрать ID 0xC505 религия не позволяет :) ?
там много ссылок с экранами 2.4"
здесь чел пишет с какой либой заработало http://misc.ws/2015/01/24/lcd-touch-screen-information/
собственно это ID от R61505W , можете если что загуглить init code R61505W
пожалуйста :)
библиотека эта?
https://github.com/adafruit/TFTLCD-Library
Нет, но эту я тоже пробовал
Там тест есть, который не определил мой 2.4 экран
Э.....
А что в яндексе ранее набирали ID 0xC505 ?
там много ссылок с экранами 2.4"
здесь чел пишет с какой либой заработало http://misc.ws/2015/01/24/lcd-touch-screen-information/
Все верно там и качал. Фишка в том там как бы 2 библиотеки предлагается. Одна у меня работает, другая adafruit не работает.
Понимаю что многим покаэется смешным вопрос... но перелопатил кучу инфы с форумов учебников но не могу заставить сменить цвет...
мониторинг порта дает 0х7789... что и написано на плате... но он упорно не хочет менять цвет ... Светится белым... есть тест код от продавана ... но там без библиотек цвета меняются.. больше ничего не происходит
что то я не допонимаю... плата Due
Решено .... #include <MCUFRIEND_kbv.h> ... подходит только для UNO
Вопрос... на унке не хватает цифровых портов... если отключить сенсор на экране ... ? какие контакты отключать .... распиновка как у ТС
это он ! http://www.mcufriend.com/product/html/?66.html запустить запустил но цвета инвертированы и тач развернут
Извините, возможно не в тему. Но вот какой вопрос. Только начал осваивать Ардуино. Взял Мега 2560, проверил, баботает. Ещё пришёл дисплей ТФТ 2.4". При покупки было написано что совместим с УНО, но возможно и к Мега 2560. Вобщем подключил и светит только белый экран. Поблуждал по инету и видел, как на видео выкладывали подключение Меги и такого дисплея как у меня (и в шапке этого поста). Всё работало. Подскажите мне по-этапно как протестить его. Что-бы удостовериться, что работает исправно.
Из личного опыта работы с экранами:
Первое - это правильное определение чипа. Бывает китайцы пишут на плате одно, а на деле имеем иное. Поэтому:
1. вставляем экранчик в Arduino и пытаемся залить в Ардуину любой скетч из библиотек UTFT или Adafruit_TFT.
2. Согласно документации к подобному (любому подобному) экранчику вписываем инициализацию. Если перебрали все варианты чипа и ничего не добились, меняем инициализацию на иной близкий вариант.
3. Перебираем все возможные варианты чипа. Для библиотек UTFT они указаны в файле memorysaver, для Adafruit_TFT они указаны в файле с расширением cpp после строки
Наша задача - добиться хоть какого изображения с тем чтобы правильно определить чип использованный в экране и правильную инициализацию пинов экрана.
Как только мы определили эти две вещи, далее всё упрощается. Ничего перепаивать, разрезать и уж тем более отрывать не нужно. Проще перебрать пару десятков вариантов чипа в скетче чем коверкать заведомо работоспособное изделие!
Данная методика проверена на пяти различных экранчиках с платами UNO и Mega. В четырёх случаях из пяти китайцами был не верно указан чип экрана.
Извините, возможно не в тему. Но вот какой вопрос. Только начал осваивать Ардуино. Взял Мега 2560, проверил, баботает. Ещё пришёл дисплей ТФТ 2.4". При покупки было написано что совместим с УНО, но возможно и к Мега 2560. Вобщем подключил и светит только белый экран. Поблуждал по инету и видел, как на видео выкладывали подключение Меги и такого дисплея как у меня (и в шапке этого поста). Всё работало. Подскажите мне по-этапно как протестить его. Что-бы удостовериться, что работает исправно.
Ваш дисплейчик такой же как на картинке в первом посте темы? Если да, то он для UNO. Чтобы запустить на Mega, вам нужно пробрасывать пины дисплея с LD_D0 по LD_D7 на 22-29 пины Mega двухрядной гребёнки. Подойдут перемычки "папа-мама" в количестве 8 штук и длиной 10 - 15 см.
Некоторые мастера ЗДЕСЬ утверждают что можно пробросить эти пины и программно, но сия методика ими держится в строжайшем секрете.
Оно и понятно - вокруг окопались враги России!)
Некоторые мастера ЗДЕСЬ утверждают что можно пробросить эти пины и программно, но сия методика ими держится в строжайшем секрете.
Оно и понятно - вокруг окопались враги России!)
Да. Такой же. Но судя вот по этой видео записи http://www.youtube.com/watch?v=Q8WvEjXvAws или вот этой http://www.youtube.com/watch?v=Lh26wbXPPw4 , можно сделать вывод, что он вполне исправно работает, как на УНО, так и на Мега... Да и на сайте продавца это написано. Если верить ему, то данный девайс расчитан для УНО, но так же совместим и с Мега. Как то так... Вот и думаю... Где-то читал, что у кого-то подобный был. И он у него на Леонардо работал, потом купил Мегу, а на нём сразу вылезла трабла как у меня - "экран белый". Решения его проблемы вроде как было. Но вот лопачу по новому инет и не могу снова найти ((( Помоему даже здесь на форуме писали. Но так как я в этом деле полный нуб, то решил не заморачиваться и дождался своего экрана. Тот пришёл вчера, а проблемма есть. Может и не проблема даже. ...буду дальше мучить его. Только пока я познаю все азы, как бы гарантия не закончилась, потом выяснится, что он не рабочий ))))
Да. Такой же. Но судя вот по этой видео записи http://www.youtube.com/watch?v=Q8WvEjXvAws или вот этой http://www.youtube.com/watch?v=Lh26wbXPPw4 , можно сделать вывод, что он вполне исправно работает, как на УНО, так и на Мега... Да и на сайте продавца это написано. Если верить ему, то данный девайс расчитан для УНО, но так же совместим и с Мега. Как то так... Вот и думаю... Где-то читал, что у кого-то подобный был. И он у него на Леонардо работал, потом купил Мегу, а на нём сразу вылезла трабла как у меня - "экран белый". Решения его проблемы вроде как было. Но вот лопачу по новому инет и не могу снова найти ((( Помоему даже здесь на форуме писали. Но так как я в этом деле полный нуб, то решил не заморачиваться и дождался своего экрана. Тот пришёл вчера, а проблемма есть. Может и не проблема даже. ...буду дальше мучить его. Только пока я познаю все азы, как бы гарантия не закончилась, потом выяснится, что он не рабочий ))))
[/quote]
Так вот я вам об этом и написал - либо пробрасывать пины перемычками, либо в Adafruit_TFT открывать редактором файл pin-magic и в нём переписывать пины.
Но поскольку никто из новичков не в курсе как это делать, а местные ГУРУ хранят секреты в строжайшей тайне, самое простейшее это кинуть перемычки. 10 минут всех дел.
маму втыкаете в пины дисплея, папу - в 22-29 пины Mega.
Ещё вопрос на засыпку, он точно не по теме. Подскажите тему где можно с самого начала познать все азы. Как загружать библиотеки... Короче вобще всё с самого нуля. За ссылочку буду очень благодарен
Ещё вопрос на засыпку, он точно не по теме. Подскажите тему где можно с самого начала познать все азы. Как загружать библиотеки... Короче вобще всё с самого нуля. За ссылочку буду очень благодарен
Разве что скачать книжку Блум Джереми - "Изучаем Arduino. Инструменты и методы технического волшебства", или любую подобную. Сейчас их масса.
А здесь такой темы вы не найдёте. Местные ГУРУ ленивы, им лень расписывать азы для новичков. Можете убедиться в этом сами, здесь моя тема опубликованная месяц назад:
http://arduino.ru/forum/programmirovanie/vopros-novichka-kak-sdelat-pros...
С тех пор вопросов местным я не задаю - напрасная трата времени. Проще и быстрее найти что-то самому.
Может, есть другой форум, где открыто общаются все? Новички и Бывалые совместно. Посмотрел, на англоязычных форумах так и есть, но сложно читать и понимать... Может, от того прогресс по развитию програмирования у них такой реактивный, а здесь такой тормозной и отсталый? От того, что ни кто тут не общается с новичками? Обычно на форумах где я начинал в других сферах, сразу предлагали помощь и помогали развиваться :) Неужели тут вобще ни чего не ждёт новичков?
Может, есть другой форум, где открыто общаются все? Новички и Бывалые совместно. Посмотрел, на англоязычных форумах так и есть, но сложно читать и понимать... Может, от того прогресс по развитию програмирования у них такой реактивный, а здесь такой тормозной и отсталый? От того, что ни кто тут не общается с новичками? Обычно на форумах где я начинал в других сферах, сразу предлагали помощь и помогали развиваться :) Неужели тут вобще ни чего не ждёт новичков?
Новички здесь как раз таки делятся знаниями охотно. Другие форумы по теме в сети конечно же есть, но этот самый широко охватывающий все возможные вопросы по Arduino.
В принципе да, наверное следовало бы создать некую площадку и для новичков специально. Тогда прогресс был бы лучшим. А то ГУРУ у нас вечно вальяжно-крутые, им лишнее слово написать впадлу. Они вечно заняты созерцанием своих творений...)
Значит выкладываю всё что накопал за месяц освоения Arduino на просторах интернет:
1) Уроки по Arduino для новичков здесь:
http://lesson.iarduino.ru/
2) библиотеки для всего и вся здесь:
http://iarduino.ru/file/
3) Отличный сайт по проектам на Arduino для новичков и не только здесь:
http://arduino-project.net/
4) Arduino для автомобилистов здесь:
http://compcar.ru/forum/forumdisplay.php?f=57&s=e7fac35189e88a706fb9c924...
5) Ветка по Arduino на форуме Калининграда здесь:
http://forklg.ru/viewforum.php?f=98&sid=73ab95bf1e3c3b268fa6caf0cbd63b24
6) Ну и пока совсем молодая ветка на чьём-то форуме, ещё не загаженная всезнайками. Можно сделать своего рода "форумом для новичков" если оседлать:
http://дата-ру.рф/viewforum.php?f=32
Спасибо большое. Буду изучать. А формума. Точнее страцы ни кто не создавал тут на форуме, для начинающих? Что бы ускорить процесс обучения.