2.4 TFT LCD Shield. Чип 35702. Включение

saer
Offline
Зарегистрирован: 12.05.2014

Добрый!

Есть такой шилд. На спинке, в месте указания чипа, написано: 35702. 

Подключаю к УНО.

Не получается заставить работать - белый экран светится...

Пробовал

- адафрут https://github.com/adafruit/TFTLCD-Library 

- TFTLCD

- еще какие-то библиотеки..

сообщение об ошибке такое:

TFT LCD test
Using Adafruit 2.8" TFT Breakout Board Pinout
TFT size is 240x320
ID:0
Unknown LCD driver chip: 0
 
Кто нибудь сталкивался с этим чипом?
Почему он не определяется?
Есть ли живая библиотека для подключения?
 

Valera19701
Valera19701 аватар
Offline
Зарегистрирован: 18.10.2015
saer
Offline
Зарегистрирован: 12.05.2014

попробовал.... белый экран...

Gres
Gres аватар
Offline
Зарегистрирован: 26.03.2013

Библиотека идет и для уно и для меги, по умолчанию моя была заточена под мегу, с уно белый экран. В сети полно всяхих, нужно смотреть внутренности библиотеки и поправить, там пара файлов, из их названий все понятно, в основном файле ищите включение хидера, раскоменируете один и закоментируете другой. Это описано на этом форуме много раз.

gorenkov
Offline
Зарегистрирован: 28.11.2015

saer пишет:

попробовал.... белый экран...

Удалось ли Вам завести экран? У меня такой же и тоже не могу заставить его работать.

saer
Offline
Зарегистрирован: 12.05.2014

не завел....

Делаю все канонически, библиотек перепробовал много. 

Подключал к уно, меге и дуе.

 

slider
Offline
Зарегистрирован: 17.06.2014

NT35702  вроде  это  ili9341 . В адафруитской библтотеке он есть, попробуйте принудительно его там включить.  ( Или возможно в шилде что аппаратно, если несколько таких дисплеев, то может имеет смысл мне один отправить, могу разобраться. // сами попробуйте проследить RD, не съэкономили ли на нём производители шилда, и если он дейсвительно идёт на шлейф дисплея через буфер, то подключить к Меге с моем читалкой ID из соседней ветки) 

saer
Offline
Зарегистрирован: 12.05.2014

slider пишет:

NT35702  вроде  это  ili9341 . В адафруитской библтотеке он есть, попробуйте принудительно его там включить.  ( Или возможно в шилде что аппаратно, если несколько таких дисплеев, то может имеет смысл мне один отправить, могу разобраться. // сами попробуйте проследить RD, не съэкономили ли на нём производители шилда, и если он дейсвительно идёт на шлейф дисплея через буфер, то подключить к Меге с моем читалкой ID из соседней ветки) 

Помогло! Спасибо!

Сделал так:

 //uint16_t identifier = tft.readID();
  uint16_t identifier =0x9341;

 

saer
Offline
Зарегистрирован: 12.05.2014

slider пишет:

NT35702  вроде  это  ili9341 . В адафруитской библтотеке он есть, попробуйте принудительно его там включить.  ( Или возможно в шилде что аппаратно, если несколько таких дисплеев, то может имеет смысл мне один отправить, могу разобраться. // сами попробуйте проследить RD, не съэкономили ли на нём производители шилда, и если он дейсвительно идёт на шлейф дисплея через буфер, то подключить к Меге с моем читалкой ID из соседней ветки) 

sliderУточните , пожалуйста, про подключение к Меге. 

Вы подключали шилд к Дуе? 

я взял https://github.com/marekburiak/ILI9341_due 

По идее, если чип выбран верно - должно заработать. Но не работает, сволочь..

 

slider
Offline
Зарегистрирован: 17.06.2014

saer пишет:

sliderУточните , пожалуйста, про подключение к Меге. 

Вы подключали шилд к Дуе? 

я взял https://github.com/marekburiak/ILI9341_due 

По идее, если чип выбран верно - должно заработать. Но не работает, сволочь..

 Ни того , ни другого нет и небыло. 

могу разве что посоветовать ещё, внимательней всё читать. 

ссылка не рабочая (404)

но если речь идёт о  , 

marekburiak/ILI9341_due

Arduino Due and AVR (Uno, Mega, Nano, Pro Mini,...) library for interfacing withILI9341 SPI TFTs

 

ключевое в этом названии "for interfacing ... SPI .."  , а у вас не SPI интерфейс шилда, а 8 бит. можете забить в поиск в али http://www.aliexpress.com/wholesale?catId=0&initiative_id=SB_20151203172855&SearchText=ILI9341+SPI+ и увидеть какой маловыводной у них разъем.

полагаю таже обычная либа адафруитская должна работать, там есть  файлик pin_magic , который позволяет выбрать Due или Мегу , по умолчанию Uno . В скетче указать что у вас за ардуинка . разбирайтесь. либо в pin_magic  оставить только вашу ардуинку.

blacktop2000
Offline
Зарегистрирован: 10.12.2015

Заработало с этой библиотекой!

https://github.com/JoaoLopesF/SPFD5408

sklipa
Offline
Зарегистрирован: 27.12.2015

blacktop2000 пишет:

Заработало с этой библиотекой!

https://github.com/JoaoLopesF/SPFD5408

Огромное спасибо, тебе, добрый человек!!!!!! Работает!

gorenkov
Offline
Зарегистрирован: 28.11.2015

blacktop2000 пишет:

Заработало с этой библиотекой!

https://github.com/JoaoLopesF/SPFD5408

Спасибо большое! У меня тоже заработало.

Elka
Offline
Зарегистрирован: 03.02.2016

Добрый день. Подскажите, нет ли информации по этому (токому же) экранчику.

У меня STM32, трудно найти описание сигналов управления и сделать инициализвцию.

 

slider
Offline
Зарегистрирован: 17.06.2014

Elka пишет:

Добрый день. Подскажите, нет ли информации по этому (токому же) экранчику.

У меня STM32, трудно найти описание сигналов управления и сделать инициализвцию.

с STM должно быть гораздо проще. в основном китайцы и выкладывают архивы под STM . погуглите. Можно на али , таобао , .... забить в поиск этот дисплей, и у многих продавцов есть ссылки на архивы с примерами под STM .

Elka
Offline
Зарегистрирован: 03.02.2016

Значит Китайцы такие простые и просто очень добрые???

)))) и их что, кто тоже не дурит???

 

saer
Offline
Зарегистрирован: 12.05.2014

фиг знает!

Я в итоге только под Уно подключился .

Под ДУЕ так и не завелось..

Elka
Offline
Зарегистрирован: 03.02.2016

Скажи, а где ты видел -  "сообщение об ошибке такое ... Unknown LCD driver chip: 0".

 В твоем самом первом комменте (Втр, 17/11/2015 - 14:40), на каком экране это было изображено?

 
saer
Offline
Зарегистрирован: 12.05.2014

В мониторе порта. Туда шлется весь лог.

Экран лсд при этом светится ровным белым светом

Elka
Offline
Зарегистрирован: 03.02.2016

Если не трудно, можешь просветить, меня. Я как то не понимаю.

Про монитор порта и лог и само подключение, такого рода.

saer
Offline
Зарегистрирован: 12.05.2014

Ок, прям по шагам:

1. беру дуе, lcd, библиотеку (см выше)

2. втыкаю одно в другое, запускаю пример

3. открываю монитор порта 

4. вижу белый экран

5. в порт пишет:

TFT LCD test
Using Adafruit 2.8" TFT Breakout Board Pinout
TFT size is 240x320
Unknown LCD driver chip: 0
If using the Adafruit 2.8" TFT Arduino shield, the line:
  #define USE_ADAFRUIT_SHIELD_PINOUT
should appear in the library header (Adafruit_TFT.h).
If using the breakout board, it should NOT be #defined!
Also if using the breakout, double-check that all wiring
matches the tutorial.

Алтернативный ход с УНО:

если задать тип экрана явно, например 

Было   
uint16_t identifier = tft.readID(); 

Стало
uint16_t identifier = 0x9341;

На уно все работает.

ESV
Offline
Зарегистрирован: 16.12.2015
Buzzer2010
Buzzer2010 аватар
Offline
Зарегистрирован: 10.03.2016

Ну так, "эта песня хороша - начинай сначала" в общем.

Имеется такой точно, наврено, шилд. Во всяком случае выглядит - точно так. Где бы я не искал его описание, заявлено примерно одно и тоже:

"Использование цифровых выводов 5-13 и аналоговых 0-3. Это означает, что вы можете использовать цифровые контакты 2, 3 и аналоговый 4 и 5. Вывод 12 доступен, если не используется Micro SD"

Однако на деле, оказывается что выводы 2 и 3 вовсе не свободны! Если ко 2-му подключить, например, среднюю лапку от DS18B20, то экран либо не запустится, либо всё, что выводится на него после опроса датчика, превращается в кракозябры! Не знаю как насчёт 12-го, но единственный, пока что возможный вариант оказался 10-й пин: и экран работает и датчик не врёт.

Так вот вопрос: не знает ли кто, какие на самом деле пины остаются свободными на этом шилде? Имеются ввиду цифровые и аналоговые, потому что только А5, судя по надписям на шилде - свободен. Это один вопрос.

Второе: есть ли возможность как-то управлять подсветкой дисплея в этом шилде?

8 битный цифровой интерфейс, плюс 4 линии управления

Это про какие линии управления вообще?

slider
Offline
Зарегистрирован: 17.06.2014

Buzzer2010 пишет:

Ну так, "эта песня хороша - начинай сначала" в общем.

Имеется такой точно, наврено, шилд. Во всяком случае выглядит - точно так. Где бы я не искал его описание, заявлено примерно одно и тоже:

"Использование цифровых выводов 5-13 и аналоговых 0-3. Это означает, что вы можете использовать цифровые контакты 2, 3 и аналоговый 4 и 5. Вывод 12 доступен, если не используется Micro SD"

Однако на деле, оказывается что выводы 2 и 3 вовсе не свободны! Если ко 2-му подключить, например, среднюю лапку от DS18B20, то экран либо не запустится, либо всё, что выводится на него после опроса датчика, превращается в кракозябры! Не знаю как насчёт 12-го, но единственный, пока что возможный вариант оказался 10-й пин: и экран работает и датчик не врёт.

Так вот вопрос: не знает ли кто, какие на самом деле пины остаются свободными на этом шилде? Имеются ввиду цифровые и аналоговые, потому что только А5, судя по надписям на шилде - свободен. Это один вопрос.

Второе: есть ли возможность как-то управлять подсветкой дисплея в этом шилде?

8 битный цифровой интерфейс, плюс 4 линии управления

Это про какие линии управления вообще?

- зачем искать описалого? они могут тупо копировать друг у друга. посмотрите на шилд с обратной стороны там же всё написано! у 2 и 3го пина написано LCD_D2  LCD_D3 . здравым умом подумать так как они могут быть свободны? (другое дело если вы хотите их использовать то сконфигурируйте их перед использованием как вам надо, а потом верните обратно на выход, для следующего удачного рисования на нем)

- поставьте мультиметр на прозвонку диодов и относительно + и - прозвоните, увидите реально какие свободны, какие нет.

-управление подсветкой на нем проще, там походу даже резисторная сборка выведена (что там на ней написано, сколько сопротивление?). прорезать(разграничить) чуть область минуса около них, и поставить  smd мосфет(на крайняк транзистор 0,5-1A) связывающий это разграничение. Затвор транзистора завести на свободный пин A5 или от карты памяти, им и управлять (лог1 включит подсветку, лог.0 выключит) . Если завести на PWM пин , то можно и яркостью управлять. Или параллельно связыванию припаять резистор около 100 ом. получиться переключение ярко-тускло.

-8ми битный интерфейс это LCD_D0...LCD7, управление это RST CS RS WR, ну и RD. (для минимума хватает лишь 2 пина RS  WR , но без ножика и правления либы не обойтись) 

Buzzer2010
Buzzer2010 аватар
Offline
Зарегистрирован: 10.03.2016

Походу свободный только А5 и RST(reset arduino), который врядли можно как-то использовать. Яркостью управлять если и придётся, то явно не с самого ардуино, потому что проблема-то, как раз, в том, что нет свободных пинов. А они бы пригодились для датчиков и цепей управления.

А то получается что цветной дисплей, конечно с тачем(кнопки: ввод) и SD-ридером(флешка), придётся юзать только, чисто, автономно. Ну и нафиг такое "счастье"?

Кстати вот RST дисплея, интересно, часто ли используется? Можно было освободить еще один аналоговый пин...