Страница 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 не используется.
Спасибо!
Сейчас попробую - хорошо за пивом сЪездил
Отправлено спустя 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
О... я и сам не заметил надо это дело обмыть
Разбаловали вы меня господа офицеры.
Но я помню сказку Пушкина о золотой рыбке.
Блоки для TFT ILI9341 240*320 SPI и TFT ST7735 1.8", 1.44", 0.96" SPI
Добавлено: 29 май 2020, 02:58
neangel
Блоки для TFT ILI9341 240*320 SPI и TFT ST7735 1.8", 1.44", 0.96" SPI
Добавлено: 29 май 2020, 03:14
neangel
av писал(а): 29 май 2020, 03:02
Да вы батенька изверг

.Жесть... это же сколько нужно времени чтобы в командоаппарат загнать 360 значений. Терпения вам не отнимать.
Через Excel за 2 секунды .... я же это пояснил.
На 2 секунды мне хватило терпения.
Могу и стрелочками на картинках пояснить на что способен Excel .... но не стал этого делать в логове математиков
Но похоже вы не в курсе что в командоаппарат можно загрузить (или вырузить Excel)
И подумали что значения я вбивал вручную.
.
876.jpg
av писал(а): 29 май 2020, 03:09
возможно это всего лишь картинка а вот стрелка это линия с изменяемым направлением и длиной.
..............
Да посмотрел проект так и есть это картинка.
Это НЕ картинка …. это видео …. нажмите на треугольник в центре картинки.
https://youtu.be/qoLsynwssLI
Пардон .... вы считаете что он подставил картинку в программе ... и по этой картинке водит стрелку
Тогда понял.
Попробую так сделать с вашими блоками.
av писал(а): 29 май 2020, 03:02
Да вы батенька изверг

.Жесть...
А вообще-то вы правы … я не ангел.