Блоки для 2,4' TFT Shield UNO-Mega

Блоки пользователя для стандартных TFT шилдов с тачскрином для Arduino Uno/Mega/Due с дисплеями 2.4, 2.8, 3.5, 3.6, 3.95 дюйм. + кастомный контроллер Mega2560 под этот шилд.

Пользовательские блоки для вывода информации на дисплеи и индикаторы, управления тачскрином, различными клавиатурами, добавления русских шрифтов для вывода на дисплеи типа HD44780
Правила форума
Рекомендации по размещению блоков:
Автор блока создает подробное описание блока, отличие от подобных(если есть на данный момент).Сложные блоки очень желательно с примерами.
При выходе новых версий редактирует/дополняет свой первый пост с указанием даты, версии, причины.
В каждой теме обсуждается только выложенный автором блок - баги, возможность (или предложение) доработки и прочие хотелки.
Свои блоки, переработанные, с другими библиотеками, протоколами и т.д.- размещаем либо сами отдельно, либо обсуждаем и дорабатываем в форуме Разработка блоков.
Пользователи улучшив блок автора и проверив его работоспособность - могут обратиться к автору или модераторам с просьбой добавить их версию блока в первое сообщение темы.
Аватара пользователя
DrMario
Лейтенант
Сообщения: 371
Зарегистрирован: 07.11.2016{, 13:11}
Репутация: 58
Откуда: Камень-на-Оби
Имя: Евгений
Контактная информация:

Блоки для 2,4' TFT Shield UNO-Mega

#1

Сообщение DrMario » 24.04.2020{, 23:12}

Блоки пользователя для стандартных TFT шилдов с тачскрином для Arduino Uno/Mega/Due с дисплеями 2.4, 2.8, 3.5, 3.6, 3.95 дюйм. + кастомный контроллер Mega2560 под этот шилд.
TFT Shield UNO-Mega2560.png
2,4' TFT Touch+Mega2560
Блоки созданы на основе библиотек MCUFRIEND_kbv и Adafruit-GFX-Library. В библиотеку Adafruit-GFX создал и добавил русские шрифты, которые нужно распаковать в каталог Fonts этой библиотеки. В составе блоков 2 разных варианта вывода на дисплей, GLUE и MCUFRIEND.
Мне не удалось правильно вписать библиотеки в блоки пользователя, пришлось сделать кастомный контроллер Mega2560, в котором убрал задействованные выводы шилдом и правильно подключил необходимые библиотеки. Подробное описание в самих блоках и контроллере.

Ссылки на библиотеки для самостоятельной установки.
https://github.com/adafruit/Adafruit-GFX-Library
https://github.com/prenticedavid/MCUFRIEND_kbv
30.03.2021
Перезалит архив с блоками пользователя
Вложения
Mega 2560+2,4 TFT Shield Files.7z
Блоки+контроллер
(1.72 МБ) 227 скачиваний
RusFont From Adafruit_GFX_Library.7z
Русские шрифты (добавить в Adafruit-GFX самостоятельно)
(24.86 КБ) 504 скачивания
Последний раз редактировалось DrMario 30.03.2021{, 09:57}, всего редактировалось 2 раза.

onefather
Рядовой
Сообщения: 16
Зарегистрирован: 13.05.2020{, 14:44}
Репутация: 0
Имя: Сергей

Блоки для 2,4' TFT Shield UNO-Mega

#2

Сообщение onefather » 13.05.2020{, 15:14}

Подскажите, пжл, а что делать с файлом *.cdi ?

Аватара пользователя
dizzyy
Капитан
Сообщения: 752
Зарегистрирован: 24.11.2017{, 16:25}
Репутация: 37
Откуда: Червоноград
Имя: Марьян

Блоки для 2,4' TFT Shield UNO-Mega

#3

Сообщение dizzyy » 13.05.2020{, 16:17}

onefather писал(а):
13.05.2020{, 15:14}
Подскажите, пжл, а что делать с файлом *.cdi ?
добавить как пользовательский контролер

onefather
Рядовой
Сообщения: 16
Зарегистрирован: 13.05.2020{, 14:44}
Репутация: 0
Имя: Сергей

Блоки для 2,4' TFT Shield UNO-Mega

#4

Сообщение onefather » 15.05.2020{, 21:59}

DrMario, ОГРОМНОЕ ВАМ СПАСИБО! Всё заработало так, как надо. Вот ещё одна огромная к Вам просьба - сделайте, пожалуйста, пользовательский контролер *.cdi для UNO. Я, пожалуй, сам не осилю. :smile37:

Аватара пользователя
DrMario
Лейтенант
Сообщения: 371
Зарегистрирован: 07.11.2016{, 13:11}
Репутация: 58
Откуда: Камень-на-Оби
Имя: Евгений
Контактная информация:

Блоки для 2,4' TFT Shield UNO-Mega

#5

Сообщение DrMario » 16.05.2020{, 06:51}

Думаю что для уны делать смысла нет, очень мало памяти и свободных выводов с применением этого шилда

onefather
Рядовой
Сообщения: 16
Зарегистрирован: 13.05.2020{, 14:44}
Репутация: 0
Имя: Сергей

Блоки для 2,4' TFT Shield UNO-Mega

#6

Сообщение onefather » 16.05.2020{, 13:55}

Жаль. Один оставшийся А6 я бы под кнопки отдал, на TX, RX хочу ESP-01 повесить. Впрочем, да памяти может не хватить.

onefather
Рядовой
Сообщения: 16
Зарегистрирован: 13.05.2020{, 14:44}
Репутация: 0
Имя: Сергей

Блоки для 2,4' TFT Shield UNO-Mega

#7

Сообщение onefather » 16.05.2020{, 14:29}

av, согласен. Вот я и хотел попробовать. У меня, только, линии, круги и несколько фраз одним шрифтом. (Чип на дисплее ILI9486).

sshtaev
Рядовой
Сообщения: 3
Зарегистрирован: 29.06.2020{, 08:41}
Репутация: 0
Имя: Сергей

Блоки для 2,4' TFT Shield UNO-Mega

#8

Сообщение sshtaev » 29.06.2020{, 09:12}

Здравствуйте. У меня пример не компилируется в ide. Не пойму в чем проблема. Библиотеки распаковываю в C:\Program Files (x86)\FLProg\ideV5\libraries Русские шрифты ложу сюда C:\Program Files (x86)\FLProg\ideV5\libraries\Adafruit_GFX_Library\Fonts. При компиляции выдает ошибку Arduino: 1.8.11 (Windows 7), Плата:"Arduino Mega or Mega 2560, ATmega2560 (Mega 2560)"

Несколько библиотек найдено для "Adafruit_GFX.h"
pr1:5:10: error: Fonts/rusMono13x13.h: No such file or directory

compilation terminated.

Используется: c:\Program
Не используется: c:\Program
Не используется: c:\Program
Несколько библиотек найдено для "MCUFRIEND_kbv.h"
Используется: c:\Program
Не используется: c:\Program
exit status 1
Fonts/rusMono13x13.h: No such file or directory

Этот отчёт будет иметь больше информации с
включенной опцией Файл -> Настройки ->
"Показать подробный вывод во время компиляции"

sshtaev
Рядовой
Сообщения: 3
Зарегистрирован: 29.06.2020{, 08:41}
Репутация: 0
Имя: Сергей

Блоки для 2,4' TFT Shield UNO-Mega

#9

Сообщение sshtaev » 29.06.2020{, 12:10}

Спасибо. Буду пробовать

Tony
Рядовой
Сообщения: 3
Зарегистрирован: 11.10.2020{, 18:44}
Репутация: 0
Имя: Андрей

Блоки для 2,4' TFT Shield UNO-Mega

#10

Сообщение Tony » 11.10.2020{, 18:52}

Здравствуйте. Не завелось с первого раза. После долгих копаний, пришла идея поменять библиотеку MCUFRIEND_kbv на более новую версию.
Старую пришлось затирать руками. Но при любом изменении в блоках примера, старая библиотека автоматически добавляется. Как с этим бороться, подскажите ?

Tony
Рядовой
Сообщения: 3
Зарегистрирован: 11.10.2020{, 18:44}
Репутация: 0
Имя: Андрей

Блоки для 2,4' TFT Shield UNO-Mega

#11

Сообщение Tony » 11.10.2020{, 22:49}

av, Спасибо!

onefather
Рядовой
Сообщения: 16
Зарегистрирован: 13.05.2020{, 14:44}
Репутация: 0
Имя: Сергей

Блоки для 2,4' TFT Shield UNO-Mega

#12

Сообщение onefather » 29.03.2021{, 06:53}

Здравствуйте! Подскажите, пожалуйста, почему в прилагаемом архиве шрифты, например, rusMonoBold13, а блок в FLProg требует выбрать у себя в настройках &UTF8rusMonoBold13? Где же их взять?

Аватара пользователя
DrMario
Лейтенант
Сообщения: 371
Зарегистрирован: 07.11.2016{, 13:11}
Репутация: 58
Откуда: Камень-на-Оби
Имя: Евгений
Контактная информация:

Блоки для 2,4' TFT Shield UNO-Mega

#13

Сообщение DrMario » 29.03.2021{, 08:44}

Уже не помню как так вышло, что название русского шрифта отличалось от названий шрифта в блоке :smile37:
Исправил. Скачайте заново архивы с блоками и Русскими шрифтами с первого поста. Архив с Русскими шрифтами нужно распаковать в каталог Fonts библиотеки Adafruit_GFX_Library.

onefather
Рядовой
Сообщения: 16
Зарегистрирован: 13.05.2020{, 14:44}
Репутация: 0
Имя: Сергей

Блоки для 2,4' TFT Shield UNO-Mega

#14

Сообщение onefather » 29.03.2021{, 10:46}

Огромное спасибо!!!
Эх... ещё бы, для полного счастья, шрифты увидеть более презентабельные... :smile37:
Что ж это за проклятие над нами надо всеми висит, с русскими шрифтами? Просто беда.
Мечта - советские шрифты ГОСТовские, те которыми раньше на чертежах писали.

Отправлено спустя 11 часов 18 минут :
DrMario писал(а):
29.03.2021{, 08:44}
Уже не помню как так вышло, что название русского шрифта отличалось от названий шрифта в блоке :smile37:
Исправил. Скачайте заново архивы с блоками и Русскими шрифтами с первого поста. Архив с Русскими шрифтами нужно распаковать в каталог Fonts библиотеки Adafruit_GFX_Library.
Наткнулся на беду. Наклонные линии MCU Line не компилируются. Посмотрите, пожалуйста. Может быть удастся поправить?

Аватара пользователя
DrMario
Лейтенант
Сообщения: 371
Зарегистрирован: 07.11.2016{, 13:11}
Репутация: 58
Откуда: Камень-на-Оби
Имя: Евгений
Контактная информация:

Блоки для 2,4' TFT Shield UNO-Mega

#15

Сообщение DrMario » 30.03.2021{, 10:01}

До конца не понятно почему перестал работать блок, видимо связано с обновлениями ФЛПрога. Удалось исправить, путем переназначения входов блока MCU Line :smile37:
Скачайте архив заново из первого поста

onefather
Рядовой
Сообщения: 16
Зарегистрирован: 13.05.2020{, 14:44}
Репутация: 0
Имя: Сергей

Блоки для 2,4' TFT Shield UNO-Mega

#16

Сообщение onefather » 02.04.2021{, 04:47}

С блоком MCU Window непонятки. Открываю, чтобы вставить код своей картинки и никак старый код, который в блоке, не удалить ни затереть. Комп виснет и в диспетчере задача не отвечает, чтобы погасить. Приходится перезагружать систему. ((

Аватара пользователя
DrMario
Лейтенант
Сообщения: 371
Зарегистрирован: 07.11.2016{, 13:11}
Репутация: 58
Откуда: Камень-на-Оби
Имя: Евгений
Контактная информация:

Блоки для 2,4' TFT Shield UNO-Mega

#17

Сообщение DrMario » 02.04.2021{, 04:59}

Путем редактирования переменной изменить не выйдет, это прикол ФЛПрога. Код картинки нужно вставлять через смену параметров блока.
Вложения
Безымянный.png
Безымянный.png (8.66 КБ) 2133 просмотра

onefather
Рядовой
Сообщения: 16
Зарегистрирован: 13.05.2020{, 14:44}
Репутация: 0
Имя: Сергей

Блоки для 2,4' TFT Shield UNO-Mega

#18

Сообщение onefather » 06.05.2021{, 19:57}

Вы - наш спаситель и надежда! ))
Создал я огромный проект на вашем пользовательском контроллере для Mega, но память всю исчерпал. Пришлось перейти на DUE и вот тут получилась засада. Простой пример с генератором и светиком на pin22 отлично компилируется, но как, только, добавляю ПБ MCU ChipSet компиляция выдаёт кучу ошибок. :smile37:
Помогите, пжл. В чём может быть дело?
In file included from C:\Program Files (x86)\FLProg\ideV6\portable\packages\arduino\hardware\sam\1.6.12\variants\arduino_due_x/pins_arduino.h:20:0,
from c:\Program Files (x86)\FLProg\ideV6\portable\sketchbook\libraries\TouchScreen\TouchScreen.cpp:6:
c:\Program Files (x86)\FLProg\ideV6\portable\sketchbook\libraries\TouchScreen\TouchScreen.cpp: In member function 'TSPoint TouchScreen::getPoint()':
C:\Program Files (x86)\FLProg\ideV6\portable\packages\arduino\hardware\sam\1.6.12\variants\arduino_due_x/variant.h:63:65: error: invalid conversion from 'Pio*' to 'uint8_t {aka unsigned char}' [-fpermissive]
#define digitalPinToPort(P) ( g_APinDescription[P].pPort )
c:\Program Files (x86)\FLProg\ideV6\portable\sketchbook\libraries\TouchScreen\TouchScreen.cpp:57:21: note: in expansion of macro 'digitalPinToPort'
uint8_t xp_port = digitalPinToPort(_xp);
Последний раз редактировалось onefather 07.05.2021{, 12:33}, всего редактировалось 1 раз.

onefather
Рядовой
Сообщения: 16
Зарегистрирован: 13.05.2020{, 14:44}
Репутация: 0
Имя: Сергей

Блоки для 2,4' TFT Shield UNO-Mega

#19

Сообщение onefather » 07.05.2021{, 12:36}

«Вы - наш спаситель и надежда! )) Создал я огромный проект на вашем пользовательском контроллере для Mega, но память всю исчерпал. Пришлось перейти на DUE и, вот тут, получилась засада. Простой пример с генератором и светиком на pin22 отлично компилируется, но как, только, добавляю ПБ MCU ChipSet, компиляция выдаёт кучу ошибок. ((
Помогите, пжл. В чём может быть дело?»

In file included from C:\Program Files (x86)\FLProg\ideV6\portable\packages\arduino\hardware\sam\1.6.12\variants\arduino_due_x/pins_arduino.h:20:0,
from c:\Program Files (x86)\FLProg\ideV6\portable\sketchbook\libraries\TouchScreen\TouchScreen.cpp:6:
c:\Program Files (x86)\FLProg\ideV6\portable\sketchbook\libraries\TouchScreen\TouchScreen.cpp: In member function 'TSPoint TouchScreen::getPoint()':
C:\Program Files (x86)\FLProg\ideV6\portable\packages\arduino\hardware\sam\1.6.12\variants\arduino_due_x/variant.h:63:65: error: invalid conversion from 'Pio*' to 'uint8_t {aka unsigned char}' [-fpermissive]
#define digitalPinToPort(P) ( g_APinDescription[P].pPort )
c:\Program Files (x86)\FLProg\ideV6\portable\sketchbook\libraries\TouchScreen\TouchScreen.cpp:57:21: note: in expansion of macro 'digitalPinToPort'
uint8_t xp_port = digitalPinToPort(_xp);
и так далее....

Отправлено спустя 2 минуты 58 секунд:
«Вы - наш спаситель и надежда! )) Создал я огромный проект на вашем пользовательском контроллере для Mega, но память всю исчерпал. Пришлось перейти на DUE и, вот тут, получилась засада. Простой пример с генератором и светиком на pin22 отлично компилируется, но как, только, добавляю ПБ MCU ChipSet, компиляция выдаёт кучу ошибок. ((
Помогите, пжл. В чём может быть дело?»

In file included from C:\Program Files (x86)\FLProg\ideV6\portable\packages\arduino\hardware\sam\1.6.12\variants\arduino_due_x/pins_arduino.h:20:0,
from c:\Program Files (x86)\FLProg\ideV6\portable\sketchbook\libraries\TouchScreen\TouchScreen.cpp:6:
c:\Program Files (x86)\FLProg\ideV6\portable\sketchbook\libraries\TouchScreen\TouchScreen.cpp: In member function 'TSPoint TouchScreen::getPoint()':
C:\Program Files (x86)\FLProg\ideV6\portable\packages\arduino\hardware\sam\1.6.12\variants\arduino_due_x/variant.h:63:65: error: invalid conversion from 'Pio*' to 'uint8_t {aka unsigned char}' [-fpermissive]
#define digitalPinToPort(P) ( g_APinDescription[P].pPort )
c:\Program Files (x86)\FLProg\ideV6\portable\sketchbook\libraries\TouchScreen\TouchScreen.cpp:57:21: note: in expansion of macro 'digitalPinToPort'
uint8_t xp_port = digitalPinToPort(_xp);
и так далее....

Отправлено спустя 5 часов 38 минут 3 секунды:
Не могу понять, почему-то не вижу своего послания, которое опубликовал вчера. Придётся повторить:
«Вы - наш спаситель и надежда! )) Создал я огромный проект на вашем пользовательском контроллере для Mega, но память всю исчерпал. Пришлось перейти на DUE и, вот тут, получилась засада. Простой пример с генератором и светиком на pin22 отлично компилируется, но как, только, добавляю ПБ MCU ChipSet, компиляция выдаёт кучу ошибок. ((
Помогите, пжл. В чём может быть дело?»
Вот ошибки:
In file included from C:\Program Files (x86)\FLProg\ideV6\portable\packages\arduino\hardware\sam\1.6.12\variants\arduino_due_x/pins_arduino.h:20:0,
from c:\Program Files (x86)\FLProg\ideV6\portable\sketchbook\libraries\TouchScreen\TouchScreen.cpp:6:
c:\Program Files (x86)\FLProg\ideV6\portable\sketchbook\libraries\TouchScreen\TouchScreen.cpp: In member function 'TSPoint TouchScreen::getPoint()':
C:\Program Files (x86)\FLProg\ideV6\portable\packages\arduino\hardware\sam\1.6.12\variants\arduino_due_x/variant.h:63:65: error: invalid conversion from 'Pio*' to 'uint8_t {aka unsigned char}' [-fpermissive]
#define digitalPinToPort(P) ( g_APinDescription[P].pPort )
.... и так далее....

onefather
Рядовой
Сообщения: 16
Зарегистрирован: 13.05.2020{, 14:44}
Репутация: 0
Имя: Сергей

Блоки для 2,4' TFT Shield UNO-Mega

#20

Сообщение onefather » 25.05.2021{, 21:42}

Подскажите, пожалуйста, а какие задать w и h в вашем блоке MCU Window?
А то у меня выводит какие-то смазанные изображения.
И ещё вопросик - как называется программа, которой вы пользуетесь для преобразования картинок в код для блока MCU Window?

Ответить

Вернуться в «Дисплеи, индикаторы и клавиатуры»