Уважаемые пользователи! Наш сайт и форум содержится на средства полученные от рекламы. Если вы хотите и дальше продолжать общаться, скачивать, и т.п. пожалуйста отключите блокировку рекламы для нашего сайта/форума. Можно и покликать по рекламным ссылкам, так будут больше выплаты. Спасибо за понимание!

Блоки для TFT ILI9341 240*320 SPI и TFT ST7735 1.8", 1.44", 0.96" SPI

Блоки для TFT дисплеев на чипах ILI9341 и ST7735

Создаем свой блок. Вопросы, помощь знатоков.
praporshik666
Рядовой
Сообщения: 5
Зарегистрирован: 15.01.2021{, 16:52}
Репутация: 0
Имя: Андрей

Блоки для TFT ILI9341 240*320 SPI и TFT ST7735 1.8", 1.44", 0.96" SPI

#141

Сообщение praporshik666 » 15.01.2021{, 18:54}

av писал(а):
15.01.2021{, 18:46}
Странно... все правильно. Должно работать нормально. Пробуйте другие пины для кнопок.
переставил на sd2, sd3, перестал показывать дисплей :smile37:

Отправлено спустя 3 минуты 18 секунд:
Любые переносы кнопок на пины sd, гасят дисплей

Отправлено спустя 3 часа 30 минут 2 секунды:
Почему при подключений кнопок к входам s, дисплей не показывает ничего?

av
Подполковник
Сообщения: 1311
Зарегистрирован: 25.09.2017{, 13:25}
Репутация: 98
Имя: Алексей

Блоки для TFT ILI9341 240*320 SPI и TFT ST7735 1.8", 1.44", 0.96" SPI

#142

Сообщение av » 15.01.2021{, 22:41}

praporshik666 писал(а):
15.01.2021{, 22:27}
Почему при подключений кнопок к входам s, дисплей не показывает ничего?
Вероятно потому что на этих контактах подключается SD карта и то же по интерфейсу SPI. И в случае использования SPI они резервируются. Но это не точно возможно ошибаюсь. И при подключении к этим пинам кнопок блокируется работа интерфейса SPI для дисплея.
У меня нет ЕСП и с ними почти не работал. И какие с ней "подводные камни" увы не знаю.

praporshik666
Рядовой
Сообщения: 5
Зарегистрирован: 15.01.2021{, 16:52}
Репутация: 0
Имя: Андрей

Блоки для TFT ILI9341 240*320 SPI и TFT ST7735 1.8", 1.44", 0.96" SPI

#143

Сообщение praporshik666 » 16.01.2021{, 13:51}

Кстати на ардуинке кнопки тоже тормозят невозможно

Аватара пользователя
Phazz
Полковник
Сообщения: 1560
Зарегистрирован: 17.10.2016{, 15:38}
Репутация: 120
Откуда: Сургут
Имя: Анатолий

Блоки для TFT ILI9341 240*320 SPI и TFT ST7735 1.8", 1.44", 0.96" SPI

#144

Сообщение Phazz » 11.02.2021{, 13:50}

Подскажите, с таким дисплеем будет работать?
Вложения
20210211_154944.jpg
20210211_154955.jpg

av
Подполковник
Сообщения: 1311
Зарегистрирован: 25.09.2017{, 13:25}
Репутация: 98
Имя: Алексей

Блоки для TFT ILI9341 240*320 SPI и TFT ST7735 1.8", 1.44", 0.96" SPI

#145

Сообщение av » 11.02.2021{, 16:35}

Phazz, а на каком чипе этот дисплей ? Скоро появятся блоки созданные в новом редакторе с возможностью выбора дисплея из списка. В списке пока 5 дисплеев (ILI9341, ST7735, HX8357, ILI9488, ILI9136C). Разработка зависла из за болезни короной и работой над одним проектом. Уточните какой чип используется может и будет возможность и этот дисплей включить в список. Если чип неизвестен то, где то на просторах инета попадалась прошивка для определения сигнатуры чипа дисплея. Информация о чипе выводилась в ком порт. Поищите может найдете.

Аватара пользователя
Phazz
Полковник
Сообщения: 1560
Зарегистрирован: 17.10.2016{, 15:38}
Репутация: 120
Откуда: Сургут
Имя: Анатолий

Блоки для TFT ILI9341 240*320 SPI и TFT ST7735 1.8", 1.44", 0.96" SPI

#146

Сообщение Phazz » 14.02.2021{, 08:47}

av, не нашел я скетча для определения типа дисплея. Да, забыл уточнить, что этот дисплей от транзистор тестера.

av
Подполковник
Сообщения: 1311
Зарегистрирован: 25.09.2017{, 13:25}
Репутация: 98
Имя: Алексей

Блоки для TFT ILI9341 240*320 SPI и TFT ST7735 1.8", 1.44", 0.96" SPI

#147

Сообщение av » 14.02.2021{, 16:38}

Phazz, что то я тоже не нашел эту прошивку, но немного погуглив нашел возможность считать ID дисплея. Для этого нужно скачать библиотеку MCUFRIEND KBV и загрузить ее в Arduino IDE. Далее в папке с примерами этой библы загрузить пример diagnose_TFT_support.ino и конечно правильно подключить дисплей к МК. После загрузки примера подключить ком порт и прочитать ID дисплея. Вот ссылка с описанием библиотеки. Правда про функцию считывания ID там написано очень скудно. Пробуйте. Удачи !

ecoins
Капитан
Сообщения: 947
Зарегистрирован: 12.02.2016{, 11:40}
Репутация: 155
Откуда: Шатура
Имя: Энвер

Блоки для TFT ILI9341 240*320 SPI и TFT ST7735 1.8", 1.44", 0.96" SPI

#148

Сообщение ecoins » 01.03.2021{, 12:09}

av писал(а):
11.02.2021{, 16:35}
Phazz, а на каком чипе этот дисплей ? Скоро появятся блоки созданные в новом редакторе с возможностью выбора дисплея из списка. В списке пока 5 дисплеев (ILI9341, ST7735, HX8357, ILI9488, ILI9136C). Разработка зависла из за болезни короной и работой над одним проектом. Уточните какой чип используется может и будет возможность и этот дисплей включить в список. Если чип неизвестен то, где то на просторах инета попадалась прошивка для определения сигнатуры чипа дисплея. Информация о чипе выводилась в ком порт. Поищите может найдете.
Очень интересна возможность выбора дисплея из списка.
Как работа продвигается?
Какие библиотеки будут использованы?

shpuntic48
Рядовой
Сообщения: 11
Зарегистрирован: 26.06.2020{, 07:17}
Репутация: 0
Откуда: Khabarovsk
Имя: михаил

Блоки для TFT ILI9341 240*320 SPI и TFT ST7735 1.8", 1.44", 0.96" SPI

#149

Сообщение shpuntic48 » 01.03.2021{, 14:10}

Подскажите какой из выводов DC
Вложения
7735.jpg
7735.jpg (39.54 КБ) 140 просмотров

av
Подполковник
Сообщения: 1311
Зарегистрирован: 25.09.2017{, 13:25}
Репутация: 98
Имя: Алексей

Блоки для TFT ILI9341 240*320 SPI и TFT ST7735 1.8", 1.44", 0.96" SPI

#150

Сообщение av » 01.03.2021{, 15:01}

shpuntic48 писал(а):
01.03.2021{, 14:10}
Подскажите какой из выводов DC
А0

Отправлено спустя 24 минуты 29 секунд:
ecoins писал(а):
01.03.2021{, 12:09}
Очень интересна возможность выбора дисплея из списка.
Как работа продвигается?
Какие библиотеки будут использованы?
Используются библиотеки от Adafruit у них для перечисленных дисплеев одинаковая система команд и по этому проще создать блоки. Так же разрабатывал дополнительную графику (линейные шкалы горизонтальные, вертикальные разных видов). Есть выбор интерфейса SPI - аппаратный, программный и выбор блоков вывода текста, графики - статический, динамический (т.е. статический-это блок с заданием координат, цвета внутри блока и не изменяются в процессе выполнения программы. Динамический-все параметры задаются на входах блока). Блоки построены по принципу затирания старой информации автоматически и не требуют от пользователя затирать инфу полной заливкой экрана цветом фона.

Блоки в первом посте имеют недостаток который исправлен но еще не обновлено. Этот недостаток постоянно отправляет данные на шину SPI, что очень плохо влияет на производительность МК. После исправления данные на дисплей будут отправляться только при изменении текста, графики и их параметров.

Работа стоит пока на месте увы... .Никак толком не отойду от болезни. А так же по причине отсутствия дисплея для тестирования и отлаживания и нет в данный момент средств для приобретения.

ecoins
Капитан
Сообщения: 947
Зарегистрирован: 12.02.2016{, 11:40}
Репутация: 155
Откуда: Шатура
Имя: Энвер

Блоки для TFT ILI9341 240*320 SPI и TFT ST7735 1.8", 1.44", 0.96" SPI

#151

Сообщение ecoins » 01.03.2021{, 16:39}

av писал(а):
01.03.2021{, 15:26}
Работа стоит пока на месте увы... .Никак толком не отойду от болезни. А так же по причине отсутствия дисплея для тестирования и отлаживания и нет в данный момент средств для приобретения.
1.Поправляйтесь.
2.У меня есть в наличии:
-ST7735 1.8/1.77 128*160
-ST7735 128*128
-ILI9341 в составе M5Stack-Core-ESP32.
Все это могу оперативно отправить по почте или СДЭК - напишите адрес (ecoins@mail.ru).
Другие дисплеи - сообщите примерно сколько надо средств для закупки образцов (не экономя) и мы оперативно отправим средства на карточку (сообщите реквизиты).
3. Мы очень заинтересованы в развитии Вашего продукта - если Вы будете заниматься им, то пока переключим свои усилия на другие работы.
av писал(а):
01.03.2021{, 15:26}
Используются библиотеки от Adafruit у них для перечисленных дисплеев одинаковая система команд и по этому проще создать блоки.

4.Мы изучали эту библиотеку, потом переключитились на TFT_eSPI.h - её нужно сильно переделывать для одновременного использования разных дисплеев. Даже начали эту работу. Если у Вас получиться с библиотекой Adafruit, мы быстро перейдем на неё и Ваши блоки.
---
Спасибо.

av
Подполковник
Сообщения: 1311
Зарегистрирован: 25.09.2017{, 13:25}
Репутация: 98
Имя: Алексей

Блоки для TFT ILI9341 240*320 SPI и TFT ST7735 1.8", 1.44", 0.96" SPI

#152

Сообщение av » 01.03.2021{, 17:41}

ecoins, Спасибо конечно..., но вы меня переоцениваете :D . Я не программист и с языками программирования не знаком. Блоки создавал на основе примеров, сопоставив примеры для разных дисплеев на библиотеках от Adafruit обнаружил идентичные команды управления. Что и послужило объединения их в одну группу. Максимум знаю несколько операторов типа if(); else(); и другие несложные и на этом знание языка программирования заканчиваются. А вот на FLProg я как рыба в воде (не перехвалить бы себя :smile171: ).
В любом случае блоки доведу до работоспособного состояния. И для новой версии программы в том числе, благо с редактором разобрался.

Так же мне очень понравилась библиотека MCUFRIEND KBV. На ней очень внушительный список поддерживаемых дисплеев с возможностью автоматического определения подключенного дисплея. Обещать не буду, но постараюсь сделать блоки на этой библиотеке в ближайшем будущем. Тестирование существующих блоков производил в программе Протеус это конечно не эталон так как в железе может работать совсем по другому нежели в симуляторе, но все же хоть что то.
ecoins писал(а):
01.03.2021{, 16:39}
Другие дисплеи - сообщите примерно сколько надо средств для закупки образцов (не экономя) и мы оперативно отправим средства на карточку (сообщите реквизиты).
Извините вынужден отказаться ! Воспитание не позволяет. Был момент когда мне помог уважаемый Sancho заказав для меня модули с алиэкспресс за что ему честь и хвала. Он мне тогда очень помог, но чувство должника меня не покидает и по сей день не знаю с чем это связанно (думаю это все от воспитания родителей). Так что извините что не так.

ecoins
Капитан
Сообщения: 947
Зарегистрирован: 12.02.2016{, 11:40}
Репутация: 155
Откуда: Шатура
Имя: Энвер

Блоки для TFT ILI9341 240*320 SPI и TFT ST7735 1.8", 1.44", 0.96" SPI

#153

Сообщение ecoins » 01.03.2021{, 21:11}

av писал(а):
01.03.2021{, 17:41}
Извините вынужден отказаться ! Воспитание не позволяет.
Вам виднее. На мой взгляд реализовать себя, да еще и если другим польза - это особо этично.
ecoins остается открытым к сотрудничеству.
Поправляйтесь, успехов Вам.

Ответить

Вернуться в «Разработка пользовательских блоков»