Блоки для 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 »

Подправил блок индикатора и добавил блок с входом выбора цвета.
Линейный_индикатор_(CODE).ubi
Линейный_индикатор_цвет_(CODE).ubi
У вас нет необходимых прав для просмотра вложений в этом сообщении.
neangel
Сержант
Сообщения: 138
Зарегистрирован: 10 янв 2019, 13:13
Откуда: Москва
Имя: Игорь

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

Сообщение neangel »

Здравствуйте господа офицеры.
av писал(а): 12 апр 2020, 11:15 Просьба к форумчанам у кого есть такие дисплеи протестировать блоки и отписаться в этой теме !
Есть, товарищ майор!

av писал(а): 29 май 2020, 03:09 Да вы батенька изверг :D .Жесть... это же сколько нужно времени чтобы в командоаппарат загнать 360 значений. Терпения вам не отнимать. [
Согласен, я не подарок …. но я очень стараюсь исправится.

Поэтому ….
В связи с тем что блока отрисовки части круга (или любой его части) я так понял не будет.
Решил пояснить своё предложение про командоапарат и схему которую выложу ниже применить как готовый блок.
Потому что пользовательские блоки программа Flprog не даёт применять в своих блоках.

Как пользоваться снял на видео.

https://youtu.be/LlnAoVn3DE0

Ешё раз добавлю файл Excel с формулой.
Сетка ФОРМУЛА.xlsx
И сама схема.
.
блок для координат по кругу.flp

Выложил схему в надежде что её кто-нибудь улучшит и покажет свой доработанный вариант людям.


В данном случае показал не доделанные стрелочные часы, потому что они мне не нужны.
Сейчас цель - эмулировать стрелочные приборы.
Достаточно было показать саму суть последовательностей.
Может кому она и пригодится, когда цель – это стрелочные часы.


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

Причину хотелки покажу в следующем видео.
Там тоже есть схемные варианты, но с ними придётся только отступать от качества визуализации.
И даже не уверен возможно ли опять сделать то, что хочу.



А дело в следующем …
Хотелось бы чтобы стрелки и линейные индикаторы летали …. иначе это уже не самолёт.
Но посмотрите что происходит.

https://youtu.be/QPl2UT9hjH0


Программы работают практически параллельно и видно что ЕСП32 (вверху) чуток побыстрей чем 8266 (внизу)
Но проблема не в этом.
Скорость стрелки не должна меняться (ниже дам схему можете проверить).
.
перебор числа работающих блоков.flp
По скорости движения стрелки хорошо видно, как падает от нагрузки микроконтроллер.

Видно, что скорость работы монитора гасят именно числовые блоки.
Отсюда получается … если хочу разрисовать шкалу линейного индикатора (или с имитацией стрелки)
Есть ограничение по кол-ву таких блоков (чисел).

И тут начинает посещать крамольная мысль …. Вот так всегда! … за что!?

Понятно, что я не ангел и даже изверг, но я же пытаюсь исправиться!
А здесь не одно так другое …

Так вот.
Похоже что числовые блоки перегружены функциями.
И теперь встаёт вопрос …….. возможно ли сделать чтобы они работали просто как набор пикселей (без дополнительных функций)
Можно для каждого числа свой блок …. 0 … 1 …. 2 ….. и т.д.
Пояснил и для чего они нужны …. разрисовать ими шкалу ..... показал и почему они нужны - еспешка падает от этих числовых блоков

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

av писал(а): 09 май 2020, 17:37 Вообщем критика приветствуется !!! Так как это раздел "Разработка пользовательских блоков" будем дорабатывать и доделывать описание и выявлять ошибки. А при переносе в раздел "Пользовательские блоки" будут учитываться все нюансы и всевозможные советы по доработке.
С уважением, neangel.



заменил заблокированное в ютубе видео
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Последний раз редактировалось neangel 01 июн 2020, 13:57, всего редактировалось 1 раз.
neangel
Сержант
Сообщения: 138
Зарегистрирован: 10 янв 2019, 13:13
Откуда: Москва
Имя: Игорь

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

Сообщение neangel »

av писал(а): 01 июн 2020, 00:28 По теме с числовыми блоками вы не правы. Блок чисел с входом тип integer работает намного быстрей чем блок с входом тип String, так как строка использует очень много ресурсов МК.
Точно!
Не заметил что в ваших числовых блоках входы String … а что это весит я уже в курсе.
Значит надо было просто попросить сделать их integer …. а я стал выдумывать некий неизвестный формат.

Значит красота будет!
Ура!

av писал(а): 01 июн 2020, 00:28 Теперь насчет видео оно заблокированно для моей страны. И посмотреть его не удалось.
Ох, уж этот ютуб … страна у нас одна, я из Москвы и всё работает.

Здесь в теме … Вопрос по работе форума - viewtopic.php?f=17&t=4555&start=100
Рассказывал Anydy про флешку в интерете с прямой ссылкой на 100 Гб … до 500 Гб ..... 100 Гб = 33 рубля в месяц.
Чтобы огромные размеры дистрибутивов программы Флпрог не портили ему настроение.
Может и вам сгодится огромная флешка с прямой ссылкой в интернете... почти даром.

Возьмите оба видео с этой моей флешки …. http://onroma.myjino.ru/2/3.rar

Посмотрите как string на входе числовых блоков не по-детски тормозит есп-ешку.
И там кроме стрелки речь идёт о самом циферблате (или любом секторе круга).



av писал(а): 01 июн 2020, 00:28 [ref]neangel[/ref], сейчас капец как нет времени заниматься блоками. Стройка началась дома на гараже меняю кровлю.
Понятно.
Первым делом всегда надо чинить крышу.
neangel
Сержант
Сообщения: 138
Зарегистрирован: 10 янв 2019, 13:13
Откуда: Москва
Имя: Игорь

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

Сообщение neangel »

Здравствуйте господа офицеры.
av писал(а): 01 июн 2020, 15:49 Тестовый блок для вывода значений с типом integer работает пока только с положительными значениями.
Спасибо за потраченное вами время.

Буду относиться к данному блоку как и написано – тестовый блок
Лишь подскажу … координата по горизонтали …. 0 = с середины экрана.
Пока нет очистки …. и выводов динамики
Подожду …. не торопитесь …. пока займитесь крышей дома своего.



Пока сделал видео … где сравнил скорости выполнения функций string и integer
И итог поиска решения по калибровке шкалы … при этом скорость стрелок будет бешенная.

https://youtu.be/XvvEyEJTEqE

Ух ты … в слове функций пропустил букву К.
Слепой совсем … мне уже 60 лет и 5 внуков.
Но не смог пройти мимо предложения от Сергея Глушенко … без учёбы программированию сразу жениться на программаторе.
Не хочу учиться!.... Хочу жениться!

Спасибо здешним офицерам … некоторые из них не плохие сваты.




Ниже две схемы с этого видео.
сранение скорости.flp
остановка чисел на экране.flp
На второй схеме показал путь - как надо припечатывать числа к шкале.
Всё просто – переносим выбор числа на шкале на другую плату и отрубаем её после выбора.
По скорости стрелки на видео выше смотрим результат.


В итого.
Для калибровки шкалы (или множества шкал одновременно) … подойдёт любой ваш числовой блок.
С string –ом можно ещё подменять на них и слова.
Шкалу можно сделать и статичную и адаптивную (будет прямо на ходу подстраиваться автоматом ... как в самолёте).

Другими словами.
Если не самолёт то вертолёт уже получится.

С уважением, neangel.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
nadyvatel72
Рядовой
Сообщения: 8
Зарегистрирован: 29 май 2020, 15:22
Откуда: г.Енакиево
Имя: Sergey

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

Сообщение nadyvatel72 »

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

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

Сообщение dsfbuy »

Сделал блоки в новом редакторе.
Блоки дисплея.ubl
У вас нет необходимых прав для просмотра вложений в этом сообщении.
ROSKA63
Рядовой
Сообщения: 22
Зарегистрирован: 24 ноя 2018, 23:04
Имя: Роман

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

Сообщение ROSKA63 »

Уважаемые господа! Подскажите пожалуйста в чем проблема. запускаю этот файл ST7735_TEST.flp ,из первого поста, после компиляции в IDE выдает вот такую ошибку: 'class Adafruit_ST7735' has no member named 'cp437'
Может кто встречался, помогите пожалуйста :smile14:
aidar_i
Полковник
Сообщения: 3360
Зарегистрирован: 24 дек 2016, 16:55
Откуда: Уфа
Имя: Айдар
Благодарил (а): 13 раз
Поблагодарили: 100 раз
Контактная информация:

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

Сообщение aidar_i »

Наверное, библиотека не та.
ROSKA63
Рядовой
Сообщения: 22
Зарегистрирован: 24 ноя 2018, 23:04
Имя: Роман

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

Сообщение ROSKA63 »

[ref]av[/ref], Да я это читал и обновил библиотеки, там где указано, только вот лишние не удалил.
Спасибо за отзывчивость, очень приятно!

Отправлено спустя 3 часа 39 минут 53 секунды:
:yahoo: :smile152: Спасибо! Залил! Только вот экран пустой, видимо с подключением что то не так. С этим тестом запускал, все работает. подскажите пожалуйста :smile37: к каким пинам Arduino SDA и SCL дисплея подключаются
ROSKA63
Рядовой
Сообщения: 22
Зарегистрирован: 24 ноя 2018, 23:04
Имя: Роман

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

Сообщение ROSKA63 »

Уважаемый [ref]av[/ref], спасибо за подсказки все заработало! Подключение такое:
ST7735 Arduino
RST 9
RS 8
SDA 11
SCL 13
CS 10 ну и питание соответственно. Может кому пригодится.
И у меня вопрос по поводу ESP32. К сожалению это подключение не работает :no: ! Может быть кто нибудь, из оставшихся здесь в живых, в курсе как сие чудо подключить к ESP32? Или может быть, куда копать покажите :smile453: (хоть какую нибудь ссылочку)у меня даже своя лопата есть. :yes:

Отправлено спустя 5 минут :
P.S. К "не ангелу" (это тот чья илюстрация) я обращался, но он не доступен. :(
nadyvatel72
Рядовой
Сообщения: 8
Зарегистрирован: 29 май 2020, 15:22
Откуда: г.Енакиево
Имя: Sergey

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

Сообщение nadyvatel72 »

У меня подключение ST7735 к ESP32 выполнено следующим образом:
SCK- D18
SDA- D23
DC(A0)- D2
RST- D4
CS- D15
Всё работает.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
ROSKA63
Рядовой
Сообщения: 22
Зарегистрирован: 24 ноя 2018, 23:04
Имя: Роман

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

Сообщение ROSKA63 »

Уважаемый [ref]nadyvatel72[/ref], да, я так и подключил. И в отношении пинов CS, DC, RST тов. Майор [ref]av[/ref], я тоже несколько раз перепроверял, и все глухо. просто наваждение какое-то месяц бьюсь! :smile14: (как рыба об лед и ни чего не растаяло). думал ESP32 глючная, так нет, поставил ili9341 заратотало, а этот, на ардуино работает, а здесь нет. Ну да ладно, будем думать. Спасибо вам. Если что получится отпишусь
nadyvatel72
Рядовой
Сообщения: 8
Зарегистрирован: 29 май 2020, 15:22
Откуда: г.Енакиево
Имя: Sergey

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

Сообщение nadyvatel72 »

Даже не знаю чем Вам помочь! Как вариант, попробуйте залить мой рабочий скетч себе в ESP, подключив дисплей согласно поста #119.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
ROSKA63
Рядовой
Сообщения: 22
Зарегистрирован: 24 ноя 2018, 23:04
Имя: Роман

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

Сообщение ROSKA63 »

Уважаемые Господа [ref]nadyvatel72[/ref], и [ref]av[/ref], огромное спасибо :smile152: , все случилось :yahoo: ОН заработал! [ref]av[/ref], Ему действительно +5 вольт надо было.
rogerwaters
Рядовой
Сообщения: 42
Зарегистрирован: 17 май 2019, 18:38
Имя: Александр

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

Сообщение rogerwaters »

posting.php?f=112&mode=reply&t=6352&sid ... 5e540d7f11#
Попробовал Вашу библиотеку и сделал вывод: это FIAT. По немецки: Fehler in allen Teilen.Так раньше немцы подшучивали над итальянскими автомобилями.В переводе на русский: ошибка в каждом блоке.
rogerwaters
Рядовой
Сообщения: 42
Зарегистрирован: 17 май 2019, 18:38
Имя: Александр

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

Сообщение rogerwaters »

Начнем с того что отсутствует важнейший блок выведения динамической строки с автоматическим затиранием. Поменять цвет фона можно только путем редактирования главного блока.Для введения цвета в блоки по непонятной причине используется Unsignet long integer вместо String.
Аватара пользователя
jonik22sm
Капитан
Сообщения: 792
Зарегистрирован: 20 ноя 2015, 11:28
Откуда: Краснодар
Имя: Евгений
Благодарил (а): 1 раз
Поблагодарили: 7 раз
Контактная информация:

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

Сообщение jonik22sm »

Добренькое утречко Всем, подскажите пожалуйста
Какой подходит для проекта ILI9341 IPS 8и или 11и пиновый?
[spoiler]
H56b53b0c82d948358f9be3495753a3abY.png
Had09c2937da5499fa8e07b2bab73cb4fX.png
[/spoiler]
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Можно сделать ВСЁ. Было бы желание.
praporshik666
Рядовой
Сообщения: 10
Зарегистрирован: 15 янв 2021, 16:52
Имя: Андрей

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

Сообщение praporshik666 »

Здравствуйте , подскажите пожалуйста, почему в проекте при установке данных блоков, перестают работать кнопки?
praporshik666
Рядовой
Сообщения: 10
Зарегистрирован: 15 янв 2021, 16:52
Имя: Андрей

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

Сообщение praporshik666 »

av писал(а): 15 янв 2021, 18:08 [ref]praporshik666[/ref], вы уж извините, но на этом форуме ясновидящих и экстрасенсов нет. Никто кроме вас не знает что вы наворотили в проекте и как подсоединяете кнопки.
Извините,что не приложил проект, использовался пример из первого поста, с подключением кнопок, кнопки работают, но с большими тормозами на nodemcu v3, может быть так и должно на esp8266, но на ардуино такого не было
У вас нет необходимых прав для просмотра вложений в этом сообщении.
praporshik666
Рядовой
Сообщения: 10
Зарегистрирован: 15 янв 2021, 16:52
Имя: Андрей

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

Сообщение praporshik666 »

Кнопки замыкают на землю, в настройках включен подтягивающий резистор

Отправлено спустя 6 минут 14 секунд:
Короче, что-бы произвелось действие от кнопки, её нужно нажать и подержать примерно секунду, иначе действие не производится, в отличае от ардуино, где при кратковременное нажатии тактовой кнопки реагирует сразу
Ответить

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

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

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