Дисплей на меге
- Войдите на сайт для отправки комментариев
Здравствуйте.
Приобрел тут arduino mega
и дисплей к нему
https://iarduino.ru/shop/Displei/cvetnoy-graficheskiy-tft-ekran-240-320---2-8-rdquo-sensornyy.html
подключение через шилд
https://iarduino.ru/shop/Expansion-payments/trema-shield.html
строка инициализации такая. с первым паарметром не уверен, что корректно
UTFT myGLCD(TFT28MEGA,A2,A1,A3,A4,A0);
Подключено через делитель. самодельный. единственное резистор на входе в делитель на RESET обломился. ну те по сути от ардуины до дисплея по идее не идет сигнал reset/
Собственно на дисплее вижу только белую заливку. ни один пример от библиотеки не отображает ничего )
Подскажите что не так
ЗЫ заметил такую вещь. если на шилд на D0 или D1 подключить реле, то при загрузке пустого скетча реле срабатывает один раз. А если гружу тесттовый скетч для экрана, то реле трещит.
Если reset - это пин RST на дисплее, то вообще то он нужен. Правда не уверен, что дело именно в этом - если ни черта не понимаешь, могут быть тысячи причин
да было именно в ресете дело.
теперь вопрос другой возник )
экран инициплизируется так
UTFT myGLCD(TFT01_24SP, 5, 4, 8, 7, 6);
Тач так
URTouch myTouch(13,12,11,10, 9); // дисплей 2,4 TFT 240×320
вроде как все подключено как указано.
есть такой стандартный пример URTouch_ButtonTest
Загружаю. если в setup сделать myTouch.InitTouch(); то в этом примере кнопки не рисуются, однако функция рисования отрабатывает - сделал пару serial.print. И при нажатии на тач выдаются нормальные координаты
если ж не сделать myTouch.InitTouch();, то кнопки отрисуются, но естественно координаты всегда -1:-1. причем вне зависимости от касания. мониторил так же через serial.print
Собственно вопрос ) почему кнопки не рисуются при myTouch.InitTouch();
зы. перекинул тач на другие порты
и так вот инициализировал URTouch myTouch(A0, A1, A2, A3, A4);
Конпки отриовались, но с тача идут постоянно координаты -1 даже не ничего не трогать стилусом
подключайте к пинам аппаратного SPI , на меге они другие.
поищите в инете как подключить tft spi к ардуино мега
http://adatum.ru/podklyuchenie-displeya-240x320-2-2-tft-spi-ili9340-k-arduino-mega-2560.html
http://forum...
в Adafruit есть выбор использовать аппаратный или програмный SPI для вывода графики , в UTFT вроде как аппаратный SPI (надо уточнять). А для тача любые пины.
// Подключать надо да, посредством резисторов или преобразователей уровней . к примеру такой шилд для меги https://ru.aliexpress.com/item/32340683681.html (доставка saver shipping )
Экран подключен через резисторы. Тут все ок.
крутил крутил и вдруг калибровочный скетч запустился. Фиг значет почему.
откалибровал. Поменял что надо в urtouch. Запустил пример с кнопками и добавил serial.print координаты касания. Куда ни нажимай —310:0
А для тача любые пины.
вот торнул тач в "любые пины", а координаты корректно не выдает
Поставил для тача вместо urtouch такую — utouch
Вроде как тач заработал. Откалибровал него.
набросал скетч, который координаты в сериал выдает
И получились такие координаты
левый верхний