Založen: Aug 20, 2004 Příspěvky: 2172 Bydliště: Brno-venkov
Zaslal: po únor 16 2015, 13:43 Předmět: Levný 2,4" Touchscreen display z Ebaye
Koupil jsem na ebayi levný 2,4" TFT Shield pro Arduino. Za nic na světě se mi ho nedařilo zprovoznit, pořád jen "Blank Screen". Potom se ukázalo, že číňanovi je všechno jedno a místo avizovaného řadiče ST7781 tam mastí nějaké samsungy.
Pokud by se zde náhodou někdo dostal do podobné situace, přikládám funkční knihovnu. Odzkoušeno na IDE 1.0.3.
Pro zmíněné displeje je ještě nutné udělat malou korekci v souboru Adafruit_TFTLCD.cpp:
Adafruit_TFTLCD.cpp
You set a value of #define of TFTHEIGHT and TFTWEIGHT appropriately.
Bez této změny bude displej ukazovat "za roh".
Dále pokud by jste si chtěli vyzkoušet třeba malování tftpaint je potřeba změnit definici pinů pro touchscreen:
kód:
#define YP A1 // must be an analog pin, use "An" notation!
#define XM A2 // must be an analog pin, use "An" notation!
#define YM 7 // can be a digital pin
#define XP 6 // can be a digital pin
Tak už jsem v podobné situaci. Při kompilaci v IDE 1.0.5 to vyhazuje chyby(proč leze do knihovny Robot_Control?):
C:\Program Files (x86)\Arduino\libraries\Robot_Control\ArduinoRobot.cpp: In constructor 'RobotControl::RobotControl()':
C:\Program Files (x86)\Arduino\libraries\Robot_Control\ArduinoRobot.cpp:8: error: 'LCD_CS' was not declared in this scope
C:\Program Files (x86)\Arduino\libraries\Robot_Control\ArduinoRobot.cpp:8: error: 'DC_LCD' was not declared in this scope
C:\Program Files (x86)\Arduino\libraries\Robot_Control\ArduinoRobot.cpp:8: error: 'RST_LCD' was not declared in this scope
C:\Program Files (x86)\Arduino\libraries\Robot_Control\ArduinoRobot.cpp: In member function 'void RobotControl::begin()':
C:\Program Files (x86)\Arduino\libraries\Robot_Control\ArduinoRobot.cpp:18: error: 'MUXA' was not declared in this scope
C:\Program Files (x86)\Arduino\libraries\Robot_Control\ArduinoRobot.cpp:18: error: 'MUXB' was not declared in this scope
C:\Program Files (x86)\Arduino\libraries\Robot_Control\ArduinoRobot.cpp:18: error: 'MUXC' was not declared in this scope
C:\Program Files (x86)\Arduino\libraries\Robot_Control\ArduinoRobot.cpp:18: error: 'MUXD' was not declared in this scope
C:\Program Files (x86)\Arduino\libraries\Robot_Control\ArduinoRobot.cpp:19: error: 'MUX_IN' was not declared in this scope
C:\Program Files (x86)\Arduino\libraries\Robot_Control\ArduinoRobot.cpp:22: error: 'BUZZ' was not declared in this scope
Jinak píšou, že to komunikuje po 8bitech. K čemu je tam ta SD karta?
Nemám ji tam.
Těch displejů je víc typů, ikdyž jsou podle obrázku stejné. Já tam mám řadič typu 7783. Nejrve jsem programem zjistil jaký tam je řadič a potom mi seděla knihovna TFTLCD. SD karta nefunguje na UNO R3, protože nemá přizpůsobení z 5V na 3V. Koupil jsem modul na kartu s odporovým děličem a ten funguje. Z té SD karty ta knihovna displeje jen načte obrázky. Pokud vypisuje chyby jako v předchozím příspěvku, je třeba nahrát do adresáře příslušnou knihovnu. Většina problémů se dá najít gůglem a vyřešit.
Nemůžete odesílat nové téma do tohoto fóra. Nemůžete odpovídat na témata v tomto fóru. Nemůžete upravovat své příspěvky v tomto fóru. Nemůžete mazat své příspěvky v tomto fóru. Nemůžete hlasovat v tomto fóru. Nemůžete připojovat soubory k příspěvkům Můžete stahovat a prohlížet přiložené soubory
Informace na portálu Elektro bastlírny jsou prezentovány za účelem vzdělání čtenářů a rozšíření zájmu o elektroniku. Autoři článků na serveru neberou žádnou zodpovědnost za škody vzniklé těmito zapojeními. Rovněž neberou žádnou odpovědnost za případnou újmu na zdraví vzniklou úrazem elektrickým proudem. Autoři a správci těchto stránek nepřejímají záruku za správnost zveřejněných materiálů. Předkládané informace a zapojení jsou zveřejněny bez ohledu na případné patenty třetích osob. Nároky na odškodnění na základě změn, chyb nebo vynechání jsou zásadně vyloučeny. Všechny registrované nebo jiné obchodní známky zde použité jsou majetkem jejich vlastníků. Uvedením nejsou zpochybněna z toho vyplývající vlastnická práva. Použití konstrukcí v rozporu se zákonem je přísně zakázáno. Vzhledem k tomu, že původ předkládaných materiálů nelze žádným způsobem dohledat, nelze je použít pro komerční účely! Tento nekomerční server nemá z uvedených zapojení či konstrukcí žádný zisk. Nezodpovídáme za pravost předkládaných materiálů třetími osobami a jejich původ. V případě, že zjistíte porušení autorského práva či jiné nesrovnalosti, kontaktujte administrátory na diskuzním fóru EB.