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

Блоки для TFT дисплеев на чипах ILI9341 и ST7735

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

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

#21

Сообщение neangel » 23.05.2020{, 14:00}

Я тоже не программист я всего лишь любитель красоты.

Вот схема где по бырому нарисовал принцип как убираются мигания .... при динамическом изменении многозначного числа
парсинг проба.flp
(483.12 КБ) 74 скачивания
Работает на ура.
На работу изменения числа уже можно смотреть.

Но выводится в таком формате …. 00001 …. т.е. перед числом стоят нули.
Надо ещё и затирать нули перед числом.

И вот сколько блоков это стоило при выводе 5-ти значного числа.
5.jpg

P.S.
Нужен отдельный блок для вывода динамического многозначного числа.
И вот тогда вашему набору блоков , av, цены не будет.

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

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

#22

Сообщение neangel » 23.05.2020{, 14:39}

Затёр нули перед числом.
парсинг проба 1.flp
(596.53 КБ) 65 скачиваний
7.jpg

Осталось разобраться с запятой.


av писал(а):
23.05.2020{, 14:25}
Есть вариант по проще чем ваш в посте 41. Только он собран на простом дисплее 1602 для быстрой проверки. Заменить дисплей на нужный и будет выводить числовую строку по раздельности и без нулей.
Чем больше сдадим - тем лучше

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

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

#23

Сообщение aidar_i » 23.05.2020{, 19:19}

Попробуйте уйти от строки. Разложите число с помощью штатного блока , точно не помню как называется, модуль, кажется. И блок со входом числовым сделать. Потом можно оформить как блок.

Аватара пользователя
nalnik
Подполковник
Сообщения: 1324
Зарегистрирован: 14.05.2016{, 17:12}
Репутация: 100
Откуда: Кисловодск
Имя: Александр

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

#24

Сообщение nalnik » 23.05.2020{, 21:35}

av писал(а):
23.05.2020{, 21:11}
Проверьте
\
Зашил в NodeMcu v3 - по моему отлично - видео отправить не получается.
Я хочу быть добрее, но люди сами нарываются.

Аватара пользователя
nalnik
Подполковник
Сообщения: 1324
Зарегистрирован: 14.05.2016{, 17:12}
Репутация: 100
Откуда: Кисловодск
Имя: Александр

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

#25

Сообщение nalnik » 23.05.2020{, 21:48}

Float -- показывает только целые и точку.
Вместо 36.6 показывает 36.
Я хочу быть добрее, но люди сами нарываются.

Аватара пользователя
nalnik
Подполковник
Сообщения: 1324
Зарегистрирован: 14.05.2016{, 17:12}
Репутация: 100
Откуда: Кисловодск
Имя: Александр

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

#26

Сообщение nalnik » 23.05.2020{, 22:08}

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

Аватара пользователя
nalnik
Подполковник
Сообщения: 1324
Зарегистрирован: 14.05.2016{, 17:12}
Репутация: 100
Откуда: Кисловодск
Имя: Александр

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

#27

Сообщение nalnik » 23.05.2020{, 22:12}

При выводе четырех разных значений с разных датчиков - "цифры" одного из датчиков пропадают иногда на секунду.

Отправлено спустя 6 минут :
Попробуйте в вашем примере счетчик увеличивать не на один а на двенадцать к примеру.
Я хочу быть добрее, но люди сами нарываются.

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

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

#28

Сообщение aidar_i » 24.05.2020{, 09:17}

Вот здесь почитайте http://arduino.ru/forum/programmirovani ... 44-128x128
15.03_Arduino-UNO-Local-Control-User-Interface_Ed2a.pdf
(705.68 КБ) 79 скачиваний

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

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

#29

Сообщение aidar_i » 24.05.2020{, 11:12}

Добавьте аналогично 5 разряд . Увеличьте массив.

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

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

#30

Сообщение dsfbuy » 24.05.2020{, 21:15}

Всё делается гораздо проще :smile198:
TFT дисплей.flp
(305 КБ) 188 скачиваний
Последний раз редактировалось dsfbuy 24.05.2020{, 21:24}, всего редактировалось 1 раз.

Аватара пользователя
nalnik
Подполковник
Сообщения: 1324
Зарегистрирован: 14.05.2016{, 17:12}
Репутация: 100
Откуда: Кисловодск
Имя: Александр

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

#31

Сообщение nalnik » 24.05.2020{, 21:23}

dsfbuy писал(а):
24.05.2020{, 21:15}
гораздо проще
Ругается - библиотеки нет.
Я хочу быть добрее, но люди сами нарываются.

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

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

#32

Сообщение dsfbuy » 24.05.2020{, 21:25}

Перезалил.

Аватара пользователя
nalnik
Подполковник
Сообщения: 1324
Зарегистрирован: 14.05.2016{, 17:12}
Репутация: 100
Откуда: Кисловодск
Имя: Александр

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

#33

Сообщение nalnik » 24.05.2020{, 21:31}

работает красиво
NodeMcu v3

Отправлено спустя 24 минуты 51 секунду:
Большое спасибо,
на экран вывожу:

часы:минуты
секунды
DHT-11 ---- температуру(целое число25), влажность(целое число47).
DHT-22 ---- температуру(флоат25.3), влажность(флоат48.3).
Вложения
фф-00.flp
(710.23 КБ) 122 скачивания
Я хочу быть добрее, но люди сами нарываются.

Аватара пользователя
nalnik
Подполковник
Сообщения: 1324
Зарегистрирован: 14.05.2016{, 17:12}
Репутация: 100
Откуда: Кисловодск
Имя: Александр

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

#34

Сообщение nalnik » 24.05.2020{, 22:03}

av писал(а):
24.05.2020{, 21:57}
За красоту придется платить
Да и дисплей придется цветными маркерами раскрасить - цвет только белый! :smile37: :smile171:
Я хочу быть добрее, но люди сами нарываются.

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

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

#35

Сообщение dsfbuy » 25.05.2020{, 08:00}

Ещё немного доработал.
TFT дисплей.flp
(561.8 КБ) 115 скачиваний

Аватара пользователя
nalnik
Подполковник
Сообщения: 1324
Зарегистрирован: 14.05.2016{, 17:12}
Репутация: 100
Откуда: Кисловодск
Имя: Александр

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

#36

Сообщение nalnik » 25.05.2020{, 08:11}

Ругается
СпойлерПоказать
C:\Users\user\AppData\Local\Temp\flprog\pr5\pr5.ino: In function 'void loop()':

pr5:175:29: error: no matching function for call to 'Adafruit_ILI9341::setTextSize(int, int)'

tft.setTextSize(3, 6);

^

C:\Users\user\AppData\Local\Temp\flprog\pr5\pr5.ino:175:29: note: candidate is:

In file included from C:\Users\user\AppData\Local\Temp\flprog\pr5\pr5.ino:1:0:

c:\--ARD--\FLProg__x__7-0-1__\ideV5\libraries\Adafruit-GFX-Library/Adafruit_GFX.h:100:5: note: void Adafruit_GFX::setTextSize(uint8_t)

setTextSize(uint8_t s),

^

c:\--ARD--\FLProg__x__7-0-1__\ideV5\libraries\Adafruit-GFX-Library/Adafruit_GFX.h:100:5: note: candidate expects 1 argument, 2 provided

pr5:198:29: error: no matching function for call to 'Adafruit_ILI9341::setTextSize(int, int)'

tft.setTextSize(3, 4);

^

C:\Users\user\AppData\Local\Temp\flprog\pr5\pr5.ino:198:29: note: candidate is:

In file included from C:\Users\user\AppData\Local\Temp\flprog\pr5\pr5.ino:1:0:

c:\--ARD--\FLProg__x__7-0-1__\ideV5\libraries\Adafruit-GFX-Library/Adafruit_GFX.h:100:5: note: void Adafruit_GFX::setTextSize(uint8_t)

setTextSize(uint8_t s),

^

c:\--ARD--\FLProg__x__7-0-1__\ideV5\libraries\Adafruit-GFX-Library/Adafruit_GFX.h:100:5: note: candidate expects 1 argument, 2 provided

pr5:321:37: error: no matching function for call to 'Adafruit_ILI9341::setTextSize(int, int)'

tft.setTextSize(2, 4);

^

C:\Users\user\AppData\Local\Temp\flprog\pr5\pr5.ino:321:37: note: candidate is:

In file included from C:\Users\user\AppData\Local\Temp\flprog\pr5\pr5.ino:1:0:

c:\--ARD--\FLProg__x__7-0-1__\ideV5\libraries\Adafruit-GFX-Library/Adafruit_GFX.h:100:5: note: void Adafruit_GFX::setTextSize(uint8_t)

setTextSize(uint8_t s),

^

c:\--ARD--\FLProg__x__7-0-1__\ideV5\libraries\Adafruit-GFX-Library/Adafruit_GFX.h:100:5: note: candidate expects 1 argument, 2 provided

pr5:329:33: error: no matching function for call to 'Adafruit_ILI9341::setTextSize(int, int)'

tft.setTextSize(2, 4);

^

C:\Users\user\AppData\Local\Temp\flprog\pr5\pr5.ino:329:33: note: candidate is:

In file included from C:\Users\user\AppData\Local\Temp\flprog\pr5\pr5.ino:1:0:

c:\--ARD--\FLProg__x__7-0-1__\ideV5\libraries\Adafruit-GFX-Library/Adafruit_GFX.h:100:5: note: void Adafruit_GFX::setTextSize(uint8_t)

setTextSize(uint8_t s),

^

c:\--ARD--\FLProg__x__7-0-1__\ideV5\libraries\Adafruit-GFX-Library/Adafruit_GFX.h:100:5: note: candidate expects 1 argument, 2 provided

exit status 1
no matching function for call to 'Adafruit_ILI9341::setTextSize(int, int)'
Я хочу быть добрее, но люди сами нарываются.

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

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

#37

Сообщение dsfbuy » 25.05.2020{, 08:47}

Поменяйте библиотеку в FLProg__x__7-0-1__\ideV5\libraries. Старую папку Adafruit-GFX-Library переименуйте на всякий случай, а мою распакуйте.
Adafruit_GFX_Library.zip
(297.99 КБ) 79 скачиваний
Последний раз редактировалось dsfbuy 25.05.2020{, 11:46}, всего редактировалось 1 раз.

Аватара пользователя
nalnik
Подполковник
Сообщения: 1324
Зарегистрирован: 14.05.2016{, 17:12}
Репутация: 100
Откуда: Кисловодск
Имя: Александр

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

#38

Сообщение nalnik » 25.05.2020{, 09:07}

dsfbuy писал(а):
25.05.2020{, 08:47}
переименуйте на всякий случай, а мою распакуйте.
Она снова появляется
СпойлерПоказать
Несколько библиотек найдено для "Adafruit_GFX.h"
In file included from c:\--ARD--\FLProg__x__7-0-1__\ideV5\libraries\Adafruit_GFX_Library\Adafruit_MonoOLED.cpp:20:0:

Используется: c:\--ARD--\FLProg__x__7-0-1__\ideV5\libraries\Adafruit_GFX_Library
c:\--ARD--\FLProg__x__7-0-1__\ideV5\libraries\Adafruit_GFX_Library\Adafruit_MonoOLED.h:30:32: fatal error: Adafruit_I2CDevice.h: No such file or directory

Не используется: c:\--ARD--\FLProg__x__7-0-1__\ideV5\libraries\Adafruit-GFX-Library
#include <Adafruit_I2CDevice.h>

Не используется: c:\--ARD--\FLProg__x__7-0-1__\ideV5\libraries\Adafruit-GFX-Library--xx
^

compilation terminated.

exit status 1
Ошибка компиляции для платы NodeMCU 0.9 (ESP-12 Module).
Я хочу быть добрее, но люди сами нарываются.

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

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

#39

Сообщение dsfbuy » 25.05.2020{, 09:40}

Эту пробуйте.
Adafruit_GFX_Library.zip
(297.99 КБ) 95 скачиваний
Последний раз редактировалось dsfbuy 25.05.2020{, 11:45}, всего редактировалось 1 раз.

Аватара пользователя
nalnik
Подполковник
Сообщения: 1324
Зарегистрирован: 14.05.2016{, 17:12}
Репутация: 100
Откуда: Кисловодск
Имя: Александр

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

#40

Сообщение nalnik » 25.05.2020{, 09:44}

dsfbuy писал(а):
25.05.2020{, 09:40}
Эту пробуйте.
работает но иероглифы вместо "Стоп".
Я хочу быть добрее, но люди сами нарываются.

Ответить

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