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

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

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

Создаем свой блок. Вопросы, помощь знатоков.
av
Майор
Сообщения: 1023
Зарегистрирован: 25.09.2017{, 13:25}
Репутация: 66
Имя: Алексей

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

#1

Сообщение av » 12.04.2020{, 11:15}

Пользовательские блоки для работы с дисплеями TFT на контроллере ILI9341 с разрешением 240х320 точек по SPI и ST7735 с разным разрешением 1.8", 1.44", 0.96" дюймов.

Блоки:
Adafruit.ubl
(1.39 МБ) 28 скачиваний
Библиотеки:
Библиотеки.rar
(52.26 КБ) 35 скачиваний
В библиотеке блоков присутствуют:
Динамические блоки.
1 Блок текста (с возможностью изменения координат и цвета текста).
2 Графические примитивы (круг, треугольник, прямоугольник, и т.д.).
3 Цветные картинки.

Статические блоки.
Такие же как и динамические, но без возможности изменения координат и цвета в процессе исполнения программы.

Блоки используют библиотеки Adafruit_ILI9341, Adafruit-GFX и Adafruit-ST7735-Library-master. При использовании блоков удалить все библиотеки с такими именами из библиотек FLProg и IDE.
Есть возможность использовать кириллицу в текстовых блоках.

Так как в данный момент отсутствует железо для тестов (не пришло еще с китая ) блоки тестировались в Протеусе.
Пример работы блоков для ILI9341:
ILI9341_TEST.rar
(78.92 КБ) 38 скачиваний
Пример работы блоков для ST7735 1.8" дюймов:
ST7735_TEST.flp
(473.42 КБ) 27 скачиваний
Временно не добавлено блок SD карты для чтения картинок из памяти. Для форматирования картинок в код для записи в блок картинки использовал программу ImageConverter565.
ImageConverter565.rar
(69.25 КБ) 32 скачивания
Работа с программой. Открыть в программе ImageConverter565 нужную вам картинку. Далее установить галочку на "Reduce size to" и вписать размеры картинки в пикселях обычно это 16,24,32 для небольших плиток-иконок. Так же установить галочки "Save as"-> c. и "Target Board"->Arduino(AVR). Теперь можно сохранять. После сохранения открываем созданный файл блокнотом и копируем код картинки. В блоке картинка вставляем в параметр "Рисунок". Блоками картинка пользуемся с осторожностью так как занимают много памяти контроллера. Для примера на Ардуино нано при использовании 5 блоков с картинками размером 32Х32 пикселя память съедается почти полностью свыше 80 %.
По этому нужно использовать карту памяти SD, но блок для карты памяти еще не протестирован по причине отсутствия самого дисплея.

Просьба к форумчанам у кого есть такие дисплеи протестировать блоки и отписаться в этой теме !
Последний раз редактировалось av 10.05.2020{, 19:24}, всего редактировалось 4 раза.

Аватара пользователя
nalnik
Капитан
Сообщения: 948
Зарегистрирован: 14.05.2016{, 17:12}
Репутация: 48
Откуда: Кисловодск
Имя: Александр

Блоки для TFT ILI9341 240*320 SPI

#2

Сообщение nalnik » 12.04.2020{, 12:21}

av
Добрый день,
дисплей с девятью контактами 240х320
с NODEMCUv3 можно попробовать?
СпойлерПоказать
240х320.jpg
Отправлено спустя 54 минуты :
av писал(а):
12.04.2020{, 11:15}
Пользовательские блоки для работы с дисплеем TFT на контроллере ILI9341 с разрешением 240х320 точек по SPI.
Adafruit ILI9341.ubl
В библиотеке присутствуют:
Я хочу быть добрее, но люди сами нарываются.

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

Блоки для TFT ILI9341 240*320 SPI

#3

Сообщение av » 12.04.2020{, 13:34}

nalnik, честно не пробовал ! Дисплей с китая пока не пришел. Есть вероятность что в NODEMCUv3 заработает на пинах Hardware SPI только нужно указать пины SD и CS в главном блоке в секции декларации, а так же вывод Reset на дисплее посадить на 3,3 В. Кстати это упущение нужно будет исправить добавить в настройки блока установку этих пинов.

По дисплею.... как раз этот дисплей симулировал в Протеусе.

Аватара пользователя
nalnik
Капитан
Сообщения: 948
Зарегистрирован: 14.05.2016{, 17:12}
Репутация: 48
Откуда: Кисловодск
Имя: Александр

Блоки для TFT ILI9341 240*320 SPI

#4

Сообщение nalnik » 12.04.2020{, 13:54}

Поворот поставил 2
вход дисплея - LED -- резистор 200 ом на +3.3v
Reset посадил на +3.3v
#define TFT_DC 2
#define TFT_CS 15

Вот что вижу
СпойлерПоказать
240х320--1.jpg
Я хочу быть добрее, но люди сами нарываются.

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

Блоки для TFT ILI9341 240*320 SPI

#5

Сообщение av » 12.04.2020{, 14:22}

nalnik, явно библиотека старая где то осталась. Кириллицу не воспринимает. Нужно удалить все библиотеки Adafruit GFX и Adafruit_ILI9341. Так же сейчас в первый пост выложу эти библиотеки. Может когда добавлял библы в блок перепутал. Конфликтующие библиотеки могут находиться по пути в моем случае - D:\Program Files\FLProg 6.3.1\ideV5\libraries и D:\Program Files\FLProg 6.3.1\ideV5\portable\sketchbook\libraries.

dsfbuy
Сержант
Сообщения: 103
Зарегистрирован: 03.11.2018{, 12:40}
Репутация: 11
Откуда: Братск
Имя: Виктор

Блоки для TFT ILI9341 240*320 SPI

#6

Сообщение dsfbuy » 12.04.2020{, 14:27}

Кто-нибудь пробовал эту библиотеку? Пишут быстрее работает.

Аватара пользователя
nalnik
Капитан
Сообщения: 948
Зарегистрирован: 14.05.2016{, 17:12}
Репутация: 48
Откуда: Кисловодск
Имя: Александр

Блоки для TFT ILI9341 240*320 SPI

#7

Сообщение nalnik » 12.04.2020{, 14:45}

av писал(а):
12.04.2020{, 14:22}
nalnik, явно библиотека старая где то осталась. Кириллицу не воспринимает. Нужно удалить все библиотеки Adafruit GFX и Adafruit_ILI9341. Так же сейчас в первый пост выложу эти библиотеки. Может когда добавлял библы в блок перепутал. Конфликтующие библиотеки могут находиться по пути в моем случае - D:\Program Files\FLProg 6.3.1\ideV5\libraries и D:\Program Files\FLProg 6.3.1\ideV5\portable\sketchbook\libraries.
Заменил - все заработало Спасибо!
СпойлерПоказать
240х320--2.jpg
Иконки выглядят отлично!
Я хочу быть добрее, но люди сами нарываются.

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

Блоки для TFT ILI9341 240*320 SPI

#8

Сообщение av » 12.04.2020{, 15:07}

nalnik, у вас дисплей с тачем ? Не вижу на фото. Нужно бы еще с тачскрином разобраться.

Аватара пользователя
nalnik
Капитан
Сообщения: 948
Зарегистрирован: 14.05.2016{, 17:12}
Репутация: 48
Откуда: Кисловодск
Имя: Александр

Блоки для TFT ILI9341 240*320 SPI

#9

Сообщение nalnik » 12.04.2020{, 15:09}

av писал(а):
12.04.2020{, 15:07}
nalnik, у вас дисплей с тачем ? Не вижу на фото. Нужно бы еще с тачскрином разобраться.
Без тача -- 9pin.
Я хочу быть добрее, но люди сами нарываются.

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

Блоки для TFT ILI9341 240*320 SPI

#10

Сообщение av » 13.04.2020{, 13:20}

Добавил блок отключения дисплея и подсветки для экономии энергии когда это нужно. Этот блок конечно костыль так как на прямую управлять подсветкой дисплея через пин МК к пину подсветки дисплея ни в коем случае нельзя. Сдохнет порт в контроллере.
Поэтому для этих целей лучше использовать транзисторный ключ.

В данный момент выкладывать не буду. Появится вместе с остальными блоками при переносе блоков в тему "Пользовательские блоки" после всех тестов !

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

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

#11

Сообщение av » 09.05.2020{, 16:26}

Что бы не создавать новую тему для похожего дисплея на чипе ST7735 SPI с разным разрешением (1.8", 1.44", 0.96" дюймов) добавил блоки здесь в этой теме. Блоки в пользовательской библиотеке разбиты по своим папкам для каждого дисплея раздельно. Описание внутри блоков, есть файлы примеров. Тестируем.... о найденных ошибках пишем здесь.

Аватара пользователя
ElectronicRTC
Рядовой
Сообщения: 21
Зарегистрирован: 09.07.2019{, 06:13}
Репутация: 4
Откуда: Москва
Имя: Евгений

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

#12

Сообщение ElectronicRTC » 09.05.2020{, 16:43}

av, все конечно хорошо и даже больше, НО есть одно НО - а почему бы не прикреплять в проектах фото дисплеев ? Объясню для чего: зашел человек - ему название ST7735 и прочее ничего пока не говорит, а вот если бы были фотки дисплеев и рядом тут же - сколько пинов нужно для подключения или образец того что можно показать на дисплее - ВЕРОЯТНО его интерес бы как минимум увеличился или хотя бы он отложил в памяти и возможно позже воспользовался бы этим дисплеем.
тут же как ведь выбор идет - человек пользуется в основном тем о чем знает - а тут вы его познакомили и сразу говорите - есть блоки можете пользовать этот дисплей.
А пока оставляете выбор только тем кто уже знаком с каким то дисплеем.
Расширяйте информацию и вам куча людей СКАЖУТ СПАСИБО не только за блоки, а еще за направление какой дисплей использовать.
Промышленная электроника и оборудование

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

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

#13

Сообщение av » 09.05.2020{, 17:37}

ElectronicRTC писал(а):
09.05.2020{, 16:43}
все конечно хорошо и даже больше, НО есть одно НО - а почему бы не прикреплять в проектах фото дисплеев ? Объясню для чего: зашел человек - ему название ST7735 и прочее ничего пока не говорит, а вот если бы были фотки дисплеев и рядом тут же - сколько пинов нужно для подключения или образец того что можно показать на дисплее - ВЕРОЯТНО его интерес бы как минимум увеличился или хотя бы он отложил в памяти и возможно позже воспользовался бы этим дисплеем.
тут же как ведь выбор идет - человек пользуется в основном тем о чем знает - а тут вы его познакомили и сразу говорите - есть блоки можете пользовать этот дисплей.
А пока оставляете выбор только тем кто уже знаком с каким то дисплеем.
Расширяйте информацию и вам куча людей СКАЖУТ СПАСИБО не только за блоки, а еще за направление какой дисплей использовать.
Это все понятно ! Но ведь я никого не заставляю скачивать эти блоки. Создавал их для себя и выложил вдруг кому понадобятся. И если не полениться, то фото дисплеев очень легко ищется в гугле, вбиваем в поисковик название дисплея из заголовка темы. А так же не только фото но и схемы подключения к ардуино.

Вообщем критика приветствуется !!! Так как это раздел "Разработка пользовательских блоков" будем дорабатывать и доделывать описание и выявлять ошибки. А при переносе в раздел "Пользовательские блоки" будут учитываться все нюансы и всевозможные советы по доработке.

neangel
Рядовой
Сообщения: 32
Зарегистрирован: 10.01.2019{, 13:13}
Репутация: 0
Имя: Игорь

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

#14

Сообщение neangel » 10.05.2020{, 14:40}

Здравствуйте товарищ капитан av.

Докладываю для ЕСП 32
1.jpg
Но нет кириллицы и в том числе с теми библиотекам которые вы посоветовали заменить на ваши.
av писал(а):
09.05.2020{, 17:37}
Вообщем критика приветствуется !!!
Заметьте, не я это предложил (с).

И по существу ….. такую грядку вспахать и прямо до горизонта.
Целая россыпь замечательных блоков на любой вкус …
С геометрией – красота! … кружочки точки треугольники … столько полезных фитюлек можно вставить
Давненько такого правильного отношения к проделанной работе не видел.

И вам это зачтётся ещё на этом свете … но нет кириллицы = и всё коту под хвост.
av писал(а):
09.05.2020{, 17:37}
Это все понятно !
С Уважением, neangel.

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

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

#15

Сообщение av » 10.05.2020{, 17:03}

neangel, не уверен в том что у вас нет похожих библиотек ! Такая же ситуация была в 4 посте этой темы, а так же ответ в 5 посте. Повторяюсь где то есть похожая библиотека Adafruit GFX именно в неё зашита кириллица. Удалить старые из указанных папок в посте 5 и установить из архива библиотек из первого поста.

neangel
Рядовой
Сообщения: 32
Зарегистрирован: 10.01.2019{, 13:13}
Репутация: 0
Имя: Игорь

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

#16

Сообщение neangel » 10.05.2020{, 19:06}

В той ИДЕ которая идёт вместе с программой Флпрог уже делал всё что написано в постах выше.
Удалял старые и вставлял новые библиотеки … но не пошла кириллица.

av писал(а):
10.05.2020{, 17:03}
не уверен в том что у вас нет похожих библиотек !
Но если товарищ капитан не уверен … бойцу это придаёт уверенности что он делает что то не так.
А восклицательный знак – бойцу это как затрещина.
И тут я вспомнил про последний патрон.

Взял чистую ИДЕ на которой нет этих библиотек вообще = удалять нечего.
Adafruit-ST7735-Library-master
Adafruit-GFX-Library
Вставил их из первого поста и кириллица вылезла.
3.jpg
3.jpg (39.32 КБ) 399 просмотров
Чудеса !


P.S.
На мой субъективный взгляд это лучший на форуме набор блоков для ST7735

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

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

#17

Сообщение av » 10.05.2020{, 19:23}

neangel писал(а):
10.05.2020{, 19:06}
Взял чистую ИДЕ на которой нет этих библиотек вообще = удалять нечего.
Adafruit-ST7735-Library-master
Adafruit-GFX-Library
Вставил их из первого поста и кириллица вылезла.
Вот это интересно... где же еще старая библиотека могла влезть. Есть вероятность если вы раньше ставили Arduino IDE без FLProg и с похожей библиотекой, то где то на ПК обычно в Документах есть папка "Arduino" и в ней есть библиотека. Еще как вариант настроить IDE чтобы выводила при компиляции всю инфу и посмотреть какую библиотеку использует и откуда.

texbez
Сержант
Сообщения: 201
Зарегистрирован: 20.11.2016{, 19:57}
Репутация: 2
Откуда: Ростов на дону

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

#18

Сообщение texbez » 10.05.2020{, 19:37}

av писал(а):
10.05.2020{, 19:23}
Еще как вариант настроить IDE чтобы выводила при компиляции всю инфу и посмотреть какую библиотеку использует и откуда.
Вот это интересно,научите как это сделать.

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

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

#19

Сообщение av » 10.05.2020{, 20:09}

texbez, запустите FLProg скомпилируйте хоть пустой проект. Запустится Arduino IDE. В вкладке "Файл" почти в самом низу "Настройки" открываем. Далее в опционном списке "Сообщения компилятора" выбрать вместо "Ничего" -> "Все" , а также установить галочки в чекбоксах "Показывать подробный вывод" -> "Компиляция", "Загрузка". Теперь при компиляции и загрузке будет выводится подробная информация в окне под полем где пишется код.

neangel
Рядовой
Сообщения: 32
Зарегистрирован: 10.01.2019{, 13:13}
Репутация: 0
Имя: Игорь

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

#20

Сообщение neangel » 10.05.2020{, 22:22}

av писал(а):
10.05.2020{, 19:23}
Вот это интересно... где же еще старая библиотека могла влезть. Есть вероятность если вы раньше ставили Arduino IDE без FLProg и с похожей библиотекой, то где то на ПК обычно в Документах есть папка "Arduino" и в ней есть библиотека. Еще как вариант настроить IDE чтобы выводила при компиляции всю инфу и посмотреть какую библиотеку использует и откуда.
Вы совершенно правы, av.
При прошивке ИДЕ берёт библиотеки не из c:\\Program Files (x86)\\Flprog\\ideV5\ … где находятся библиотеки привязанной к Флпрог ИДЕ.

Когда то я создал папку куда сохранял бинарники и теперь там своя кубышка с библиотеками
Вот что пишет ИДЕ при компиляции ..... Несколько библиотек найдено для "Adafruit_GFX.h"
Используется: C:\Users\2\Desktop\БИНарник\libraries\Adafruit_GFX_Library
Не используется: c:\Program


Знал про две галочки в настройках ИДЕ для того чтобы программа показывала пути откуда что берёт.
Это мне нужно было чтобы сохранить бин-файл.
Но не сообразил что надо теперь заострять внимание и на путь к библиотекам … где их удалять (менять)

Спасибо товарищ капитан av.
С Уважением, neangel.

Ответить

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