Arduino Due и TFT LCD 7 (MD070SD)
- Войдите на сайт для отправки комментариев
Втр, 16/06/2015 - 17:08
Здравствуйте. Имеется дисплей MD070SD, никак не получается его запустить на Arduino Due - перепровыбал кучу библиотек, указывал разные пины и названия дисплеев. Толку ноль. Вероятность брака минимальная - проверял на двух экранах. Подключаю через шилд.
Подскажите, пожалуйста:
1. Может попробовать без шилда?
2. Как вывести что-нибудь на экран?
3. Как включить подсветку?
4. Достаточно ли питания от USB ноутбука?
1. Ну попробуйте...
2. Файл -> Образцы -> *название библиотеки* -> первое, что попадётся.
(COMBO) [3 & 4]. А вы в курсе, что рабочее напряжение пинов DUE 3.3В а не 5В? Может быть по этому экран и не работает!
1. У вас имеется опыт? Есть реальный пример?
2. Подключал кучу библиотек (разные версии) - так и не понял какие пины использовать (в интернетах пишут множество вариантов - перепробывал все)
3. Экран тоже 3.3 вольта
Как успехи? Разобрался?
В июле стал счастливым обладателем Arduino Due и аналогичного дисплея. Запустить получилось с 3ей попытки, использовал библиотеку UTFT. Если нужна помощь, пиши, попробую вспомнить на какие камни наткнулся... Для начала скажу, что это не MD070SD. MD070SD на плисине MAX II, может поэтому у тебя не вышло... И еще, я подключал напрямую.
Пишу с работы, поэтому пока ничем помочь не могу.
1. Перепаиваем резистор на задней стенке экрана в положение Always On (для удобства)
2. Подключаем провода: Arduino Due LCD
25 -> RS
26 -> WR
27 -> CS
28 -> RESET
33 -> DB0
34 -> DB1
35 -> DB2
36 -> DB3
37 -> DB4
38 -> DB5
39 -> DB6
40 -> DB7
44 -> DB15
45 -> DB14
46 -> DB13
47 -> DB12
48 -> DB11
49 -> DB10
50 -> DB9
51 -> DB8
3. Устанавливаем библиотеку UTFT (в папку libraries) и перезапускаем Arduino IDE
4. Раскомментируем строку #define CTE_DUE_SHIELD 1 в файле ../libraries/hardware/arm/HW_ARM_defines.h
5. Выбираем скетч UTFT ARM 800x480
6. Строка инициализации в Arduino IDE (1.6.4) - UTFT myGLCD(CTE70CPLD, 25, 26, 27, 28);
P.S. Иногда CTE70CPLD нужно заменить на CTE70
> 4. Раскомментируем строку #define CTE_DUE_SHIELD 1 в файле ../libraries/hardware/arm/HW_ARM_defines.h
Не проще сделать дефайн в скетче перед инклудом?