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

Создаем свой блок. Вопросы, помощь знатоков.
dsfbuy
Сержант
Сообщения: 172
Зарегистрирован: 03 ноя 2018, 12:40
Откуда: Братск
Имя: Виктор

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

Сообщение dsfbuy »

Если ArduinoIDE открыто, то закройте все и снова пробуйте. Если не пойдет тогда положите файл в FLProg__x__7-0-1__\ideV5\libraries\Adafruit-GFX-Library.
glcdfont.c
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
nalnik
Подполковник
Сообщения: 1320
Зарегистрирован: 14 май 2016, 17:12
Откуда: Кисловодск
Имя: Александр

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

Сообщение nalnik »

dsfbuy писал(а): 25 май 2020, 09:51 \ideV5\libraries\Adafruit-GFX-Library.
Заработало - но положил в папку Adafruit_GFX_Library
Я хочу быть добрее, но люди сами нарываются.
neangel
Сержант
Сообщения: 138
Зарегистрирован: 10 янв 2019, 13:13
Откуда: Москва
Имя: Игорь

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

Сообщение neangel »

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

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

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

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

Уверен, что монитор – это тот конец, который всему делу венец.
И инициатива, которую проявил капитан av будет доведена то совершенства.
На благо всего народа.
dsfbuy
Сержант
Сообщения: 172
Зарегистрирован: 03 ноя 2018, 12:40
Откуда: Братск
Имя: Виктор

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

Сообщение dsfbuy »

Для ST7735 пробуйте.
TFT дисплей.flp
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
nalnik
Подполковник
Сообщения: 1320
Зарегистрирован: 14 май 2016, 17:12
Откуда: Кисловодск
Имя: Александр

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

Сообщение nalnik »

Блин я что то туплю, подскажите на дисплеи ILI9341 240*320 - нужно ли подключать девятый вывод SDD/MISO ?
он у меня подключен к GPIO12, сейчас провод вытащил а дисплею пофигу - работает.
Я хочу быть добрее, но люди сами нарываются.
Аватара пользователя
nalnik
Подполковник
Сообщения: 1320
Зарегистрирован: 14 май 2016, 17:12
Откуда: Кисловодск
Имя: Александр

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

Сообщение nalnik »

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

Отправлено спустя 5 минут 28 секунд:
av писал(а): 25 май 2020, 12:16 Проверьте тестовый блок будет мерцать или нет.
мерцаний нет!
Я хочу быть добрее, но люди сами нарываются.
neangel
Сержант
Сообщения: 138
Зарегистрирован: 10 янв 2019, 13:13
Откуда: Москва
Имя: Игорь

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

Сообщение neangel »

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

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


to av

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

С уважением neangel
У вас нет необходимых прав для просмотра вложений в этом сообщении.
dsfbuy
Сержант
Сообщения: 172
Зарегистрирован: 03 ноя 2018, 12:40
Откуда: Братск
Имя: Виктор

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

Сообщение dsfbuy »

[ref]neangel[/ref], Набросал попробуйте, смысл я думаю поймёте. Дисплея на 7735 нет, не могу испытать.
TFT дисплей_1.flp
У вас нет необходимых прав для просмотра вложений в этом сообщении.
neangel
Сержант
Сообщения: 138
Зарегистрирован: 10 янв 2019, 13:13
Откуда: Москва
Имя: Игорь

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

Сообщение 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.
Эквалайзер со столбиками хочу применить для значений собранных с двигателя и с колёс ... добавлю и стрелки
Буду ехать как в самолёте.
Последний раз редактировалось neangel 25 май 2020, 21:02, всего редактировалось 1 раз.
neangel
Сержант
Сообщения: 138
Зарегистрирован: 10 янв 2019, 13:13
Откуда: Москва
Имя: Игорь

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

Сообщение neangel »

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

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

О! ... да вы уже майор .... а вчера были капитаном.
aidar_i
Полковник
Сообщения: 3360
Зарегистрирован: 24 дек 2016, 16:55
Откуда: Уфа
Имя: Айдар
Благодарил (а): 14 раз
Поблагодарили: 100 раз
Контактная информация:

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

Сообщение aidar_i »

Потестируйте мой вариант блоков для вывода динамических чисел, флоат как выводить тоже показал
Вывод динамических чисел.flp
У вас нет необходимых прав для просмотра вложений в этом сообщении.
aidar_i
Полковник
Сообщения: 3360
Зарегистрирован: 24 дек 2016, 16:55
Откуда: Уфа
Имя: Айдар
Благодарил (а): 14 раз
Поблагодарили: 100 раз
Контактная информация:

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

Сообщение aidar_i »

Да скетч написан не для уменьшения, нужно еще стирать цифры впереди. И интежер здесь работает только до 29999.
neangel
Сержант
Сообщения: 138
Зарегистрирован: 10 янв 2019, 13:13
Откуда: Москва
Имя: Игорь

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

Сообщение neangel »

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

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

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

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



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

С уважением, neangel.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
aidar_i
Полковник
Сообщения: 3360
Зарегистрирован: 24 дек 2016, 16:55
Откуда: Уфа
Имя: Айдар
Благодарил (а): 14 раз
Поблагодарили: 100 раз
Контактная информация:

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

Сообщение aidar_i »

Этот блок уже старый, тестовый.
Последний раз редактировалось aidar_i 29 май 2020, 08:15, всего редактировалось 1 раз.
neangel
Сержант
Сообщения: 138
Зарегистрирован: 10 янв 2019, 13:13
Откуда: Москва
Имя: Игорь

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

Сообщение neangel »

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

Если это поможет, то именно столько … не больше 2 знаков может прибавится (или убавиться).
В мгновенных расчётах.
dsfbuy
Сержант
Сообщения: 172
Зарегистрирован: 03 ноя 2018, 12:40
Откуда: Братск
Имя: Виктор

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

Сообщение dsfbuy »

Нарисовал блок линейного индикатора. Код конечно кошмарный получился, но работает.
TFT дисплей_2.flp
Подойдет для любого дисплея TFT на библе адафруит.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
neangel
Сержант
Сообщения: 138
Зарегистрирован: 10 янв 2019, 13:13
Откуда: Москва
Имя: Игорь

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

Сообщение 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
У вас нет необходимых прав для просмотра вложений в этом сообщении.
neangel
Сержант
Сообщения: 138
Зарегистрирован: 10 янв 2019, 13:13
Откуда: Москва
Имя: Игорь

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

Сообщение neangel »

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

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

Сообщение neangel »

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


https://youtu.be/qoLsynwssLI
neangel
Сержант
Сообщения: 138
Зарегистрирован: 10 янв 2019, 13:13
Откуда: Москва
Имя: Игорь

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

Сообщение 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 .Жесть...
А вообще-то вы правы … я не ангел.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Ответить

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

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 2 гостя