Arduino Mega 2560 + 2.4" TFT LCD SHIELD
ฝัง
- เผยแพร่เมื่อ 8 ก.พ. 2016
- Пришла мне плата Arduino Mega 2560 и решил я её проверить на 2.4 дюймовом модуле TFT LCD с экраном 240x320. Одна бессонная ночь и пол дня поисков нужной библиотеки смогли подружить данные модули))).
Опытным путем выяснилось, что данный модуль дружит с библиотекой SPFD5408. Скачать библиотеку можно здесь - github.com/JoaoLopesF/SPFD5408
Главное при прошивке учтите мои комментарии в видео по изменению некоторых параметров.
Сам модуль 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 ,реально помогло!
спасибо большое мне помогло,я было думал что экран бракованный подсунули
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.
+УПТ - Учись Пробуй Тестируй Автор молодец! Библиотека пошла на ура, а в остальном то-же самое, что и в видео ). Если разобрался с дисплеем, то не плохо бы видео увидеть. Я как начинающий, пока могу только копировать и стараюсь разобраться в коде.
Прикупил тоже такой дисплей, перепробовал кучу библиотек, по началу белый экран, ну думаю китаец подвёл, спрашиваю у него на каком чипе работать должен дисплей, он молчит как рыба, затем попалась библиотека SPFD5408-master, дисплей заработал но изображение зеркальное, но тачскрин не работает пока может есть какие соображения по поводу зеркала, как развернуть изображение?
Добрый день,купил тоже сие чудо экран, на UNO тесты работают все, только как у вас в зеркальном изображении, а подключил к МЕГА в сом порт пишет что неизвестный модуль экрана. Внутри стоит процессор ili 9327. где копать?
У меня 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
Скажите пожалуйста при выключении горит обо светодиоды on и L ,что это значить?
Мой выглядит также, но по порту пишет
TFT LCD test
Using Adafruit 2.8" TFT Arduino Shield Pinout
Unknown LCD driver chip: 101
А как можно подать видео сигнал c RCA или HDMI на этот экран?
незапустислся, все перепробовал, нивкакую
Есть проблема, экран у меня такой же, но ардуина считает что он квадратный.
У меня на таком дисплее буквы перевернуты вертикально (не сам экран дисплея). Я перепробовал много библиотек, но результата нет. Посоветуйте мне, где копать ?????
Привет у меня похож экранчик на твой но такая же фигня сам экранчик запускается тестовым скетчем а от тач скин нифига не работает ни как и даже не знаю как проверить какой чип там стоит так как у тебя был в начале видео, не подскажешь Пожалуйста а какая библиотека и скетч которя покажет мне какой чип там стоит Спасибо если ответишь мне жду ответа зарание Спасибо.
То, что меня спасло)
//#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() );
Пробуйте)
Я потратил тоже потратил целую ночь, и ничего не получилось) а щас посмотрел, помогло
Тач заработал на
#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
в некоторых скетчах используются другие адреса для других драйверах дисплея, например tft.begin(0x9325), tft.begin(0x9328), tft.begin(0x7575)
в моем случае работает с
tft.begin(0x9341)
+Legantmar довольно интересно. думаю на днях поиграюсь и со своим. инверсии цветов на своем не замечал. спасибо за наводку! как решу проблему, обязательно отпишусь.
muy interesante. pero alguien me podría explicar en español. gracias
У меня зароботоло крутой дисплей
Покопавшись на просторах сети, я наконец нашел, что искал. Наконец откалиброван экран и запущен тачскрин. Все данные для тачскрина
//#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.
Модуль то нормально но скорость отрисовки меня не устраивает у меня точно такой же модуль на таком же контроллере зеркальность у меня по другой оси я поменял команду Map скетчей всё заработало но скорость отрисовки все в маленькая
У кого проблемы с отражением на тачскрине вот решение. после надо будет только откалибровать
/* 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() );
muyyyy bueno lastima qu no se ruso, pero te entiendo un poco estaria bueno en español un abrazo desde argentina
Поменяй местами значения минимума и максимума координат по оси "Х"...
отредактируй строку 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); у меня все получилось
С пальцами работает?
С пальцами нет, для этих целей нужен совсем другой тач.
тоже промучился с библиотеками
в итоге пришел к выводу, что у меня инверсия цветов и инверсия тачпада
по тачпаду работает при
#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;
Да уж, шилд совсем по тупому сделан, 2 конвертора уровней что под ним снизу распаяны, это все для дисплея, а для microSd карты нету вообще конвертора уровней, т.е. напрямую к 5 вольтовой логике подключается. :) Т.е. можно смело устанавливать карту памяти и быть уверенным что она сгорит. :)
3:10
Не называй это мегой! Это совсем хламоклон.
Jeyson Rou Имеется в виду форм фактор, а это ясно что клон!
@Ben Harris Не исключено, ибо китайские меги пиленые бывают.