Страница 1 из 2

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

Добавлено: 24.04.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
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
Перезалит архив с блоками пользователя

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

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

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

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

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

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

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

Добавлено: 16.05.2020{, 06:51}
DrMario
Думаю что для уны делать смысла нет, очень мало памяти и свободных выводов с применением этого шилда

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

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

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

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

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

Добавлено: 29.06.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.06.2020{, 12:10}
sshtaev
Спасибо. Буду пробовать

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

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

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

Добавлено: 11.10.2020{, 22:49}
Tony
av, Спасибо!

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

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

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

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

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

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

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

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

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

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

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

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

Добавлено: 02.04.2021{, 04:59}
DrMario
Путем редактирования переменной изменить не выйдет, это прикол ФЛПрога. Код картинки нужно вставлять через смену параметров блока.

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

Добавлено: 06.05.2021{, 19:57}
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);

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

Добавлено: 07.05.2021{, 12:36}
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.05.2021{, 21:42}
onefather
Подскажите, пожалуйста, а какие задать w и h в вашем блоке MCU Window?
А то у меня выводит какие-то смазанные изображения.
И ещё вопросик - как называется программа, которой вы пользуетесь для преобразования картинок в код для блока MCU Window?