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

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

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

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

#41

Сообщение dsfbuy » 25.05.2020{, 09:51}

Если ArduinoIDE открыто, то закройте все и снова пробуйте. Если не пойдет тогда положите файл в FLProg__x__7-0-1__\ideV5\libraries\Adafruit-GFX-Library.
glcdfont.c
(8.17 КБ) 77 скачиваний

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

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

#42

Сообщение nalnik » 25.05.2020{, 10:04}

dsfbuy писал(а):
25.05.2020{, 09:51}
\ideV5\libraries\Adafruit-GFX-Library.
Заработало - но положил в папку Adafruit_GFX_Library
Я хочу быть добрее, но люди сами нарываются.

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

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

#43

Сообщение neangel » 25.05.2020{, 10:35}

Вот так всегда … нет в жизни счастья.

На проблему показал для ST7735 а делается для ILI9341
Приходится крутиться … у заказал его на 9 пинов как у nalnik.

Остаётся вопрос.
При замене библиотек не пострадают ли блоки с геометрией от Уважаемого капитана av.
Не только числа нужны, хочу сделать цветной эквалайзер (столбики)
А также эмулировать работу стрелочного прибора (это линия).

И кстати у фигур тоже есть своё ГОРЕ и не одно … пока не стал про них рассказывать.

Уверен, что монитор – это тот конец, который всему делу венец.
И инициатива, которую проявил капитан av будет доведена то совершенства.
На благо всего народа.

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

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

#44

Сообщение dsfbuy » 25.05.2020{, 11:28}

Для ST7735 пробуйте.
TFT дисплей.flp
(362.06 КБ) 158 скачиваний

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

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

#45

Сообщение nalnik » 25.05.2020{, 12:09}

Блин я что то туплю, подскажите на дисплеи ILI9341 240*320 - нужно ли подключать девятый вывод SDD/MISO ?
он у меня подключен к GPIO12, сейчас провод вытащил а дисплею пофигу - работает.
Я хочу быть добрее, но люди сами нарываются.

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

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

#46

Сообщение nalnik » 25.05.2020{, 12:19}

av писал(а):
25.05.2020{, 12:16}
это вывод для чтения из дисплея по SPI не используется.
Спасибо!
Сейчас попробую - хорошо за пивом сЪездил :smile9:

Отправлено спустя 5 минут 28 секунд:
av писал(а):
25.05.2020{, 12:16}
Проверьте тестовый блок будет мерцать или нет.
мерцаний нет!
Я хочу быть добрее, но люди сами нарываются.

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

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

#47

Сообщение neangel » 25.05.2020{, 14:00}

to dsfbuy
Докладываю.
dsfbuy писал(а):
25.05.2020{, 11:28}
Для ST7735 пробуйте.TFT дисплей.flp
Числа в динамике работают блеск (в том числе и с float)

Заменил библиотеки, которые вы посоветовали заменить.
Набор шрифтов стал покруче …. у av только пропорциональные.
Потихоньку блоки превращаются в ВЕЩЬ.
Осталась динамическая геометрия.


to av

Попробую вставить гифку и всё на ней пояснить.
22.gif
22.gif (1.06 МБ) 2256 просмотров
Показал ориентацию экрана (видна по расположению контактов)
Но при любой ориентации столбики растут вниз при увеличении числа.
Понятно.
Большие числа ориентации находятся внизу и справа.
Но как же сделать чтобы закрашенные столбики росли вверх.
Думаю что надо отнимать от увеличения значения ... но мне не хватает пинка как это сделать
(про другое моё Горе позже).

С уважением neangel

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

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

#48

Сообщение dsfbuy » 25.05.2020{, 15:05}

neangel, Набросал попробуйте, смысл я думаю поймёте. Дисплея на 7735 нет, не могу испытать.
TFT дисплей_1.flp
(275.74 КБ) 156 скачиваний

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

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

#49

Сообщение neangel » 25.05.2020{, 19:53}

dsfbuy писал(а):
25.05.2020{, 15:05}
neangel, Набросал попробуйте, смысл я думаю поймёте. Дисплея на 7735 нет, не могу испытать.
TFT дисплей_1.flp
to dsfbuy
Докладываю.

Всё работает на ура … столик растёт вверх.
Смысл работы понятен … заливаем цветную область чёрным фоном.
Для эквалайзера не пойдёт, т.к. залитая область подмаргивает чёрным в динамике.
Но для сравнительных статичных столбиков … это самое то - ВЕЩЬ.

Спасибо, dsfbuy, за поддержку.


to av
av писал(а):
25.05.2020{, 14:23}
Как вариант столбик создавать из линий набранных из нескольких линий вот у них можно хоть в какую сторону тащить. Понимаю что костыль , но ничего больше в голову не приходит.
Вы правы это первое что приходит в голову.
Тем более что так можно избавиться от подмаргиваний залитой цветом области.
Набрать несколько десятков блоков линии (или прямоугольника) … и управлять ими через En.
В этом столбике уже можно менять цвета в любой области.
Например отмечать текущие максимумы … и будет настоящий эквалайзер … такой что может снести крышу.
У меня ЕСП и памяти на всё хватит.


Поступил так.
Числовые модули взял у dsfbuy …. взял и его библиотеку (шрифты покруче)
Не увидел у него пределов к количеству знаков в числе … работает и с float

А блоки геометрии взял у вас, av.
Соединил их на одной плате … работает! ….
Только ваш блок цвета надо убрать и взять логику задания цвета от dsfbuy
Отсюда следует …
Как по мне то тему можно закрывать …. но тут я вспомнил что нет предела совершенству.
Буду мечтать о блоке для столбиков ... из линий … а пока ручками и кропотливо потружусь красоты ради.

av писал(а):
25.05.2020{, 11:05}
работаю над созданием блоков для вывода числовых значений. С моими познаниями это трудоемкий процесс ( и конечно не без помощи знатоков).
Издалека видно – вы подглядываете в воду когда начинаете думать.
Всё получилось ровно как вы и предсказывали … с совместными усилиями.


P.S.
Эквалайзер со столбиками хочу применить для значений собранных с двигателя и с колёс ... добавлю и стрелки
Буду ехать как в самолёте.
Последний раз редактировалось neangel 25.05.2020{, 21:02}, всего редактировалось 1 раз.

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

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

#50

Сообщение neangel » 25.05.2020{, 21:40}

av писал(а):
25.05.2020{, 21:02}
насчет блока dsfbuy, он статичный от слова полностью если снять разрешающий сигнал с входа En циферки останутся не затертыми поможет только полная заливка экрана. Так же если значение будет 4 значным а потом станет 2 или 1 значным получится каша. Строка не затирается после ее изменения.
Чёрт побери … вот так всегда.
Не проверил на уменьшение значений.
А затёрку в числовой блок dsfbuy приспособил … но надо делать приспособу следить за кол-вом разрядов.
Т.е. будут мигать все знаки при смене (уменьшении) числа разрядов.

.
av писал(а):
25.05.2020{, 21:02}
Когда будут обкатаны все блоки тема переползет уже в раздел Пользовательских блоков. А эта тема будет удалена и создана по новой с ссылкой на "Обкатанные блоки", чтобы в разделе Пользовательских блоках не разводить срач.
Не реально спорить с человеком который уже знает будущее.

О! ... да вы уже майор .... а вчера были капитаном.

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

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

#51

Сообщение aidar_i » 25.05.2020{, 22:55}

Потестируйте мой вариант блоков для вывода динамических чисел, флоат как выводить тоже показал
Вывод динамических чисел.flp
(247.61 КБ) 128 скачиваний

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

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

#52

Сообщение aidar_i » 26.05.2020{, 01:30}

Да скетч написан не для уменьшения, нужно еще стирать цифры впереди. И интежер здесь работает только до 29999.

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

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

#53

Сообщение neangel » 26.05.2020{, 09:48}

Здравствуйте господа офицеры.
aidar_i писал(а):
25.05.2020{, 22:55}
Потестируйте мой вариант блоков для вывода динамических чисел, флоат как выводить тоже показал
Вывод динамических чисел.flp
float сначала подмаргивают все цифры разрядов … я так понял – это нули пока они не изменились.
На целых числах моргают только изменяемые.
Правый разряд в отличии от всех других моргает не по-детски.

О выборе цвета фона даже и не заикался … не до такой я степени капризен.
Уже пояснил почему я прицепился к этим морганиям в многозначных числах.
Экранчик будет стоять на щитке приборов автомобиля прямо перед глазами.

Числа там все динамические и меняются в обе стороны.
Понятно что за такими числами не уследишь и их изменение масштабов продублирую столбиками и стрелочками … нарисую всем им шкалу … расставлю макс. мин. среднюю..
Например расход топлива, ускорения (акселерометр) … и т.д.
Баланс цилиндров в цветных динамических столбиках непременно мне снесёт крышу.

Будет как в самолёте …
Но из-за каких-то банальных подмаргиваний многозначных чисел мой самолёт не готов к полёту.



Уже склоняюсь к применению схемы из 42 поста.
9.jpg
9.jpg (25.57 КБ) 2552 просмотра
Но там свои заморочки ….
Не знаю почему Флпрог начинает после применения этой схемы во всех числовых блоках подставлять Char вместо Dec а компилятор это не пропускает и приходится это править вручную.
987.jpg
пример с подменой dec на char.flp
(401.89 КБ) 54 скачивания
Представьте себе каково это править в каждом числе и для каждой цифры в ней.
Когда пишешь и проверяешь программу.
Становится не нужен даже самолёт.

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

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

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

#54

Сообщение aidar_i » 26.05.2020{, 10:44}

Этот блок уже старый, тестовый.
Последний раз редактировалось aidar_i 29.05.2020{, 08:15}, всего редактировалось 1 раз.

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

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

#55

Сообщение neangel » 26.05.2020{, 11:56}

av писал(а):
26.05.2020{, 11:31}
А вот при скачкообразном изменении допустим с 2 значного значения до 4 значного или с 4-х до 2-х значного получается какая то фигня.
Огошеньки! … ну и мастак же вы копать! … товарищ майор
Мне из дома слышно как ваша лопата бьёт по дну.

Если это поможет, то именно столько … не больше 2 знаков может прибавится (или убавиться).
В мгновенных расчётах.

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

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

#56

Сообщение dsfbuy » 28.05.2020{, 06:13}

Нарисовал блок линейного индикатора. Код конечно кошмарный получился, но работает.
TFT дисплей_2.flp
(600.36 КБ) 137 скачиваний
Подойдет для любого дисплея TFT на библе адафруит.

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

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

#57

Сообщение neangel » 28.05.2020{, 11:49}

Здравствуйте dsfbuy.

Вы не представляете какой вы дуб срубили, dsfbuy.
С набором из линий исчезли мерцания в динамике.
Не надо рисовать 100 блоков для линий (для значений … в процентах … например …1 линия = 1% … 100 линий = 100%)
Если рисовать индикаторы например прямоугольниками да ещё и с паузами, то сделать это большого труда не стоит.
Вы взяли и срубили дуб гораздо потолще.
А это вами подаренное мне время.

Такие вещи прощать нельзя.
И пусть я из-за карантина просел глубоко в минус … посмотрите свою личку.

dsfbuy писал(а):
28.05.2020{, 06:13}
Нарисовал блок линейного индикатора. Код конечно кошмарный получился, но работает.TFT дисплей_2.flp
Подойдет для любого дисплея TFT на библе адафруит.
Как написано … подойдёт для любого …. так и сделал – взял только блок индикатора и применил его для ST7735
.
ИНДИКАТОР пример для 7735 ..128х128.flp
(414.98 КБ) 121 скачивание
Показал как пример … без шкалы … без отметок текущих экстремумов … и т.д. и т.п.
Основа для фантазий уже есть.

12.gif
12.gif (1.5 МБ) 2414 просмотров
Ах, да …
Добавить бы динамические входы.
Цвет, толщина и положение … тогда один и тот же блок можно применять на других пунктах меню.

Грандиозный подарок … спасибо!


P.S.
Я совсем не программист.
Но тоже постараюсь оформить всем свой подарок после своей битвы с алгоритмом Брезенхема

Как средствами Флпрог можно нарисовать любой сектор окружности (можно и весь круг) ... и управлять по нему стрелкой (линия).
И в итоге эмулировать стрелочный прибор.
Для этого нужны будут два командоаппарата и формула которую надо применить в Excel.
Чтобы после вставить эти файлы excel в командоаппараты.

В Excel всё уже сделал … но жизнь не даёт много лишнего времени всё доделать.
И поступить точно так же, как поступают здесь господа офицеры.

пока так - для каждого одного градуса ... …. надо ещё перевести в csv … чтобы вставить в командоаппарат ...
ах да и разбить на два файла ... горизонталь и вертикаль
.
Сетка.xlsx
(44.01 КБ) 61 скачивание

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

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

#58

Сообщение neangel » 28.05.2020{, 23:04}

Продолжу про метод рисования средствами Флпрог.
В данном случае для эмулирования круглых стрелочных приборов (или только с сектором окружности)
.
почти маятник.flp
(783.22 КБ) 126 скачиваний
Теперь файлы формата csv находятся прямо в командоаппаратах (в примере выше) .... значит берите их там и балуйтесь
Значения в них вставлены на основе файла excel который дал в своём предыдущем посту.
.
33.gif
33.gif (1.52 МБ) 2372 просмотра
И выяснилось следующее …
Чтобы оставить дугу (место которой показал кружочком) …. нужны десятки (сотни) блоков.
av писал(а):
28.05.2020{, 13:50}
добавлю блок в список блоков которые будут выложены после всех тестов в тему Пользовательских блоков.
Раз пошла такая пьянка.
Реально ли сделать блок для отрисовки отрезка окружности.
В полностью круглый как бы стрелочный прибор … можно применить уже готовый блок круга.
шаг 2 градуса.flp
(728.67 КБ) 73 скачивания
51.gif
51.gif (1.13 МБ) 2355 просмотров
av писал(а):
25.05.2020{, 22:02}
О... я и сам не заметил надо это дело обмыть :buhnut:
Разбаловали вы меня господа офицеры.
Но я помню сказку Пушкина о золотой рыбке.

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

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

#59

Сообщение neangel » 29.05.2020{, 02:58}

Посмотрите здесь … https://radioskot.ru/blog/strelochnyj_i ... -07-05-561
Там есть весь код.
Как он нарисовал дугу … отрезками что ли?



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

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

#60

Сообщение neangel » 29.05.2020{, 03:14}

av писал(а):
29.05.2020{, 03:02}
Да вы батенька изверг :D .Жесть... это же сколько нужно времени чтобы в командоаппарат загнать 360 значений. Терпения вам не отнимать.
Через Excel за 2 секунды .... я же это пояснил.
На 2 секунды мне хватило терпения.

Могу и стрелочками на картинках пояснить на что способен Excel .... но не стал этого делать в логове математиков

Но похоже вы не в курсе что в командоаппарат можно загрузить (или вырузить Excel)
И подумали что значения я вбивал вручную.
.
876.jpg

av писал(а):
29.05.2020{, 03:09}
возможно это всего лишь картинка а вот стрелка это линия с изменяемым направлением и длиной.
..............
Да посмотрел проект так и есть это картинка.
Это НЕ картинка …. это видео …. нажмите на треугольник в центре картинки.



Пардон .... вы считаете что он подставил картинку в программе ... и по этой картинке водит стрелку
Тогда понял.
Попробую так сделать с вашими блоками.

av писал(а):
29.05.2020{, 03:02}
Да вы батенька изверг :D .Жесть...
А вообще-то вы правы … я не ангел.

Ответить

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