Відповісти

Введіть повідомлення і натисніть Надіслати
Параметри

Назад

Огляд теми (нові повідомленні вгорі)

hamster
2019-02-18 04:43:26

У меня тачскрином заведует чип XPT 2046
Библиотека: https://www.arduinolibraries.info/libraries/xpt2046_touchscreen
Подключил ее к скетчу на основе Adafruit_ILI9341. Все работает, экран довольно отзывчивый.
Для "крупных специалистов" вроде меня:
На пины VCC и LED подается 5В (пробовал 3.3 - тоже работает).
Если в МК 5-вольтовая логика, на все остальные пины сигнал подается через преобразователь 5В - 3.3В.
Пока не закрываю тему на случай, если кто-то захочет задать вопрос.

Резюме:
Экран 2.4" забросил. Тачскрина нет. Занимает все пины ардуинки. SPI только для CD-карточки.
Экран 2.8" оправдал ожидания. Карманом для карточки не занимался, лень.

Алекс9797
2019-02-17 00:29:11
hamster пише:

Всем привет!
Пины: LCD_D0 --- LCD_D7
Ладно, параллельный 8-разрядный интерфейс для самого экрана.
Ничего похожего на SPI для экрана не вижу. Для тачскрина тоже ничего не вижу. Зачем тогда стилус?

Может у кого-то еще с тачскрином что-то получилось?

Я много покупал дисплеев 2,4". И да, мучений с ними было достаточно.
Во-первых, пины тачскрина совмещены с пинами дисплея. И прикол в том, что китайцы в разных партиях дисплеев подключают пины тача по-разному. Поэтому, если не запустилось сразу - надо осторожно проследить по шлейфу тача, на какие именно пины его подключили. И потом подкорректировать назначение выводов в программе.
Но корректировать программу - это хорошо, если такой дисплей один, или партия из одинаковых. А если разновидностей много, то начинается проблема несовместимости дисплеев. То есть, если надо поменять дисплей, то каждый раз надо учитывать его индивидуальные особенности в распиновке тача.
Поэтому я делал более радикально. Посчитал, какой вариант распиновки самый частый. И остальные дисплеи подгонял под этот вариант. Да, приходилось резать дорожки на плате, паять проводочками. Но зато все дисплеи получались абсолютно взаимозменяемыми.

Алекс9797
2019-02-17 00:15:57

Да, у меня тоже такой дисплей, 2,8". В ролике на ютубе рекомендуют резисторы 10к - это бред. На таких скоростях эти резисторы с такими большими номиналами размажут импульсы до состояния пилы, и вообще ничего не должно работать. Но если просто уменьшить их номинал до приемлемого значения (а это не более 1 килоома), то все равно ничего не будет работать. Потому что если на пины дисплея попало 5 вольт - он тупо ничего не воспринимает. Спасибо, что хоть он при этом не повреждается. То есть, на пины дисплея надо подавать не более 3,3 вольта. Поэтому я попробовал подавать сигналы через резисторные делители. Из того, что было в наличии - 680 ом на землю, и 390 ом последовательно с сигналом. Все сразу заработало. Но куча резисторов - это не по феншую. Поэтому я взял ардуинку, которая питается от 3,3 вольт. И никаких резисторов вообще теперь не надо. Чего и вам всем советую.  smile

hamster
2019-02-16 00:39:08

Это гугл с ютубом меня дезинформировали. На сайте Адафрут нарисовано прямое подключение экрана к ардуино. В ютубе советуют интерфейсные выходы подключать через резисторы 10К (поскольку в экране логика 3.3В). Правильное решение мне подсказал админ магазина arduino.ua. Использовать не резисторы, а преобразователь уровней. Экран ожил, дальше буду разбираться с тачскрином.

hamster
2019-02-13 03:22:19

Вы будете смеяться. Приобрел 2.8 TFT SPI 240x320 V1.2  Здесь для всех трех устройств (LCD, тачскрина и CD-карточки) выведен SPI- интерфейс. С назначением пинов никаких вопросов нет. Теперь даже цветные квадратики не могу отобразить. Магазин и гугл дружно рекомендуют библиотеку Adafruit_ILI9341. Скетч примера действительно ориентирован на SPI. Успешно компилируется, но ничего не отображает.

hamster
2019-02-11 23:36:49
vvr пише:

да он может быть просто без тача.

Честно говоря, если бы не дурацкий ролик в ютубе, не сомневался бы в этом.
Хоть и стилус в комплекте. На алиэкспрессе я это счастье купил, так что все может быть.

Совет другим новичкам: не видишь на фотке чётко пины - не покупай!
Не верь заголовку в описании товара и роликами в ютубе.

hamster
2019-02-11 23:25:56
ard125 пише:

Почитай это
http://forum.amperka.ru/threads/2-4-tft-%D1%8D%D0%BA%D1%80%D0%B0%D0%BD-%D0%B4%D0%BB%D1%8F-arduino.4433/
может поможет

Спасибо

vvr
2019-02-11 08:50:16

да он может быть просто без тача.

ard125
2019-02-10 23:49:20

Почитай это
http://forum.amperka.ru/threads/2-4-tft-%D1%8D%D0%BA%D1%80%D0%B0%D0%BD-%D0%B4%D0%BB%D1%8F-arduino.4433/
может поможет

hamster
2019-02-10 23:12:43
vvr пише:

без обид, но перед покупкой трудно было погуглить про выбранный дисплей и сразу узнать про его особенности и подводные камни?

Верно, первый опыт. Сейчас мне ясно, что есть вариант с понятной мне распиновкой.
А как он работает кто его знает. В ютубе все работает...
Но... Люди пишут, что у них и мой вариант работает! Поэтому предполагаю, что чего-то не догоняю.

Гугл в основном ссылается на ютуб, а там посоветовали библиотеку Adafruit_TFTLCD.
Ладно, пусть будет параллельный интерфейс. Библиотека и примерный скетч нарисовали
мне на экране цветные квадратики. Тачскрин не работает. Особенно печально, что в библиотеке
нет даже функций вывода текста. Слабенький прогресс. По-прежнему надеюсь на совет от гуру.

vvr
2019-02-10 09:16:50

без обид, но перед покупкой трудно было погуглить про выбранный дисплей и сразу узнать про его особенности и подводные камни?

hamster
2019-02-10 03:46:26

Всем привет!
Приобрел экран, надпись на плате как в заголовке, более специфического названия нет. В комплекте стилус. Есть отзыв одного покупателя, что тачскрин работает. В рекламе был указан последовательный интерфейс SPI. Однако распиновка меня неприятно поразила.
Пины: SD_SS, SD_DI, SD_DO, SD_SCK
Тут понятно, SPI-интерфейс для SD-карточки.

Пины: LCD_D0 --- LCD_D7
Ладно, параллельный 8-разрядный интерфейс для самого экрана.
Ничего похожего на SPI для экрана не вижу. Для тачскрина тоже ничего не вижу. Зачем тогда стилус?

Пины: LCD_RST, LCD_CS, LCD_RS, LCD_WR, LCD_RD,   еще пины питания и все.
Однако пин LCD_CS (chip select?) дает надежду, что SPI все-таки есть, а я просто чайник?
Может WR это MISO, а RD - MOSI? Если кто разбирается, прошу откликнуться.

Шилд без проблем втыкается в ардуино уно. По крайней мере пины питания совпадают.
Не мудрствуя лукаво воткнул, попробовал библиотеки Adafruit_STMPE610-1.0.1 и Adafruit_TouchScreen-1.0.1.
Экран светится, но ничего не показывает.
Поставщик, собака, ничего мне не отвечает, ссылку на документацию найти не могу.
Существует много похожих разновидностей таких шилдов, мой выглядит именно так:

https://youtu.be/RF7UdURUZtM

Автор ролика просто вертит цацку как обезьяна и никакой полезной информации не дает.
Прошу подсказать подходящую библиотеку для ардуино, возможно ли подключение экрана по SPI.
Может у кого-то еще с тачскрином что-то получилось?

Підвал форуму