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

#61

Сообщение dsfbuy » 29.05.2020{, 06:37}

Подправил блок индикатора и добавил блок с входом выбора цвета.
Линейный_индикатор_(CODE).ubi
(22.62 КБ) 141 скачивание
Линейный_индикатор_цвет_(CODE).ubi
(35.05 КБ) 134 скачивания

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

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

#62

Сообщение neangel » 31.05.2020{, 19:02}

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

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

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

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



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

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


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


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

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



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




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

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

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

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

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

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

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



заменил заблокированное в ютубе видео
Последний раз редактировалось neangel 01.06.2020{, 13:57}, всего редактировалось 1 раз.

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

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

#63

Сообщение neangel » 01.06.2020{, 02:15}

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

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

av писал(а):
01.06.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.06.2020{, 00:28}
neangel, сейчас капец как нет времени заниматься блоками. Стройка началась дома на гараже меняю кровлю.
Понятно.
Первым делом всегда надо чинить крышу.

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

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

#64

Сообщение neangel » 02.06.2020{, 03:51}

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

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



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



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

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




Ниже две схемы с этого видео.
сранение скорости.flp
(313.01 КБ) 64 скачивания
остановка чисел на экране.flp
(328.22 КБ) 66 скачиваний
На второй схеме показал путь - как надо припечатывать числа к шкале.
Всё просто – переносим выбор числа на шкале на другую плату и отрубаем её после выбора.
По скорости стрелки на видео выше смотрим результат.


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

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

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

nadyvatel72
Рядовой
Сообщения: 8
Зарегистрирован: 29.05.2020{, 15:22}
Репутация: 2
Откуда: г.Енакиево
Имя: Sergey

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

#65

Сообщение nadyvatel72 » 03.06.2020{, 14:54}

Скажите, пожалуйста, есть ли программная возможность при переходе в спящий режим отключать подсветку дисплея.

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

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

#66

Сообщение dsfbuy » 05.06.2020{, 09:05}

Сделал блоки в новом редакторе.
Блоки дисплея.ubl
(1.45 МБ) 202 скачивания

ROSKA63
Рядовой
Сообщения: 22
Зарегистрирован: 24.11.2018{, 23:04}
Репутация: 0
Имя: Роман

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

#67

Сообщение ROSKA63 » 12.06.2020{, 20:31}

Уважаемые господа! Подскажите пожалуйста в чем проблема. запускаю этот файл ST7735_TEST.flp ,из первого поста, после компиляции в IDE выдает вот такую ошибку: 'class Adafruit_ST7735' has no member named 'cp437'
Может кто встречался, помогите пожалуйста :smile14:

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

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

#68

Сообщение aidar_i » 12.06.2020{, 21:04}

Наверное, библиотека не та.

ROSKA63
Рядовой
Сообщения: 22
Зарегистрирован: 24.11.2018{, 23:04}
Репутация: 0
Имя: Роман

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

#69

Сообщение ROSKA63 » 13.06.2020{, 09:27}

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

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

ROSKA63
Рядовой
Сообщения: 22
Зарегистрирован: 24.11.2018{, 23:04}
Репутация: 0
Имя: Роман

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

#70

Сообщение ROSKA63 » 17.07.2020{, 19:28}

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

Отправлено спустя 5 минут :
P.S. К "не ангелу" (это тот чья илюстрация) я обращался, но он не доступен. :(

nadyvatel72
Рядовой
Сообщения: 8
Зарегистрирован: 29.05.2020{, 15:22}
Репутация: 2
Откуда: г.Енакиево
Имя: Sergey

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

#71

Сообщение nadyvatel72 » 18.07.2020{, 01:01}

У меня подключение ST7735 к ESP32 выполнено следующим образом:
SCK- D18
SDA- D23
DC(A0)- D2
RST- D4
CS- D15
Всё работает.
Вложения
IMG_20200718_004643_585.jpg

ROSKA63
Рядовой
Сообщения: 22
Зарегистрирован: 24.11.2018{, 23:04}
Репутация: 0
Имя: Роман

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

#72

Сообщение ROSKA63 » 17.08.2020{, 13:43}

Уважаемый nadyvatel72, да, я так и подключил. И в отношении пинов CS, DC, RST тов. Майор av, я тоже несколько раз перепроверял, и все глухо. просто наваждение какое-то месяц бьюсь! :smile14: (как рыба об лед и ни чего не растаяло). думал ESP32 глючная, так нет, поставил ili9341 заратотало, а этот, на ардуино работает, а здесь нет. Ну да ладно, будем думать. Спасибо вам. Если что получится отпишусь

nadyvatel72
Рядовой
Сообщения: 8
Зарегистрирован: 29.05.2020{, 15:22}
Репутация: 2
Откуда: г.Енакиево
Имя: Sergey

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

#73

Сообщение nadyvatel72 » 17.08.2020{, 23:01}

Даже не знаю чем Вам помочь! Как вариант, попробуйте залить мой рабочий скетч себе в ESP, подключив дисплей согласно поста #119.
Вложения
передатчик зал esp32.fде.flp
(993.03 КБ) 114 скачиваний

ROSKA63
Рядовой
Сообщения: 22
Зарегистрирован: 24.11.2018{, 23:04}
Репутация: 0
Имя: Роман

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

#74

Сообщение ROSKA63 » 18.08.2020{, 13:54}

Уважаемые Господа nadyvatel72, и av, огромное спасибо :smile152: , все случилось :yahoo: ОН заработал! av, Ему действительно +5 вольт надо было.

rogerwaters
Рядовой
Сообщения: 42
Зарегистрирован: 17.05.2019{, 18:38}
Репутация: 2
Имя: Александр

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

#75

Сообщение rogerwaters » 09.10.2020{, 12:19}

posting.php?f=112&mode=reply&t=6352&sid ... 5e540d7f11#
Попробовал Вашу библиотеку и сделал вывод: это FIAT. По немецки: Fehler in allen Teilen.Так раньше немцы подшучивали над итальянскими автомобилями.В переводе на русский: ошибка в каждом блоке.

rogerwaters
Рядовой
Сообщения: 42
Зарегистрирован: 17.05.2019{, 18:38}
Репутация: 2
Имя: Александр

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

#76

Сообщение rogerwaters » 09.10.2020{, 16:51}

Начнем с того что отсутствует важнейший блок выведения динамической строки с автоматическим затиранием. Поменять цвет фона можно только путем редактирования главного блока.Для введения цвета в блоки по непонятной причине используется Unsignet long integer вместо String.

Аватара пользователя
jonik22sm
Капитан
Сообщения: 703
Зарегистрирован: 20.11.2015{, 11:28}
Репутация: 6
Откуда: Краснодар
Имя: Евгений
Контактная информация:

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

#77

Сообщение jonik22sm » 18.12.2020{, 07:09}

Добренькое утречко Всем, подскажите пожалуйста
Какой подходит для проекта ILI9341 IPS 8и или 11и пиновый?
СпойлерПоказать
H56b53b0c82d948358f9be3495753a3abY.png
Had09c2937da5499fa8e07b2bab73cb4fX.png
Можно сделать ВСЁ. Было бы желание.

praporshik666
Рядовой
Сообщения: 10
Зарегистрирован: 15.01.2021{, 16:52}
Репутация: 0
Имя: Андрей

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

#78

Сообщение praporshik666 » 15.01.2021{, 16:57}

Здравствуйте , подскажите пожалуйста, почему в проекте при установке данных блоков, перестают работать кнопки?

praporshik666
Рядовой
Сообщения: 10
Зарегистрирован: 15.01.2021{, 16:52}
Репутация: 0
Имя: Андрей

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

#79

Сообщение praporshik666 » 15.01.2021{, 18:24}

av писал(а):
15.01.2021{, 18:08}
praporshik666, вы уж извините, но на этом форуме ясновидящих и экстрасенсов нет. Никто кроме вас не знает что вы наворотили в проекте и как подсоединяете кнопки.
Извините,что не приложил проект, использовался пример из первого поста, с подключением кнопок, кнопки работают, но с большими тормозами на nodemcu v3, может быть так и должно на esp8266, но на ардуино такого не было
Вложения
ST7735_TEST.flp
(949.06 КБ) 75 скачиваний

praporshik666
Рядовой
Сообщения: 10
Зарегистрирован: 15.01.2021{, 16:52}
Репутация: 0
Имя: Андрей

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

#80

Сообщение praporshik666 » 15.01.2021{, 18:38}

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

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

Ответить

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