Страница 3 из 7

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

Добавлено: 25 май 2020, 09:51
dsfbuy
Если ArduinoIDE открыто, то закройте все и снова пробуйте. Если не пойдет тогда положите файл в FLProg__x__7-0-1__\ideV5\libraries\Adafruit-GFX-Library.
glcdfont.c

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

Добавлено: 25 май 2020, 10:04
nalnik
dsfbuy писал(а): 25 май 2020, 09:51 \ideV5\libraries\Adafruit-GFX-Library.
Заработало - но положил в папку Adafruit_GFX_Library

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

Добавлено: 25 май 2020, 10:35
neangel
Вот так всегда … нет в жизни счастья.

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

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

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

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

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

Добавлено: 25 май 2020, 11:28
dsfbuy
Для ST7735 пробуйте.
TFT дисплей.flp

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

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

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

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

Отправлено спустя 5 минут 28 секунд:
av писал(а): 25 май 2020, 12:16 Проверьте тестовый блок будет мерцать или нет.
мерцаний нет!

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

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

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


to av

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

С уважением neangel

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

Добавлено: 25 май 2020, 15:05
dsfbuy
[ref]neangel[/ref], Набросал попробуйте, смысл я думаю поймёте. Дисплея на 7735 нет, не могу испытать.
TFT дисплей_1.flp

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

Добавлено: 25 май 2020, 19:53
neangel
dsfbuy писал(а): 25 май 2020, 15:05 [ref]neangel[/ref], Набросал попробуйте, смысл я думаю поймёте. Дисплея на 7735 нет, не могу испытать.
TFT дисплей_1.flp
to dsfbuy
Докладываю.

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

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


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


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

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

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


P.S.
Эквалайзер со столбиками хочу применить для значений собранных с двигателя и с колёс ... добавлю и стрелки
Буду ехать как в самолёте.

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

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

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

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

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

Добавлено: 25 май 2020, 22:55
aidar_i
Потестируйте мой вариант блоков для вывода динамических чисел, флоат как выводить тоже показал
Вывод динамических чисел.flp

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

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

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

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

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

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

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



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

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

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

Добавлено: 26 май 2020, 10:44
aidar_i
Этот блок уже старый, тестовый.

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

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

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

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

Добавлено: 28 май 2020, 06:13
dsfbuy
Нарисовал блок линейного индикатора. Код конечно кошмарный получился, но работает.
TFT дисплей_2.flp
Подойдет для любого дисплея TFT на библе адафруит.

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

Добавлено: 28 май 2020, 11:49
neangel
Здравствуйте dsfbuy.

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

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

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

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

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


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

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

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

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

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

Добавлено: 28 май 2020, 23:04
neangel
Продолжу про метод рисования средствами Флпрог.
В данном случае для эмулирования круглых стрелочных приборов (или только с сектором окружности)
.
почти маятник.flp
Теперь файлы формата csv находятся прямо в командоаппаратах (в примере выше) .... значит берите их там и балуйтесь
Значения в них вставлены на основе файла excel который дал в своём предыдущем посту.
.
33.gif
И выяснилось следующее …
Чтобы оставить дугу (место которой показал кружочком) …. нужны десятки (сотни) блоков.
av писал(а): 28 май 2020, 13:50 добавлю блок в список блоков которые будут выложены после всех тестов в тему Пользовательских блоков.
Раз пошла такая пьянка.
Реально ли сделать блок для отрисовки отрезка окружности.
В полностью круглый как бы стрелочный прибор … можно применить уже готовый блок круга.
шаг 2 градуса.flp
51.gif
av писал(а): 25 май 2020, 22:02 О... я и сам не заметил надо это дело обмыть :buhnut:
Разбаловали вы меня господа офицеры.
Но я помню сказку Пушкина о золотой рыбке.

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

Добавлено: 29 май 2020, 02:58
neangel
Посмотрите здесь … https://radioskot.ru/blog/strelochnyj_i ... -07-05-561
Там есть весь код.
Как он нарисовал дугу … отрезками что ли?


https://youtu.be/qoLsynwssLI

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

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

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

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

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

https://youtu.be/qoLsynwssLI

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

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