Аппаратное подключение LCD TFT 2,4" Touch Display ILI9327

tds777
Offline
Зарегистрирован: 05.11.2015

Всем привет, пришел ко мне LCD TFT 2,4" Touch Display ILI9327 от фирмы  kedei/taobao.com QQ:310953417

 

тач, я конечно уже поюзал хорошенько :) , но он нормально не заработал 

Долго мучился, гуглил и запустил примеры на данном девайсе

Подготовил и исправил библиотеки для работы с этим экранчиком, их можно взять в моем облаке

https://cloud.mail.ru/public/MBK3/UpjSEvQRn 

тут три библиотеки

SD-master - рабочая

TFTLCD-Library-master_9327 - рабочая

Touch-Screen-Library-master - работать не заставил 

Тач дышит, но координаты нормальные не выдает Х не изменяется, У меняется но как-то странно, отлично работает усилие нажатия. Вот такая засада. Фото монитора com порта прилагаю

У кого есть предположения как запустить тач напишите

tds777
Offline
Зарегистрирован: 05.11.2015

Народ, если что то не читается или не видно, обязательно напишите, исправлю

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

tds777 пишет:

Народ, если что то не читается или не видно, обязательно напишите, исправлю

картинок нет. размещайте картинки на этом сайте , а не с других. В соседней ветке про TFT 3,5" и Ардуино  на него всё есть.

tds777
Offline
Зарегистрирован: 05.11.2015

slider пишет:

tds777 пишет:

Народ, если что то не читается или не видно, обязательно напишите, исправлю

картинок нет. размещайте картинки на этом сайте , а не с других. В соседней ветке про TFT 3,5" и Ардуино  на него всё есть.

Спасибо за ответ
 
Я указанную тему изучал, но там много косяков и соответственно не работающие библиотеки.
tds777
Offline
Зарегистрирован: 05.11.2015

 

MixaONil
Offline
Зарегистрирован: 07.09.2015

Они похожи. СТОП - это про ILI9431, дальше можно не читать, сорри....

Запустил только на библиотеках продавца. Все три компонента проверил - работают.

https://yadi.sk/d/v73gABJQkQdRN

При этом в исходниках примеров (не во всех) стоит явное указание ИД чипа. Присмотревшись видно, что LCD_RD не запаен, как я понял потому и не работает функция readID(). Чем это грозит пока не знаю, ну уже хорошо что А0 свободен. Так что попробуй с этой библиотекой. Если чего накопаешь, подскажи. Интересует подключение i2c, но как это сделать если А5 свободен, а А4 занят (LCD_RST).

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

MixaONil пишет:

Интересует подключение i2c, но как это сделать если А5 свободен, а А4 занят (LCD_RST).

1 способ. отогнуть или выпаять пин RST и RD. проводком RST вставить на место RD . если RD на шилде разведен, то просто его подключить на +3.3в. В скетче указать RST вместо А5 теперь А0.
2. способ. отогнуть RST и проводком воткнуть его в RESET на гребенке(разъеме) ардуино. После подачи питания может прийдется нажать на кнопку ресет ардуино. из библиотеки упоминание о нем стереть.
Если надо высвободить еще вывод, то можно CS отогнуть и подключить его на GND. из библиотеки упоминание о нем убрать.

проверяйте.

tds777
Offline
Зарегистрирован: 05.11.2015

У меня все работает, а вот тач, ведет себя как то странно Х константа, У меняется по непонятной мне зависимости и отлично работает сила нажатия. Разобраться пока не могу

MixaONil
Offline
Зарегистрирован: 07.09.2015

Цитата:
1 способ. отогнуть или выпаять пин RST и RD. проводком RST вставить на место RD.

Спасибо, так и сделаю. К тому же RST нужен, пробовал заменить в сетче на А0 - не запускается, серый или белый экран. Бывало что и в первоначальном состоянии не всегда запускался, наверное шалил контакт RST. А еще интересует программное управление яркостью подсветки, может что посоветуете?

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

MixaONil пишет:

А еще интересует программное управление яркостью подсветки, может что посоветуете?

В этом шилде без творчества и без паяльника никак. перерезать дорожки, ставить мосфет, ..и др. детали.  Иногда подсветка как стабилитрон на 3.3в, то ещё добавлять его прийдётся. Надо изучать схему. 

Если это спрашиваете, значит врятли это сами сделаете. пользуйте как есть.

MixaONil
Offline
Зарегистрирован: 07.09.2015

Понял, стандартного варианта нет. Даже просто выключить подсветку? Будем искать даташит.

massol
Offline
Зарегистрирован: 07.10.2018

По поводу тача. Пины поменять на такие

#define YP A2  // must be an analog pin, use "An" notation!
#define XM A1  // must be an analog pin, use "An" notation!
#define YM 6   // can be a digital pin
#define XP 7   // can be a digital pin

и раскоментить 

  // if sharing pins, you'll need to fix the directions of the touchscreen pins
  pinMode(XP, OUTPUT);
  pinMode(XM, OUTPUT);
  pinMode(YP, OUTPUT);
  pinMode(YM, OUTPUT);

Еще у меня инвертированные цвета. Поэотму еще приходится добавлять #FFFF-

#define  BLACK   0xFFFF-0x0000

А в примере, где подгружается картинка с карты, функцию

     lcdbuffer[lcdidx++] = tft.color565(r,g,b);

исправить на 

 lcdbuffer[lcdidx++] = tft.color565(256-r,256-g,256-b)