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

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

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

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

#1

Сообщение 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
В библиотеке присутствуют:
Я хочу быть добрее, но люди сами нарываются.

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

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

#2

Сообщение 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
Я хочу быть добрее, но люди сами нарываются.

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

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

#3

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

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

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

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

#4

Сообщение 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
Иконки выглядят отлично!
Я хочу быть добрее, но люди сами нарываются.

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

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

#5

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

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

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

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

#6

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

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

neangel
Сержант
Сообщения: 138
Зарегистрирован: 10.01.2019{, 13:13}
Репутация: 1
Откуда: Москва
Имя: Игорь

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

#7

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

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

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

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

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

neangel
Сержант
Сообщения: 138
Зарегистрирован: 10.01.2019{, 13:13}
Репутация: 1
Откуда: Москва
Имя: Игорь

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

#8

Сообщение 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 КБ) 5433 просмотра
Чудеса !


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

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

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

#9

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

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

neangel
Сержант
Сообщения: 138
Зарегистрирован: 10.01.2019{, 13:13}
Репутация: 1
Откуда: Москва
Имя: Игорь

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

#10

Сообщение 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.

neangel
Сержант
Сообщения: 138
Зарегистрирован: 10.01.2019{, 13:13}
Репутация: 1
Откуда: Москва
Имя: Игорь

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

#11

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

Думаю что это не великая проблема применить чистую ИДЕ.
Но по хорошему в моём случае надо бы удалить мною созданную папку и задать в настройках правильный путь для сохраняемых файлов
5.jpg

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

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

#12

Сообщение texbez » 11.05.2020{, 20:58}

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

neangel
Сержант
Сообщения: 138
Зарегистрирован: 10.01.2019{, 13:13}
Репутация: 1
Откуда: Москва
Имя: Игорь

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

#13

Сообщение neangel » 23.05.2020{, 00:34}

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

Докладываю – нет в жизни счастья.
Не одно так другое.
На статичные значения чисел смотреть ещё можно, но если значение числа динамично меняется.
То лучше на монитор не смотреть ... если число например четырёхзначное, то мигают все 4 цифры а не только крайнее правое.

Понятно что цифры в числе надо стирать.
Но зачем же стирать те которые в трёх(четырёх-пяти)значных числах в данный момент не меняются.


av писал(а):
09.05.2020{, 17:37}
Вообщем критика приветствуется !!!
Многозначные числа в динамике безбожно моргают.
А счастье было так близко и тут такая засада.

С уважением, neangel.

aidar_i
Полковник
Сообщения: 3122
Зарегистрирован: 24.12.2016{, 16:55}
Репутация: 674
Откуда: Уфа
Имя: Айдар
Контактная информация:

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

#14

Сообщение aidar_i » 23.05.2020{, 09:41}

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

neangel
Сержант
Сообщения: 138
Зарегистрирован: 10.01.2019{, 13:13}
Репутация: 1
Откуда: Москва
Имя: Игорь

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

#15

Сообщение neangel » 23.05.2020{, 10:36}

Здравствуйте товарищ подполковник.
aidar_i писал(а):
23.05.2020{, 09:41}
Если хотите , чтобы менялись только изменяющиеся цифры числа, то разложите его на цифры и меняйте при изменении числа или строки.
Это уже не блок.
Полагаю вы предлагаете числа парсить и для каждой цифры ставить блок вывода на монитор.
Вместе с парсингом для пяти-значного числа нужно рисовать не менее 10 блоков (десять!).
И это уже не костыли а кресло-каталка.

А у товарища капитана av не видно желания до такой степени травмировать мозги новичков
av писал(а):
10.05.2020{, 23:00}
Это не выход пользоваться вроде как костылями. Для новичков которые еще не в теме желательно скачал установил и не мучится с поиском ответа почему не работает ...
av писал(а):
09.05.2020{, 17:37}
Вообщем критика приветствуется !!! Так как это раздел "Разработка пользовательских блоков" будем дорабатывать и доделывать описание и выявлять ошибки. А при переносе в раздел "Пользовательские блоки" будут учитываться все нюансы и всевозможные советы по доработке.
Отправлено спустя 11 минут 5 секунд:
И на счёт контроллера.
4.jpg
4.jpg (36.16 КБ) 2776 просмотров

neangel
Сержант
Сообщения: 138
Зарегистрирован: 10.01.2019{, 13:13}
Репутация: 1
Откуда: Москва
Имя: Игорь

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

#16

Сообщение neangel » 23.05.2020{, 11:33}

av я вам благодарен за набор рисования геометричесих фигур.
Из прямоугольников можно сделать эквалайзер и так показывать динамику изменения чисел.
Из линии можно повторить стрелочный прибор и расставить статичные числа.
В цвете получается красота!

Будем считать что у вашей красавицы есть только одна родовая травма с парсингом многозначных чисел.
С Уважением, neangel.

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

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

#17

Сообщение nalnik » 23.05.2020{, 11:42}

На NodeMcu V3 у меня тоже подмаргивает.
\-- но у меня дисплей с 9 ПИНами.
Вот здесь проект viewtopic.php?f=39&t=6451&start=60#p89821
СпойлерПоказать
Схема01.PNG
СпойлерПоказать
Плата01.PNG
СпойлерПоказать
Плата11.PNG
Плату еще не делал - пока на макетке проверяю .
Плата вот под такой БП
СпойлерПоказать
БП01.PNG
БП01.PNG (227.48 КБ) 2753 просмотра
Будит управлять двухконтурным котлом (отопление в доме и отправлять данные на народмонитор.
Я хочу быть добрее, но люди сами нарываются.

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

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

#18

Сообщение nalnik » 23.05.2020{, 12:56}

av писал(а):
23.05.2020{, 12:45}
Что не очень хорошо и не целесообразно.
Я заметил -
на черный фон у меня выводится белые, голубые и фиолетовые значения,
так вот при обновлении фиолетовых знаков моргания не заметны.
Может кок то в блоке поменять очередность,
пример:
проверка изменения числа - стирание - вывод . Я тоже не программист - но может поймете смысл.
Готов опробовать изменения в вашем блоке!
Я хочу быть добрее, но люди сами нарываются.

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

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

#19

Сообщение nalnik » 23.05.2020{, 13:17}

av писал(а):
23.05.2020{, 13:12}
nalnik, увы это не так работает
Вы не поняли меня - не надо раскладывать,
Я хочу быть добрее, но люди сами нарываются.

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

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

#20

Сообщение nalnik » 23.05.2020{, 13:34}

av писал(а):
23.05.2020{, 13:26}
(чтобы исключить мерцание).
Моргает как раз в при изменение числа, то есть между затиранием и обновлением получается большой промежуток времени, иногда это происходит не заметно!
Я хочу быть добрее, но люди сами нарываются.

Ответить

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