tftpaint_shield:14: error: #error "This sketch is intended for use with the TFT LCD Shield. Make sure that USE_ADAFRUIT_SHIELD_PINOUT is #defined in the Adafruit_TFTLCD.h library file."
??? Там всё человечьим языком написано, если вы внимательно всё прочитаете - сразу поймёте, в чём проблема.
З.Ы. Говорят, что у Google Translate сегодня выходной. Но я - не верю этому.
я про пины на 2.4 дисплейчеке который обсуждается в теме. мне как раз сенсор на нем надо отключить чтобы порты высвободившиеся использовать
на шилде с первого сообщения пины сенсора параллельны управляющим сигналам для работы дисплея, а от них так просто вы никак не избавитесь.
1. пины microSD просто используйте не вставляя карту microSD , получаете +4 пина цифровых.
2. используйте вариант платы UNO где выведены A6 A7 , получаете +2 пина аналоговых
3. подправьте библиотеку , по удалению RESET, CS, RD (reset подключить к reset ардуино, CS - лог0 , RD-лог1 ) и выпаять их с шилда , получаете +3 пина аналогово/цифровых . примеры что это реализуемо http://ard и http://ardu (в сумме 12 пинов свободных)
И того дополнительно получаете +9 пинов свободных ( в сумме это 12пинов свободных), если надо еще больше свободных, то берите шилд с SPI TFT LCD 2.4" , или уже плату ардуину мегу.
купил экран 2.4 TFTLCD. в самом низу экрана (на месте кнопок) нарисованы дом, книга, письмо, фотоаппарат, плёнка. фото делать возможности нет, но надеюсь на нахождение рабочей библиотеке.
Доброго здравия всем. Имеется Arduino Mega 2560 и 2,4" TFT, обсуждаемый здесь. С графикой порядок, даже русские шрифты, благодаря этому форуму... Но.
Запонадобилось соорудить диммер с графическим экраном и, соответственно, внешним прерыванием по переходу через ноль. Без выше обсуждаемого экрана всё чудесно, всё работает. Подключаю к ардуине экран, затем втыкаю пин 21 (прерывание 2) - белый экран. Перепробовал все доступные прерывания - одно и то же. Прерывания 0 и 1 сразу в белый экран без подключения живого провода перехода через ноль.
Может кто-то сталкивался? В каком углу и что курить? Аппаратная несовместимость? Отсутствие знаний? Замена экрана на другую модель, позволяющую прерывания?
Буду благодарен за любую информацию и совет. Заранее спасибо.
Значит, выводиться будет тот фонт, который Вы к нему подключите. Проблема может быть только одна - библиотеки для Ардуино, как правило, заточены на отображение не более 95 разных символов - с кодами от 32 до 126 включительно. Соответственно, либо Вы в своем фонте замещаете некоторые символы (латинница + некоторые дополнительные символы типа фигурных скобок) символами кириллицы (при этом остается проблема того, что в коде оно будет выглядеть совсем не так, как на экране). Либо корежите библиотеку, позволяя ей отображать более широкий набор символов, и тут же сразу сталкиваетесь с новой проблемой, название которой utf-8. Хотя и эти проблемы можно решить. Например, изменив настройку Arduino IDE так, чтобы она работала с CP1251 вместо utf-8.
В общем, одного простого, удобного и универсального метода не существует. У всех есть существенные недостатки. На форуме, кстати, есть несколько довольно длинных тем, посвященных как раз выводу кириллицы. Почитайте.
У меня такой дисплей корректно работает только с библиотекой TFT LGDP4535 , с другими тоже , что и у Вас , либо зеркальное изображение . Да и LGDP некоторые примеры , на пример paint нужно корректировать .
здесь и в таких же темах (поик по форуму TFT 2.4 ) приводились еще много разных вариантов библиотек, почему не попробовали? Такими шилдами м.б. около 5-10 разных контроллеров.
И почти каждая либа выводит в терминал что за ей известный/неизвестный у вас контроллер в дисплее стоит. Это тоже сложно?
Перепробовал библиотек 10, с разными модификациями и на UNO и на MEGA 2560. Ничего не помогает, единственно на экран выводится некоректные данные, как показывал на картинке, когда в коде прописывал строчку uint16_t identifier = 0x9341; одни читалки в порт выдавало: неизвестный контроллер C0C0, другие неизвестный контроллер 4040. Если не указывать идентификатор, то чёрный экраню Вот и не понимаю, что может быть.
Перепробовал библиотек 10, с разными модификациями и на UNO и на MEGA 2560. Ничего не помогает, единственно на экран выводится некоректные данные, как показывал на картинке, когда в коде прописывал строчку uint16_t identifier = 0x9341; одни читалки в порт выдавало: неизвестный контроллер C0C0, другие неизвестный контроллер 4040. Если не указывать идентификатор, то чёрный экраню Вот и не понимаю, что может быть.
без чтения лога всех регистров , трудно сказать аномалии c0c0 4040.
возможно контакт/неконтакт в пайке шлейфа диспа или он неисправен. писали в подобных темах про 2.4" что перепайка шлейфа помогала.
Что именно вам непонятно из соообщения:
tftpaint_shield:14: error: #error "This sketch is intended for use with the TFT LCD Shield. Make sure that USE_ADAFRUIT_SHIELD_PINOUT is #defined in the Adafruit_TFTLCD.h library file."
??? Там всё человечьим языком написано, если вы внимательно всё прочитаете - сразу поймёте, в чём проблема.
З.Ы. Говорят, что у Google Translate сегодня выходной. Но я - не верю этому.
аналоговые часы для UNO + SPFD5408 (ILI9328) http://arduino.ru/forum/apparatnye-voprosy/deshevyi-tft-24-displei-na-spfd5408?page=2#comment-243127
Некоторое время искал библиотеки под подобный шилд, только на 3.2 дюйма (320х480).
Нашел. "Mcufriend_kvb"
позже сделал выводы, что дисплей может тормозить из-за медленного 8-битного вывода.
так и есть... перенаправил выводы на полностью доступный порт, на своей MEGA2560.
Результат - тест с прорисовкой радиальных линий [было: 37.3 сек][стало - 8.8 сек]
по моему - оно того стоит))) более чем в 4 раза!)
на UNO - разводка другая - ускорение будет не таким значительным, т.к. разводка UNO другая, ее проще и быстрее обрабатывать. (см картинки)
немного поясню, и, возможно, повторюсь...
на UNO и на MEGA цифровые выводы с одним обозначением подключаются к разным физическим портам!
в библиотеках что делается - чтобы ускорить? - пишется код на ассемблере для вывода байта данных.
Либо пишется сложный набор из "|=", "&=", ">>","<<","|","&","~". Что они их себя представляют - каждый, кто занимается Ардуино - должен знать!
пример:
было заменено на:
Аналогично проделано для этих функций:
Зачастую библиотеки пробуют разных и далеко не самых свжих версий. Из-за этого возможны "нераспознавания" контроллеров. Код все время пополняется.
В качестве справки по пинам (модерам - не разобрался как картинки в спойлер запихнуть):
Нашел. "Mcufriend_kvb"
Тоже скачивал.
Mcufriend_kvb_v_2.5 graphictest_kbv не заработал. А на v_2.9 graphictest_kbv работает! Шустрая!
Под свой 2.4 LCD SPFD5408 ili9328 в примерах менял значения в строке (где она есть) на свои:
и для тача:
Подскажите пожалуйста.
В проекте не требуется сенсор и сд карта.
Какие пины можно не подключать чтобы использовать его только как экран?
По сд карте понятно.
а вот пины чисто для сенсора?
И можно ли освободить пин D2. ибо нужен для прерываний
если для этого то любые цифровые.
я про пины на 2.4 дисплейчеке который обсуждается в теме. мне как раз сенсор на нем надо отключить чтобы порты высвободившиеся использовать
я про пины на 2.4 дисплейчеке который обсуждается в теме. мне как раз сенсор на нем надо отключить чтобы порты высвободившиеся использовать
на шилде с первого сообщения пины сенсора параллельны управляющим сигналам для работы дисплея, а от них так просто вы никак не избавитесь.
1. пины microSD просто используйте не вставляя карту microSD , получаете +4 пина цифровых.
2. используйте вариант платы UNO где выведены A6 A7 , получаете +2 пина аналоговых
3. подправьте библиотеку , по удалению RESET, CS, RD (reset подключить к reset ардуино, CS - лог0 , RD-лог1 ) и выпаять их с шилда , получаете +3 пина аналогово/цифровых . примеры что это реализуемо http://ard и http://ardu (в сумме 12 пинов свободных)
И того дополнительно получаете +9 пинов свободных ( в сумме это 12пинов свободных), если надо еще больше свободных, то берите шилд с SPI TFT LCD 2.4" , или уже плату ардуину мегу.
купил экран 2.4 TFTLCD. в самом низу экрана (на месте кнопок) нарисованы дом, книга, письмо, фотоаппарат, плёнка. фото делать возможности нет, но надеюсь на нахождение рабочей библиотеке.
Доброго здравия всем. Имеется Arduino Mega 2560 и 2,4" TFT, обсуждаемый здесь. С графикой порядок, даже русские шрифты, благодаря этому форуму... Но.
Запонадобилось соорудить диммер с графическим экраном и, соответственно, внешним прерыванием по переходу через ноль. Без выше обсуждаемого экрана всё чудесно, всё работает. Подключаю к ардуине экран, затем втыкаю пин 21 (прерывание 2) - белый экран. Перепробовал все доступные прерывания - одно и то же. Прерывания 0 и 1 сразу в белый экран без подключения живого провода перехода через ноль.
Может кто-то сталкивался? В каком углу и что курить? Аппаратная несовместимость? Отсутствие знаний? Замена экрана на другую модель, позволяющую прерывания?
Буду благодарен за любую информацию и совет. Заранее спасибо.
У меня этот дисплей работает с библиотекой LGDP 4535 . Запускается сразу и все работает.
Но хоотелось бы выводить на нем Русский текст . Уважаемые гуру подскажите как это сделать .
Я так понимаю, экран графический.
Значит, выводиться будет тот фонт, который Вы к нему подключите. Проблема может быть только одна - библиотеки для Ардуино, как правило, заточены на отображение не более 95 разных символов - с кодами от 32 до 126 включительно. Соответственно, либо Вы в своем фонте замещаете некоторые символы (латинница + некоторые дополнительные символы типа фигурных скобок) символами кириллицы (при этом остается проблема того, что в коде оно будет выглядеть совсем не так, как на экране). Либо корежите библиотеку, позволяя ей отображать более широкий набор символов, и тут же сразу сталкиваетесь с новой проблемой, название которой utf-8. Хотя и эти проблемы можно решить. Например, изменив настройку Arduino IDE так, чтобы она работала с CP1251 вместо utf-8.
В общем, одного простого, удобного и универсального метода не существует. У всех есть существенные недостатки. На форуме, кстати, есть несколько довольно длинных тем, посвященных как раз выводу кириллицы. Почитайте.
Да экран графический , цветной,сенсорный . TFT 240X320 .
#include <Adafruit_GFX.h> // Core graphics library
У меня на этом дисплее работает осцилограф по ссылке ; http://srukami.inf.ua/pultoscop_v2.html
#include <Adafruit_GFX.h> // Core graphics library
Буду искать Русский шрифт.
Для Adafruit_GFX русский шрифт уже есть:
http://arduino.ru/forum/programmirovanie/rusifikatsiya-biblioteki-adafru...
Здравствуйте. Имеется такой же дисплейчик. Используя библиотеки adafruit вроде бы запустился, но отображаются некоректно данные. Что может быть?
У меня такой дисплей корректно работает только с библиотекой TFT LGDP4535 , с другими тоже , что и у Вас , либо зеркальное изображение . Да и LGDP некоторые примеры , на пример paint нужно корректировать .
А можете выложить какой нибудь один рабочий пример для проверки?
Скачал тут библиотеку TFT LGDP4535, http://ceezblog.info/2015/04/20/240x320-28-tft-shield-driver-4535-for-ar... Чёрный экран.
А можете выложить какой нибудь один рабочий пример для проверки?
Скачал тут библиотеку TFT LGDP4535, http://ceezblog.info/2015/04/20/240x320-28-tft-shield-driver-4535-for-ar... Чёрный экран.
это и был пример для проверки.
здесь и в таких же темах (поик по форуму TFT 2.4 ) приводились еще много разных вариантов библиотек, почему не попробовали? Такими шилдами м.б. около 5-10 разных контроллеров.
И почти каждая либа выводит в терминал что за ей известный/неизвестный у вас контроллер в дисплее стоит. Это тоже сложно?
вот еще 3й вариант - читалка в монитор порта выдает содержимое регистров контроллера дисплея http://arduino.ru/forum/apparatnye-voprosy/arduino-i-displei-ot-sotikov-mobilnykh-telefonov?page=8#comment-290976
Перепробовал библиотек 10, с разными модификациями и на UNO и на MEGA 2560. Ничего не помогает, единственно на экран выводится некоректные данные, как показывал на картинке, когда в коде прописывал строчку uint16_t identifier = 0x9341; одни читалки в порт выдавало: неизвестный контроллер C0C0, другие неизвестный контроллер 4040. Если не указывать идентификатор, то чёрный экраню Вот и не понимаю, что может быть.
DAFdriver, Чёрный экран :(
Может сам дисплей бракованный
Перепробовал библиотек 10, с разными модификациями и на UNO и на MEGA 2560. Ничего не помогает, единственно на экран выводится некоректные данные, как показывал на картинке, когда в коде прописывал строчку uint16_t identifier = 0x9341; одни читалки в порт выдавало: неизвестный контроллер C0C0, другие неизвестный контроллер 4040. Если не указывать идентификатор, то чёрный экраню Вот и не понимаю, что может быть.
без чтения лога всех регистров , трудно сказать аномалии c0c0 4040.
возможно контакт/неконтакт в пайке шлейфа диспа или он неисправен. писали в подобных темах про 2.4" что перепайка шлейфа помогала.
Возможно.Но я попробывлбы еще другие библиотеки , я со своим долго мучиля пока запустил.