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

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

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

Сообщение DrMario »

Блоки пользователя для стандартных TFT шилдов с тачскрином для Arduino Uno/Mega/Due с дисплеями 2.4, 2.8, 3.5, 3.6, 3.95 дюйм. + кастомный контроллер Mega2560 под этот шилд.
TFT Shield UNO-Mega2560.png
Блоки созданы на основе библиотек 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
Перезалит архив с блоками пользователя
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Последний раз редактировалось DrMario 30 мар 2021, 09:57, всего редактировалось 2 раза.
onefather
Рядовой
Сообщения: 16
Зарегистрирован: 13 май 2020, 14:44
Имя: Сергей

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

Сообщение onefather »

Подскажите, пжл, а что делать с файлом *.cdi ?
Аватара пользователя
dizzyy
Капитан
Сообщения: 752
Зарегистрирован: 24 ноя 2017, 16:25
Откуда: Червоноград
Имя: Марьян

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

Сообщение dizzyy »

onefather писал(а): 13 май 2020, 15:14 Подскажите, пжл, а что делать с файлом *.cdi ?
добавить как пользовательский контролер
onefather
Рядовой
Сообщения: 16
Зарегистрирован: 13 май 2020, 14:44
Имя: Сергей

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

Сообщение onefather »

[ref]DrMario[/ref], ОГРОМНОЕ ВАМ СПАСИБО! Всё заработало так, как надо. Вот ещё одна огромная к Вам просьба - сделайте, пожалуйста, пользовательский контролер *.cdi для UNO. Я, пожалуй, сам не осилю. :smile37:
Аватара пользователя
DrMario
Лейтенант
Сообщения: 378
Зарегистрирован: 07 ноя 2016, 13:11
Откуда: Камень-на-Оби
Имя: Евгений
Контактная информация:

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

Сообщение DrMario »

Думаю что для уны делать смысла нет, очень мало памяти и свободных выводов с применением этого шилда
onefather
Рядовой
Сообщения: 16
Зарегистрирован: 13 май 2020, 14:44
Имя: Сергей

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

Сообщение onefather »

Жаль. Один оставшийся А6 я бы под кнопки отдал, на TX, RX хочу ESP-01 повесить. Впрочем, да памяти может не хватить.
onefather
Рядовой
Сообщения: 16
Зарегистрирован: 13 май 2020, 14:44
Имя: Сергей

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

Сообщение onefather »

[ref]av[/ref], согласен. Вот я и хотел попробовать. У меня, только, линии, круги и несколько фраз одним шрифтом. (Чип на дисплее ILI9486).
sshtaev
Рядовой
Сообщения: 3
Зарегистрирован: 29 июн 2020, 08:41
Имя: Сергей

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

Сообщение sshtaev »

Здравствуйте. У меня пример не компилируется в 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 июн 2020, 08:41
Имя: Сергей

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

Сообщение sshtaev »

Спасибо. Буду пробовать
Tony
Рядовой
Сообщения: 3
Зарегистрирован: 11 окт 2020, 18:44
Имя: Андрей

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

Сообщение Tony »

Здравствуйте. Не завелось с первого раза. После долгих копаний, пришла идея поменять библиотеку MCUFRIEND_kbv на более новую версию.
Старую пришлось затирать руками. Но при любом изменении в блоках примера, старая библиотека автоматически добавляется. Как с этим бороться, подскажите ?
Tony
Рядовой
Сообщения: 3
Зарегистрирован: 11 окт 2020, 18:44
Имя: Андрей

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

Сообщение Tony »

[ref]av[/ref], Спасибо!
onefather
Рядовой
Сообщения: 16
Зарегистрирован: 13 май 2020, 14:44
Имя: Сергей

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

Сообщение onefather »

Здравствуйте! Подскажите, пожалуйста, почему в прилагаемом архиве шрифты, например, rusMonoBold13, а блок в FLProg требует выбрать у себя в настройках &UTF8rusMonoBold13? Где же их взять?
Аватара пользователя
DrMario
Лейтенант
Сообщения: 378
Зарегистрирован: 07 ноя 2016, 13:11
Откуда: Камень-на-Оби
Имя: Евгений
Контактная информация:

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

Сообщение DrMario »

Уже не помню как так вышло, что название русского шрифта отличалось от названий шрифта в блоке :smile37:
Исправил. Скачайте заново архивы с блоками и Русскими шрифтами с первого поста. Архив с Русскими шрифтами нужно распаковать в каталог Fonts библиотеки Adafruit_GFX_Library.
onefather
Рядовой
Сообщения: 16
Зарегистрирован: 13 май 2020, 14:44
Имя: Сергей

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

Сообщение onefather »

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

Отправлено спустя 11 часов 18 минут :
DrMario писал(а): 29 мар 2021, 08:44 Уже не помню как так вышло, что название русского шрифта отличалось от названий шрифта в блоке :smile37:
Исправил. Скачайте заново архивы с блоками и Русскими шрифтами с первого поста. Архив с Русскими шрифтами нужно распаковать в каталог Fonts библиотеки Adafruit_GFX_Library.
Наткнулся на беду. Наклонные линии MCU Line не компилируются. Посмотрите, пожалуйста. Может быть удастся поправить?
Аватара пользователя
DrMario
Лейтенант
Сообщения: 378
Зарегистрирован: 07 ноя 2016, 13:11
Откуда: Камень-на-Оби
Имя: Евгений
Контактная информация:

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

Сообщение DrMario »

До конца не понятно почему перестал работать блок, видимо связано с обновлениями ФЛПрога. Удалось исправить, путем переназначения входов блока MCU Line :smile37:
Скачайте архив заново из первого поста
onefather
Рядовой
Сообщения: 16
Зарегистрирован: 13 май 2020, 14:44
Имя: Сергей

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

Сообщение onefather »

С блоком MCU Window непонятки. Открываю, чтобы вставить код своей картинки и никак старый код, который в блоке, не удалить ни затереть. Комп виснет и в диспетчере задача не отвечает, чтобы погасить. Приходится перезагружать систему. ((
Аватара пользователя
DrMario
Лейтенант
Сообщения: 378
Зарегистрирован: 07 ноя 2016, 13:11
Откуда: Камень-на-Оби
Имя: Евгений
Контактная информация:

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

Сообщение DrMario »

Путем редактирования переменной изменить не выйдет, это прикол ФЛПрога. Код картинки нужно вставлять через смену параметров блока.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
onefather
Рядовой
Сообщения: 16
Зарегистрирован: 13 май 2020, 14:44
Имя: Сергей

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

Сообщение onefather »

Вы - наш спаситель и надежда! ))
Создал я огромный проект на вашем пользовательском контроллере для 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 май 2021, 12:33, всего редактировалось 1 раз.
onefather
Рядовой
Сообщения: 16
Зарегистрирован: 13 май 2020, 14:44
Имя: Сергей

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

Сообщение onefather »

«Вы - наш спаситель и надежда! )) Создал я огромный проект на вашем пользовательском контроллере для 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 май 2020, 14:44
Имя: Сергей

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

Сообщение onefather »

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

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

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

Сейчас этот форум просматривают: Amazon [Bot] и 4 гостя