Помогите идентифицировать китайский дисплей 320x240

pavka_d
Offline
Зарегистрирован: 12.03.2016

Всем добрый день!

Уже который день ищу в инете инфу про этот дисплей. Есть тач-сенсор и поддержка карт SD. Заказывал на Али. На борту кроме надписей "2,4' 320x240 LCD MODULE" и "QDtech" под слотом SD не обнаружено.

Фото самого экспоната:

1

 

 

 

 

 

 

 

Очень хочется подключить его к Меге2560 но ни схем подключения, ни библиотек, ни примеров кода найти не смог(

pavka_d
Offline
Зарегистрирован: 12.03.2016

Ещё фото:

MagicianT
Offline
Зарегистрирован: 03.10.2015
pavka_d
Offline
Зарегистрирован: 12.03.2016

Извиняюсь за нытьё, но мне кажется что это не совсем тот экран, про который я спрашивл. Там, по крайней мере, распиновка не такая. Или я ошибаюсь?)

MagicianT
Offline
Зарегистрирован: 03.10.2015

Примерно похож. В дисплеях главное какой контроллер, а распиновка может отличаться, я так понимаю переходной платы у вас всё равно нет, а проводами пробросить без разницы позиция пина, они же подписаны – вот и расключайте как написано

pavka_d
Offline
Зарегистрирован: 12.03.2016

MagicianT пишет:

вот и расключайте как написано

Окей, будем пробовать. Спасибо!

diger67
Offline
Зарегистрирован: 25.07.2015

pavka_d пишет:

MagicianT пишет:

вот и расключайте как написано

Окей, будем пробовать. Спасибо!

Только учтите, что нужно в разрыв соединительных проводов управления TFT установить резистору по 10кОм.

pavka_d
Offline
Зарегистрирован: 12.03.2016

В общем ничего даже не компилируется, не могу понять почему...

Компилятор сыпет разнообразными ошибками, но в основном бывает вот так:

C:\Users\trancer\AppData\Local\Temp\arduino_modified_sketch_405651\UTFT_Demo_320x240.pde: In function 'void loop()':
C:\Users\trancer\AppData\Local\Temp\arduino_modified_sketch_405651\UTFT_Demo_320x240.pde:49:68: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]
   myGLCD.print("* Universal Color TFT Display Library *", CENTER, 1);
C:\Users\trancer\AppData\Local\Temp\arduino_modified_sketch_405651\UTFT_Demo_320x240.pde:52:70: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]
   myGLCD.print("<<a data-cke-saved-href="http://electronics.henningkarlsen.com" href="http://electronics.henningkarlsen.com" rel="nofollow">http://electronics.henningkarlsen.com</a>>", CENTER, 227);
C:\Users\trancer\AppData\Local\Temp\arduino_modified_sketch_405651\UTFT_Demo_320x240.pde:69:28: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]
   myGLCD.print("Sin", 5, 15);
C:\Users\trancer\AppData\Local\Temp\arduino_modified_sketch_405651\UTFT_Demo_320x240.pde:76:28: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]
   myGLCD.print("Cos", 5, 27);
C:\Users\trancer\AppData\Local\Temp\arduino_modified_sketch_405651\UTFT_Demo_320x240.pde:83:28: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]
   myGLCD.print("Tan", 5, 39);
C:\Users\trancer\AppData\Local\Temp\arduino_modified_sketch_405651\UTFT_Demo_320x240.pde:314:40: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]
   myGLCD.print("That's it!", CENTER, 93);
C:\Users\trancer\AppData\Local\Temp\arduino_modified_sketch_405651\UTFT_Demo_320x240.pde:315:46: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]
   myGLCD.print("Restarting in a", CENTER, 119);
C:\Users\trancer\AppData\Local\Temp\arduino_modified_sketch_405651\UTFT_Demo_320x240.pde:316:45: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]
   myGLCD.print("few seconds...", CENTER, 132);
C:\Users\trancer\AppData\Local\Temp\arduino_modified_sketch_405651\UTFT_Demo_320x240.pde:320:47: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]
   myGLCD.print("Runtime: (msecs)", CENTER, 210);
"D:\= Install\Arduino\Arduino\hardware\tools\avr/bin/avr-gcc" -c -g -Os -Wall -Wextra -std=gnu11 -ffunction-sections -fdata-sections -MMD -mmcu=atmega2560 -DF_CPU=16000000L -DARDUINO=10608 -DARDUINO_AVR_MEGA2560 -DARDUINO_ARCH_AVR   "-ID:\= Install\Arduino\Arduino\hardware\arduino\avr\cores\arduino" "-ID:\= Install\Arduino\Arduino\hardware\arduino\avr\variants\mega" "-ID:\= Install\Arduino\Arduino\libraries\UTFT" "D:\= Install\Arduino\Arduino\libraries\UTFT\DefaultFonts.c" -o "C:\Users\trancer\AppData\Local\Temp\builddb23f87021aa0e0374863437f40e5998.tmp\libraries\UTFT\DefaultFonts.c.o"
D:\= Install\Arduino\Arduino\libraries\UTFT\DefaultFonts.c:21:14: error: variable 'SmallFont' must be const in order to be put into read-only section by means of '__attribute__((progmem))'
 fontdatatype SmallFont[1144] PROGMEM={         
D:\= Install\Arduino\Arduino\libraries\UTFT\DefaultFonts.c:125:14: error: variable 'BigFont' must be const in order to be put into read-only section by means of '__attribute__((progmem))'
 fontdatatype BigFont[3044] PROGMEM={
D:\= Install\Arduino\Arduino\libraries\UTFT\DefaultFonts.c:234:14: error: variable 'SevenSegNumFont' must be const in order to be put into read-only section by means of '__attribute__((progmem))'
 fontdatatype SevenSegNumFont[2004] PROGMEM={
Используем библиотеку UTFT в папке: D:\= Install\Arduino\Arduino\libraries\UTFT (legacy)
exit status 1
Ошибка компиляции для платы Arduino/Genuino Mega or Mega 2560.

 

MagicianT
Offline
Зарегистрирован: 03.10.2015
Попробуйте с этими библиотеками:
#include <Adafruit_GFX.h>    // Core graphics library
#include <Adafruit_TFTLCD.h> // Hardware-specific library
 
они помогут опознать контроллер.
 
AndreyFly
Offline
Зарегистрирован: 26.03.2016

MagicianT пишет:

Попробуйте с этими библиотеками:
#include <Adafruit_GFX.h>    // Core graphics library
#include <Adafruit_TFTLCD.h> // Hardware-specific library
 
они помогут опознать контроллер.
 
 
Можно поподробнее про распознавание типа контроллера с помощью данных библиотек? Уже неделю наблюдаю белый экран. Может ссылки есть полезные по определению типа контроллера?
MagicianT
Offline
Зарегистрирован: 03.10.2015
Берём гугл, набираем  adfruit_TFTLCD , первым номером выпрыгивает https://github.com/adafruit/TFTLCD-Library.
качаем, ставим. Запускаем пример:    https://github.com/adafruit/TFTLCD-Library/tree/master/examples/graphicstest
 там прямо и написано:
 
tft.reset();

  uint16_t identifier = tft.readID();

  if(identifier == 0x9325) {
    Serial.println(F("Found ILI9325 LCD driver"));
  } else if(identifier == 0x9328) {
    Serial.println(F("Found ILI9328 LCD driver"));
  } else if(identifier == 0x7575) {
    Serial.println(F("Found HX8347G LCD driver"));
  } else if(identifier == 0x9341) {
    Serial.println(F("Found ILI9341 LCD driver"));
  } else if(identifier == 0x8357) {
    Serial.println(F("Found HX8357D LCD driver"));
  } else {
    Serial.print(F("Unknown LCD driver chip: "));
    Serial.println(identifier, HEX);
    Serial.println(F("If using the Adafruit 2.8\" TFT Arduino shield, the line:"));
    Serial.println(F("  #define USE_ADAFRUIT_SHIELD_PINOUT"));
    Serial.println(F("should appear in the library header (Adafruit_TFT.h)."));
    Serial.println(F("If using the breakout board, it should NOT be #defined!"));
    Serial.println(F("Also if using the breakout, double-check that all wiring"));
    Serial.println(F("matches the tutorial."));
    return;
  }
Что ещё может быть проще?
AndreyFly
Offline
Зарегистрирован: 26.03.2016

Все это было сделано в первый же день. Экран белый. Только что удалось установить Имя контроллера, наконецто запустил картинку. SPFD5408. Теперь дело за малым. Тач пока не запустил. Либо на других выводах сидит, либо мертвый...