Страница 1 из 2
Блоки для 2,4' TFT Shield UNO-Mega
Добавлено: 24 апр 2020, 23:12
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
Перезалит архив с блоками пользователя
Блоки для 2,4' TFT Shield UNO-Mega
Добавлено: 13 май 2020, 15:14
onefather
Подскажите, пжл, а что делать с файлом *.cdi ?
Блоки для 2,4' TFT Shield UNO-Mega
Добавлено: 13 май 2020, 16:17
dizzyy
onefather писал(а): 13 май 2020, 15:14
Подскажите, пжл, а что делать с файлом *.cdi ?
добавить как пользовательский контролер
Блоки для 2,4' TFT Shield UNO-Mega
Добавлено: 15 май 2020, 21:59
onefather
[ref]DrMario[/ref], ОГРОМНОЕ ВАМ СПАСИБО! Всё заработало так, как надо. Вот ещё одна огромная к Вам просьба - сделайте, пожалуйста, пользовательский контролер *.cdi для UNO. Я, пожалуй, сам не осилю.

Блоки для 2,4' TFT Shield UNO-Mega
Добавлено: 16 май 2020, 06:51
DrMario
Думаю что для уны делать смысла нет, очень мало памяти и свободных выводов с применением этого шилда
Блоки для 2,4' TFT Shield UNO-Mega
Добавлено: 16 май 2020, 13:55
onefather
Жаль. Один оставшийся А6 я бы под кнопки отдал, на TX, RX хочу ESP-01 повесить. Впрочем, да памяти может не хватить.
Блоки для 2,4' TFT Shield UNO-Mega
Добавлено: 16 май 2020, 14:29
onefather
[ref]av[/ref], согласен. Вот я и хотел попробовать. У меня, только, линии, круги и несколько фраз одним шрифтом. (Чип на дисплее ILI9486).
Блоки для 2,4' TFT Shield UNO-Mega
Добавлено: 29 июн 2020, 09:12
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
Этот отчёт будет иметь больше информации с
включенной опцией Файл -> Настройки ->
"Показать подробный вывод во время компиляции"
Блоки для 2,4' TFT Shield UNO-Mega
Добавлено: 29 июн 2020, 12:10
sshtaev
Спасибо. Буду пробовать
Блоки для 2,4' TFT Shield UNO-Mega
Добавлено: 11 окт 2020, 18:52
Tony
Здравствуйте. Не завелось с первого раза. После долгих копаний, пришла идея поменять библиотеку MCUFRIEND_kbv на более новую версию.
Старую пришлось затирать руками. Но при любом изменении в блоках примера, старая библиотека автоматически добавляется. Как с этим бороться, подскажите ?
Блоки для 2,4' TFT Shield UNO-Mega
Добавлено: 11 окт 2020, 22:49
Tony
[ref]av[/ref], Спасибо!
Блоки для 2,4' TFT Shield UNO-Mega
Добавлено: 29 мар 2021, 06:53
onefather
Здравствуйте! Подскажите, пожалуйста, почему в прилагаемом архиве шрифты, например, rusMonoBold13, а блок в FLProg требует выбрать у себя в настройках &UTF8rusMonoBold13? Где же их взять?
Блоки для 2,4' TFT Shield UNO-Mega
Добавлено: 29 мар 2021, 08:44
DrMario
Уже не помню как так вышло, что название русского шрифта отличалось от названий шрифта в блоке
Исправил. Скачайте заново архивы с блоками и Русскими шрифтами с первого поста. Архив с Русскими шрифтами нужно распаковать в каталог Fonts библиотеки Adafruit_GFX_Library.
Блоки для 2,4' TFT Shield UNO-Mega
Добавлено: 30 мар 2021, 06:59
onefather
Огромное спасибо!!!
Эх... ещё бы, для полного счастья, шрифты увидеть более презентабельные...
Что ж это за проклятие над нами надо всеми висит, с русскими шрифтами? Просто беда.
Мечта - советские шрифты ГОСТовские, те которыми раньше на чертежах писали.
Отправлено спустя 11 часов 18 минут :
DrMario писал(а): 29 мар 2021, 08:44
Уже не помню как так вышло, что название русского шрифта отличалось от названий шрифта в блоке
Исправил. Скачайте заново архивы с блоками и Русскими шрифтами с первого поста. Архив с Русскими шрифтами нужно распаковать в каталог Fonts библиотеки Adafruit_GFX_Library.
Наткнулся на беду. Наклонные линии MCU Line не компилируются. Посмотрите, пожалуйста. Может быть удастся поправить?
Блоки для 2,4' TFT Shield UNO-Mega
Добавлено: 30 мар 2021, 10:01
DrMario
До конца не понятно почему перестал работать блок, видимо связано с обновлениями ФЛПрога. Удалось исправить, путем переназначения входов блока MCU Line
Скачайте архив заново из первого поста
Блоки для 2,4' TFT Shield UNO-Mega
Добавлено: 02 апр 2021, 04:47
onefather
С блоком MCU Window непонятки. Открываю, чтобы вставить код своей картинки и никак старый код, который в блоке, не удалить ни затереть. Комп виснет и в диспетчере задача не отвечает, чтобы погасить. Приходится перезагружать систему. ((
Блоки для 2,4' TFT Shield UNO-Mega
Добавлено: 02 апр 2021, 04:59
DrMario
Путем редактирования переменной изменить не выйдет, это прикол ФЛПрога. Код картинки нужно вставлять через смену параметров блока.
Блоки для 2,4' TFT Shield UNO-Mega
Добавлено: 06 май 2021, 19:57
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,4' TFT Shield UNO-Mega
Добавлено: 07 май 2021, 18:17
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 )
.... и так далее....
Блоки для 2,4' TFT Shield UNO-Mega
Добавлено: 25 май 2021, 21:42
onefather
Подскажите, пожалуйста, а какие задать w и h в вашем блоке MCU Window?
А то у меня выводит какие-то смазанные изображения.
И ещё вопросик - как называется программа, которой вы пользуетесь для преобразования картинок в код для блока MCU Window?