Arduino Mega 2560 + 2.4" TFT LCD SHIELD
HTML-код
- Опубликовано: 11 сен 2024
- Пришла мне плата Arduino Mega 2560 и решил я её проверить на 2.4 дюймовом модуле TFT LCD с экраном 240x320. Одна бессонная ночь и пол дня поисков нужной библиотеки смогли подружить данные модули))).
Опытным путем выяснилось, что данный модуль дружит с библиотекой SPFD5408. Скачать библиотеку можно здесь - github.com/Joa...
Главное при прошивке учтите мои комментарии в видео по изменению некоторых параметров.
Сам модуль 2.4" TFT LCD SHIELD и плату Arduino Mega 2560 от RobotDyn можно купить по ссылкам:
1. Arduino Mega 2560 от RobotDyn - goo.gl/hrka0o
2. Больше плат Arduino Mega 2560 - goo.gl/5HNxZ9
3. 2.4" TFT LCD SHIELD - goo.gl/o4wb1w
Спасибо за spfd5408 ,реально помогло! Потому как на упаковке наклейка ILI9341. А зеркальность исправляется за 15 сек! Нужно в строке 218 скетча paint , поменять местами MINX и MAXX
Спасибо за spfd5408 ,реально помогло!
+УПТ - Учись Пробуй Тестируй Автор молодец! Библиотека пошла на ура, а в остальном то-же самое, что и в видео ). Если разобрался с дисплеем, то не плохо бы видео увидеть. Я как начинающий, пока могу только копировать и стараюсь разобраться в коде.
То, что меня спасло)
//#define TS_MAXY 940
//#define TS_MAXX 920
//#define TS_MINY 190
//#define TS_MINX 210
p.y = map(p.y, TS_MINY, TS_MAXY, 0, tft.height() );
p.x = map(p.x, TS_MINX, TS_MAXX, 0, tft.width() );
Пробуйте)
спасибо большое мне помогло,я было думал что экран бракованный подсунули
У меня на таком дисплее буквы перевернуты вертикально (не сам экран дисплея). Я перепробовал много библиотек, но результата нет. Посоветуйте мне, где копать ?????
Скажите пожалуйста при выключении горит обо светодиоды on и L ,что это значить?
Тач заработал на
#define YP A3
#define XM A2
#define YM 9
#define XP 8
и экранчик
TS_MINX=927;
TS_MINY=100;
TS_MAXX=110;
TS_MAXY=887;
криво клеят тач, у меня почти аналогично
#define YP A3
#define XM A2
#define YM 9
#define XP 8
// Calibrate values
#define TS_MINX 910
#define TS_MINY 130
#define TS_MAXX 90
#define TS_MAXY 950
Я потратил тоже потратил целую ночь, и ничего не получилось) а щас посмотрел, помогло
Есть проблема, экран у меня такой же, но ардуина считает что он квадратный.
Прикупил тоже такой дисплей, перепробовал кучу библиотек, по началу белый экран, ну думаю китаец подвёл, спрашиваю у него на каком чипе работать должен дисплей, он молчит как рыба, затем попалась библиотека SPFD5408-master, дисплей заработал но изображение зеркальное, но тачскрин не работает пока может есть какие соображения по поводу зеркала, как развернуть изображение?
Hello.I'm building a project with that shield and a 1769 LPC. On the board I have a 3.3V pin and a 5V pin, so my question is: What Vcc do I need connect? Only 5V , only 3.3V or both?
Thank you in advance.
Добрый день,купил тоже сие чудо экран, на UNO тесты работают все, только как у вас в зеркальном изображении, а подключил к МЕГА в сом порт пишет что неизвестный модуль экрана. Внутри стоит процессор ili 9327. где копать?
Покопавшись на просторах сети, я наконец нашел, что искал. Наконец откалиброван экран и запущен тачскрин. Все данные для тачскрина
//#define TS_MINX 150
//#define TS_MINY 120
//#define TS_MAXX 920
//#define TS_MAXY 940
берутся после калибровки экрана. По ссылке - robom.ru/blog/displei/sensornyj-displej-tft-2-4-dyujma.html - автор все грамотно объяснил. Там же и весь код присутствует.
Мои данные
//#define TS_MINX 185
//#define TS_MINY 850
//#define TS_MAXX 985
//#define TS_MAXY 75
вот и попробуй подбери это методом тыка ))).
Спасибо за ссылку!
//#define TS_MINX 122
//#define TS_MINY 897
//#define TS_MAXX 986
//#define TS_MAXY 89 :))) помогла ссылка, спс
Только ссылка уже не рабочая(
Ссылка на статью - рабочая! Проверил 07.01.2021.
А как можно подать видео сигнал c RCA или HDMI на этот экран?
У кого проблемы с отражением на тачскрине вот решение. после надо будет только откалибровать
/* Original code, contain bug (inverted coordinate)
p.x = map(p.x, TS_MINX, TS_MAXX, tft.width(), 0);
p.y = map(p.y, TS_MINY, TS_MAXY, tft.height(), 0);
*/
//Code below to fix the bug of inverted coordinates
p.x = map(p.x, TS_MINX, TS_MAXX, 0, tft.width() );
p.y = map(p.y, TS_MINY, TS_MAXY, 0, tft.height() );
У меня spfd5408 все примеры работают, но экран разделен на 2 части(рисует через строку) и все изображения работают синхронно, и даже татч, где глюк?? спасибо!!
Привет у меня похож экранчик на твой но такая же фигня сам экранчик запускается тестовым скетчем а от тач скин нифига не работает ни как и даже не знаю как проверить какой чип там стоит так как у тебя был в начале видео, не подскажешь Пожалуйста а какая библиотека и скетч которя покажет мне какой чип там стоит Спасибо если ответишь мне жду ответа зарание Спасибо.
hey this is really interesting, but can you help me to display bitmap images from SD card using mega, I used arduino uno and it worked, but when I used mega the image couldn't appear. can I ask you to make a video tutorial? thank you
в некоторых скетчах используются другие адреса для других драйверах дисплея, например tft.begin(0x9325), tft.begin(0x9328), tft.begin(0x7575)
в моем случае работает с
tft.begin(0x9341)
+Legantmar довольно интересно. думаю на днях поиграюсь и со своим. инверсии цветов на своем не замечал. спасибо за наводку! как решу проблему, обязательно отпишусь.
Мой выглядит также, но по порту пишет
TFT LCD test
Using Adafruit 2.8" TFT Arduino Shield Pinout
Unknown LCD driver chip: 101
muyyyy bueno lastima qu no se ruso, pero te entiendo un poco estaria bueno en español un abrazo desde argentina
Модуль то нормально но скорость отрисовки меня не устраивает у меня точно такой же модуль на таком же контроллере зеркальность у меня по другой оси я поменял команду Map скетчей всё заработало но скорость отрисовки все в маленькая
отредактируй строку rotatoin и впиши в ней 90 вместо 0 тогда все будет показывать как надо
У меня зароботоло крутой дисплей
Поменяй местами значения минимума и максимума координат по оси "Х"...
незапустислся, все перепробовал, нивкакую
Попробуй вот так p.x = map(1024-p.x, TS_MINX, TS_MAXX, tft.width(), 0);
p.y = map(1024-p.y, TS_MINY, TS_MAXY, tft.height(), 0); у меня все получилось
Да уж, шилд совсем по тупому сделан, 2 конвертора уровней что под ним снизу распаяны, это все для дисплея, а для microSd карты нету вообще конвертора уровней, т.е. напрямую к 5 вольтовой логике подключается. :) Т.е. можно смело устанавливать карту памяти и быть уверенным что она сгорит. :)
muy interesante. pero alguien me podría explicar en español. gracias
С пальцами работает?
С пальцами нет, для этих целей нужен совсем другой тач.
тоже промучился с библиотеками
в итоге пришел к выводу, что у меня инверсия цветов и инверсия тачпада
по тачпаду работает при
#define YP A2 // было A1
#define XM A1 // было A2
#define YM 6 // было 7
#define XP 7 // было 6
рабочий скрипт с инверсией цветов (для моего случая) с какого то итальянского сайта
русские буквы не поддерживаются
yadi.sk/d/R05pswg_odCc2
update: но зеркальность тачпада по оси X все же осталась.. ((
кажися получилось отзеркалить тачпад
вместо
//#define TS_MINX 150
//#define TS_MINY 120
//#define TS_MAXX 920
//#define TS_MAXY 940
заменил на (не уверен в оптимальности, подбирал методом проб):
short TS_MINX = 880;
short TS_MINY = 150;
short TS_MAXX = 150;
short TS_MAXY = 880;
3:10
Не называй это мегой! Это совсем хламоклон.
Jeyson Rou Имеется в виду форм фактор, а это ясно что клон!
@Ben Harris Не исключено, ибо китайские меги пиленые бывают.