TFT дисплей 2.4 Контроллер S6D0154

kanzler
Offline
Зарегистрирован: 20.11.2016

Доброго времени суток!
Совсем недавно начал учиться работе с Ардуино Уно. Заказал вместе с ней TFT дисплей фирмы mcufriend с контроллером SD0154. Использую библиотеки AdafruitGFX, AdafruitTFTLCD и TouchScreen. Тесты графики идут нормально. Изображение не зеркальное и нужного размера. Но проблема в том, что при запуске любой программы, где задействован сенсор - его оси повернуты на 90 градусов относительно изображения. Может кто сталкивался с такой проблемой? 

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

если не дружите с мультиметром и паяльником , то 

в примере тача ищите строчки  что-то типа того :

#define YP A2  // must be an analog pin, use "An" notation!
#define XM A3  // must be an analog pin, use "An" notation!
#define YM 5   // can be a digital pin
#define XP 4   // can be a digital pin
 
и пробуете менять пины координат X и Y    (здесь возможно поменять местами 5<->4  и A2<->A3  , пробуйте сами)  
 
возможно надо будет потом подкорректировать
// This is calibration data for the raw touch data to the screen coordinates
#define TS_MINX 150
#define TS_MINY 120
#define TS_MAXX 920
#define TS_MAXY 940 
andriano
andriano аватар
Offline
Зарегистрирован: 20.06.2015

Еще вариант - развернуть нужным образом изображение. Насколько я помню, библиотека Adafruit это позволяет.

kanzler
Offline
Зарегистрирован: 20.11.2016

Уже пробовал, помогло частично. Оси встали на свои места,но Y стал зеркальным.

slider пишет:

в примере тача ищите строчки  что-то типа того :

#define YP A2  // must be an analog pin, use "An" notation!
#define XM A3  // must be an analog pin, use "An" notation!
#define YM 5   // can be a digital pin
#define XP 4   // can be a digital pin
 
и пробуете менять пины координат X и Y    (здесь возможно поменять местами 5<->4  и A2<->A3  , пробуйте сами) 
 

kanzler
Offline
Зарегистрирован: 20.11.2016

andriano пишет:

Еще вариант - развернуть нужным образом изображение. Насколько я помню, библиотека Adafruit это позволяет.

Не в этом дело, работаю с демкой тача (пэйнт + данные о калибровке и координатах). Там должно все работать без этого.

kanzler
Offline
Зарегистрирован: 20.11.2016

Неужели никто не сталкивался с данной проблемой и не поделится опытом?

andriano
andriano аватар
Offline
Зарегистрирован: 20.06.2015

Никакой хитрости там нет - нужно внимательно смотреть конфигурационный файл и раскомментировать строки, относящиеся к конкретному дисплею.

Это из раздела - сделал и забыл.

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

kanzler пишет:

Неужели никто не сталкивался с данной проблемой и не поделится опытом?

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

первый ответ полностью выполнили? max min меняли?

или паяльник в руки.

kanzler
Offline
Зарегистрирован: 20.11.2016

slider пишет:

kanzler пишет:

Неужели никто не сталкивался с данной проблемой и не поделится опытом?

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

первый ответ полностью выполнили? max min меняли?

или паяльник в руки.

Все! Спасибо! На скетче исправить получилось, похоже никак больше не исправить данную проблему.