TFT 3,5" и Ардуино

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

ну или расписать  PORTD |=  как в файле  pin_magic.h библиотеки Adafruit_TFTLCD

 #define write8inline(d) { 
    PORTD = (PORTD & B00000011) | ((d) & B11111100); 
    PORTB = (PORTB & B11111100) | ((d) & B00000011); 
.....
- это пример для раскидывания дисплейных пинов DB0-DB7 на соответственно D8 D9 (portD )  D2 D3 D4 D5 D6 D7 (portB)
 
считываются данные с порта , накладывается маска  тех битов что будете пользовать  ваш байт с его маской .
 
 
// м.б. так
    PORTD = (PORTD & B00001111) | (ch & B11110000); 
    PORTB = (PORTB & B11110000) | (ch & B00001111); 

 

kipriyan
Offline
Зарегистрирован: 13.06.2017

Спасибо. По последнему варианту (как в Адафруит) заработало.

rdh90
Offline
Зарегистрирован: 10.01.2020

_BadWolf_ пишет:

sdkf70 пишет:

Какие библиотеки используете , если не секрет ?

https://github.com/prenticedavid/MCUFRIEND_kbv универсальная....... жизни, сейчас ковыряю ее, чтобы перенести дата-пины на другой порт блюпила. (разпиновку можно узнать в файле utills/mcufriend_shield.h в разделе своего МК)

Здравствуйте, аналогичная задача стоит по переносу пинов на меги2560, на пины с21 по 53, дабы скетч уже есть готовый под такой  экран, китаеза подсунул.. Вы писали. """Он такой же Судя по фотографии у вас шилд на 3.5 дюймов на контроллере ILI9486 (как и у меня)""

Прошу Вас поделиться наработками по этому делу ( изменения в библиотеке, скетче.. и т.д.). Буду очень благодарен. 

_BadWolf_
Offline
Зарегистрирован: 24.04.2019

Там все сугубо инливидуально под каждой случай свое. utills/mcufriend_shield.h вот тут нужно найти под мегу настройки и поменять под себя там функции read8() read16() и write8() write16()

rdh90
Offline
Зарегистрирован: 10.01.2020

_BadWolf_ пишет:

Там все сугубо инливидуально под каждой случай свое. utills/mcufriend_shield.h вот тут нужно найти под мегу настройки и поменять под себя там функции read8() read16() и write8() write16()

Спасибо, с наскоку так и не понял, если на STM32, подробно обозначены пины, то на МЕГУ2560, две строчки..

может со временем разберусь. . Папка умня только"" utility " , может библиотека другая, хотя с ней примеры пашут.. .Глянуть бы практически, как у вас выполнено, мне только данные переташить, аналоговые пусть сидят на месте.

_BadWolf_
Offline
Зарегистрирован: 24.04.2019

https://github.com/prenticedavid/MCUFRIEND_kbv/blob/master/utility/mcufriend_shield.h#L68
 

 вот на 68 строке для меги. переделать под свои нужды эти функции.

b707
Offline
Зарегистрирован: 26.05.2017

rdh90 пишет:

мне только данные переташить, аналоговые пусть сидят на месте.

что-то вы какую-то ерунду делаете.

причем тут вообще аналоговые пины, если вы подключаете дисплей?

rdh90
Offline
Зарегистрирован: 10.01.2020

Имел ввиду Пины А1_А4 на ардуино 2560 дисплей под Ардуино УНО, соответственно пины заняты А1-А4 под дисплей сигналы LCD_RST? LCD_CS, LCD_RS, LCD_WR, LCD_RD, Данные сигналы, тоже стандартно для УНО D2-D9, под 8-битную шину, D9-D13 под карту памяти. Задача: ввиду того что имею готовый скетч под ардуину 2560, и под "стандартный" дисплей для нее 320х480, который для дисплея занимающего пины на меги2560 с D21-D48 (тут некоторые пустые) необходимо подключить дисплей с рапиновкой под УНО На мегу 2560, используя пины D21-D41. Библиотека MCUFRIEND_kbv , работает корректно с распиновкой под уно на мегт2560. Хотелось бы произвести изменения в библиотеки , пд пины c D21-46.

rdh90
Offline
Зарегистрирован: 10.01.2020

1

rdh90
Offline
Зарегистрирован: 10.01.2020

1

DetSimen
DetSimen аватар
Offline
Зарегистрирован: 25.01.2017

Ты под мухаморрами?

rdh90
Offline
Зарегистрирован: 10.01.2020

1

nik182
Offline
Зарегистрирован: 04.05.2015

Открыть в любом редакторе и рядом с цифрой 3 добавиться ещё одну 2 слева.

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

DetSimen пишет:

Ты под мухаморрами?

где тритричхи хо ? :)))    легко так сентябрит :)))

вон оно что.  а что...,  похоже. а я то думал что так ИИ  тарабарщиной  учится комменты создавать на форумах. (не в обиду)
дед в силу своего возраста уже повидал что такое мухоморы :))). 
  а что... , должно быть хороший инструмент совместно с йогой,  для познания себя, а значит и мира. Всего что вокруг происходит. Только этот инструмент уже для крепких разумов. Эко как Епифанцева, Anatoly Nice,... осенило.

// сорри за оффтоп

DetSimen
DetSimen аватар
Offline
Зарегистрирован: 25.01.2017

slider пишет:

дед в силу своего возраста уже повидал что такое мухоморы :))). 

Нет, дед повидал скока одинаковых сообщений создал rdh90, задолбался их чистить и предположил очевидное.  Только и всего. 

rdh90
Offline
Зарегистрирован: 10.01.2020

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

 

rdh90
Offline
Зарегистрирован: 10.01.2020

а сайт глючит, спам шлет, на крмпе антивирусникНортон, и вин10.2004

Евгений Муханов
Offline
Зарегистрирован: 16.02.2021

Подскажите, чем закончилась Ваше эпопея

Numenor
Offline
Зарегистрирован: 01.02.2020

Нужна ваша помощь.

Необходимо "подружить" TFT 3,5 дисплей (шилд под UNO https://aliexpress.ru/item/4000055026873.html?spm=a2g0s.9042311.0.0.3cee... ) с SAMD21 ( https://aliexpress.ru/item/4000169610268.html?spm=a2g0s.9042311.0.0.264d33ed3AOMat&sku_id=10000014439572098 ). Библиотека MCUFRIEND_kbv. Подключение пинов проверил - полностью соответствует тому, что в \utility\mcufriend_shield.h прописано для SADM21 (они совпадают по номерам на модуле ардуино с УНО и МЕГОЙ) - но изображения нет, никакого, только белый экран. В скетче банально заливка экрана и 1 строчка текста. На УНО и Меге всё работает.

Подозреваю, что собака зарыта в функциях write_8(x) и read_8(), но как их изменить в случае необходимости под свой вариант пинов - не знаю , а разобраться времени не хватает (((.

b707
Offline
Зарегистрирован: 26.05.2017

Numenor пишет:

Подозреваю, что собака зарыта в функциях write_8(x) и read_8(), но как их изменить в случае необходимости под свой вариант пинов - не знаю

зачем их менять, если пины "полностью совпадают с прописанными в библиотеке"? Пины меняют тогда, когда нет возможности использовать дефолтные, а если вы все подключили по прописи и не работает - значит дело в чем-то другом.

Цитата:
а разобраться времени не хватает (((.

для таких случаев есть коммерческий раздел. Обменяйте свои деньги на чье-то время, если свое время вам слишком дорого.

 

Numenor
Offline
Зарегистрирован: 01.02.2020

b707 пишет:

Numenor пишет:

Подозреваю, что собака зарыта в функциях write_8(x) и read_8(), но как их изменить в случае необходимости под свой вариант пинов - не знаю

зачем их менять, если пины "полностью совпадают с прописанными в библиотеке"? Пины меняют тогда, когда нет возможности использовать дефолтные, а если вы все подключили по прописи и не работает - значит дело в чем-то другом.

Менять их пока что да, не собираюсь, имелось ввиду немного другое, очень неудачно выразился, извиняюсь.

На данный момент именно что пытаюсь понять, где это самое "что-то другое" искать.

 

b707
Offline
Зарегистрирован: 26.05.2017

Numenor пишет:

На данный момент именно что пытаюсь понять, где это самое "что-то другое" искать.

 

там в примерах библиотеки есть скетч для чтения ID дисплея. Он выдает в Сериал кучу информации. Начните с того, что запустите его и выложите сюда то. что он напечатает.

Только плиз выкладывать текстом, а картинкой

Numenor
Offline
Зарегистрирован: 01.02.2020

b707 пишет:

там в примерах библиотеки есть скетч для чтения ID дисплея. Он выдает в Сериал кучу информации. Начните с того, что запустите его и выложите сюда то. что он напечатает.

Спасибо за совет!!! На одном из этих примеров дисплей заработал на SAMD21. Разница была в том, что скетч примера использовал только MCUFRIEND_kbv.h, а я пытался использовать UTFTGLUE.h (в котором буквально первой строчкой идет #include <MCUFRIEND_kbv.h>) из той же библиотеки. Пока не совсем понятно в чем же причина (оба используют один и тот же MCUFRIEND_kbv.cpp), просто UTFTGLUE.h получается более расширенный вариант относительно MCUFRIEND_kbv.h и более дружественный что ли. Буду разбираться дальше.

 

Дядя Вова
Дядя Вова аватар
Offline
Зарегистрирован: 31.07.2014

Парни, просветите! Отвлекся от темы на несколько лет. 

Вот такой комплект с ILI9486 https://aliexpress.ru/item/32953847824.html?spm=a2g0s.9042311.0.0.3c1133... у меня не взлетел/ Ни с рабочим проектом на ILI9481, ни с демкой из UTFT Просто белый экран.

Вопрос: что я делаю не так? Куда копать?

 

 

Дядя Вова
Дядя Вова аватар
Offline
Зарегистрирован: 31.07.2014

  Давно надо было помощи у клуба попросить! :)

Заработало!

Надо было удалить директорию librares/UTFT, поставить библиотеку UTFT_MEGA, UTFT и изменить:

myGLCD(TFT32MEGA_2, 38,39,40,41);      

 

OLEGKARAS
Offline
Зарегистрирован: 19.02.2019

https://drive.google.com/file/d/16EkJdOGfc7byZ-DK9mz8t0qhRsK8fvnm/view?u...

дисплей от телефона HUAWEI Y220 управляется ESP32 , библиотека ILI9488 , как то криво показывает, в чем может быть причина ?

AlexBel
AlexBel аватар
Offline
Зарегистрирован: 14.10.2014

Бублик пишет:

URkA пишет:

Приятно читать. Всем бы такие посты писать. Спасибо.

Спасибо и Вам, за добрые слова)
Вот, причесал китайскую либу, вроде все работает)
http://revera.tv/UserFiles/Nic/UTFT_only_for_ili9327_8bit.zip

Ещё раз обращаю Ваше внимание, что библиотека ТОЛЬКО для вот такой гадости:

Поддержка других дисплеев на других процах - отсутствует

Если ещё остался такой архив (и, желательно, фотография гадости) - выложите, пожалуйста или пришлите в  личку.