Блоки для 2,4' TFT Shield UNO-Mega
Правила форума
Рекомендации по размещению блоков:
Автор блока создает подробное описание блока, отличие от подобных(если есть на данный момент).Сложные блоки очень желательно с примерами.
При выходе новых версий редактирует/дополняет свой первый пост с указанием даты, версии, причины.
В каждой теме обсуждается только выложенный автором блок - баги, возможность (или предложение) доработки и прочие хотелки.
Свои блоки, переработанные, с другими библиотеками, протоколами и т.д.- размещаем либо сами отдельно, либо обсуждаем и дорабатываем в форуме Разработка блоков.
Пользователи улучшив блок автора и проверив его работоспособность - могут обратиться к автору или модераторам с просьбой добавить их версию блока в первое сообщение темы.
Рекомендации по размещению блоков:
Автор блока создает подробное описание блока, отличие от подобных(если есть на данный момент).Сложные блоки очень желательно с примерами.
При выходе новых версий редактирует/дополняет свой первый пост с указанием даты, версии, причины.
В каждой теме обсуждается только выложенный автором блок - баги, возможность (или предложение) доработки и прочие хотелки.
Свои блоки, переработанные, с другими библиотеками, протоколами и т.д.- размещаем либо сами отдельно, либо обсуждаем и дорабатываем в форуме Разработка блоков.
Пользователи улучшив блок автора и проверив его работоспособность - могут обратиться к автору или модераторам с просьбой добавить их версию блока в первое сообщение темы.
- DrMario
- Лейтенант
- Сообщения: 378
- Зарегистрирован: 07 ноя 2016, 13:11
- Откуда: Камень-на-Оби
- Имя: Евгений
- Контактная информация:
Блоки для 2,4' TFT Shield UNO-Mega
Блоки пользователя для стандартных TFT шилдов с тачскрином для Arduino Uno/Mega/Due с дисплеями 2.4, 2.8, 3.5, 3.6, 3.95 дюйм. + кастомный контроллер Mega2560 под этот шилд.
Мне не удалось правильно вписать библиотеки в блоки пользователя, пришлось сделать кастомный контроллер Mega2560, в котором убрал задействованные выводы шилдом и правильно подключил необходимые библиотеки. Подробное описание в самих блоках и контроллере.
Ссылки на библиотеки для самостоятельной установки.
https://github.com/adafruit/Adafruit-GFX-Library
https://github.com/prenticedavid/MCUFRIEND_kbv
30.03.2021
Перезалит архив с блоками пользователя
Блоки созданы на основе библиотек 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 раза.
Блоки для 2,4' TFT Shield UNO-Mega
[ref]DrMario[/ref], ОГРОМНОЕ ВАМ СПАСИБО! Всё заработало так, как надо. Вот ещё одна огромная к Вам просьба - сделайте, пожалуйста, пользовательский контролер *.cdi для UNO. Я, пожалуй, сам не осилю. 

- DrMario
- Лейтенант
- Сообщения: 378
- Зарегистрирован: 07 ноя 2016, 13:11
- Откуда: Камень-на-Оби
- Имя: Евгений
- Контактная информация:
Блоки для 2,4' TFT Shield UNO-Mega
Думаю что для уны делать смысла нет, очень мало памяти и свободных выводов с применением этого шилда
Блоки для 2,4' TFT Shield UNO-Mega
Жаль. Один оставшийся А6 я бы под кнопки отдал, на TX, RX хочу ESP-01 повесить. Впрочем, да памяти может не хватить.
Блоки для 2,4' TFT Shield UNO-Mega
[ref]av[/ref], согласен. Вот я и хотел попробовать. У меня, только, линии, круги и несколько фраз одним шрифтом. (Чип на дисплее ILI9486).
Блоки для 2,4' TFT Shield UNO-Mega
Здравствуйте. У меня пример не компилируется в 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
Этот отчёт будет иметь больше информации с
включенной опцией Файл -> Настройки ->
"Показать подробный вывод во время компиляции"
Несколько библиотек найдено для "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
Здравствуйте. Не завелось с первого раза. После долгих копаний, пришла идея поменять библиотеку MCUFRIEND_kbv на более новую версию.
Старую пришлось затирать руками. Но при любом изменении в блоках примера, старая библиотека автоматически добавляется. Как с этим бороться, подскажите ?
Старую пришлось затирать руками. Но при любом изменении в блоках примера, старая библиотека автоматически добавляется. Как с этим бороться, подскажите ?
Блоки для 2,4' TFT Shield UNO-Mega
Здравствуйте! Подскажите, пожалуйста, почему в прилагаемом архиве шрифты, например, rusMonoBold13, а блок в FLProg требует выбрать у себя в настройках &UTF8rusMonoBold13? Где же их взять?
- DrMario
- Лейтенант
- Сообщения: 378
- Зарегистрирован: 07 ноя 2016, 13:11
- Откуда: Камень-на-Оби
- Имя: Евгений
- Контактная информация:
Блоки для 2,4' TFT Shield UNO-Mega
Уже не помню как так вышло, что название русского шрифта отличалось от названий шрифта в блоке
Исправил. Скачайте заново архивы с блоками и Русскими шрифтами с первого поста. Архив с Русскими шрифтами нужно распаковать в каталог Fonts библиотеки Adafruit_GFX_Library.

Исправил. Скачайте заново архивы с блоками и Русскими шрифтами с первого поста. Архив с Русскими шрифтами нужно распаковать в каталог Fonts библиотеки Adafruit_GFX_Library.
Блоки для 2,4' TFT Shield UNO-Mega
Огромное спасибо!!!
Эх... ещё бы, для полного счастья, шрифты увидеть более презентабельные...
Что ж это за проклятие над нами надо всеми висит, с русскими шрифтами? Просто беда.
Мечта - советские шрифты ГОСТовские, те которыми раньше на чертежах писали.
Отправлено спустя 11 часов 18 минут :
Эх... ещё бы, для полного счастья, шрифты увидеть более презентабельные...

Что ж это за проклятие над нами надо всеми висит, с русскими шрифтами? Просто беда.
Мечта - советские шрифты ГОСТовские, те которыми раньше на чертежах писали.
Отправлено спустя 11 часов 18 минут :
Наткнулся на беду. Наклонные линии MCU Line не компилируются. Посмотрите, пожалуйста. Может быть удастся поправить?DrMario писал(а): 29 мар 2021, 08:44 Уже не помню как так вышло, что название русского шрифта отличалось от названий шрифта в блоке![]()
Исправил. Скачайте заново архивы с блоками и Русскими шрифтами с первого поста. Архив с Русскими шрифтами нужно распаковать в каталог Fonts библиотеки Adafruit_GFX_Library.
- DrMario
- Лейтенант
- Сообщения: 378
- Зарегистрирован: 07 ноя 2016, 13:11
- Откуда: Камень-на-Оби
- Имя: Евгений
- Контактная информация:
Блоки для 2,4' TFT Shield UNO-Mega
До конца не понятно почему перестал работать блок, видимо связано с обновлениями ФЛПрога. Удалось исправить, путем переназначения входов блока MCU Line
Скачайте архив заново из первого поста

Скачайте архив заново из первого поста
Блоки для 2,4' TFT Shield UNO-Mega
С блоком MCU Window непонятки. Открываю, чтобы вставить код своей картинки и никак старый код, который в блоке, не удалить ни затереть. Комп виснет и в диспетчере задача не отвечает, чтобы погасить. Приходится перезагружать систему. ((
- DrMario
- Лейтенант
- Сообщения: 378
- Зарегистрирован: 07 ноя 2016, 13:11
- Откуда: Камень-на-Оби
- Имя: Евгений
- Контактная информация:
Блоки для 2,4' TFT Shield UNO-Mega
Путем редактирования переменной изменить не выйдет, это прикол ФЛПрога. Код картинки нужно вставлять через смену параметров блока.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Блоки для 2,4' TFT Shield UNO-Mega
Вы - наш спаситель и надежда! ))
Создал я огромный проект на вашем пользовательском контроллере для 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);
Создал я огромный проект на вашем пользовательском контроллере для 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);
Последний раз редактировалось onefather 07 май 2021, 12:33, всего редактировалось 1 раз.
Блоки для 2,4' TFT Shield UNO-Mega
«Вы - наш спаситель и надежда! )) Создал я огромный проект на вашем пользовательском контроллере для 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 )
.... и так далее....
Помогите, пжл. В чём может быть дело?»
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
Подскажите, пожалуйста, а какие задать w и h в вашем блоке MCU Window?
А то у меня выводит какие-то смазанные изображения.
И ещё вопросик - как называется программа, которой вы пользуетесь для преобразования картинок в код для блока MCU Window?
А то у меня выводит какие-то смазанные изображения.
И ещё вопросик - как называется программа, которой вы пользуетесь для преобразования картинок в код для блока MCU Window?
Кто сейчас на конференции
Сейчас этот форум просматривают: makita2440 и 8 гостей