TFT displej: Rozdiel medzi revíziami
Zo stránky SensorWiki
 Vytvorená stránka „Toto je zopár odkazov na TFT LCD displej a jeho základné funkcie. Takýchto displejov je viacero rozličných veľkostí a spoločné majú to, že je tam rovnaký ra…“  | 
				Bez shrnutí editace  | 
				||
| (4 medziľahlé úpravy od rovnakého používateľa nie sú zobrazené.) | |||
| Riadok 10: | Riadok 10: | ||
* Ešte iný podobný - ale má tam na stiahnutie návod: https://dratek.cz/arduino/909-dotykovy-displej-2.4-240x320-spi-tft-ili9341.html  | * Ešte iný podobný - ale má tam na stiahnutie návod: https://dratek.cz/arduino/909-dotykovy-displej-2.4-240x320-spi-tft-ili9341.html  | ||
* Ešte jeden návod, ale nič extra, len príklad z knižnice https://electronoobs.com/eng_arduino_tut58.php  | * Ešte jeden návod, ale nič extra, len príklad z knižnice https://electronoobs.com/eng_arduino_tut58.php  | ||
[[Súbor:TFTdisplejDemo1.jpg|300px]] [[Súbor:TFTdisplejDemo2.jpg|300px]] [[Súbor:TFTdisplejDemo3.jpg|300px]]  | |||
Poznamka k demoprogramu priamo z kniznice:  | |||
<source lang="cpp">  | |||
// For the Adafruit shield, these are the default.  | |||
#define TFT_CLK 13   modry  | |||
#define TFT_MISO 12  zeleny  | |||
#define TFT_MOSI 11   fialovy  | |||
#define TFT_CS 10     zlty  | |||
#define TFT_DC 9     biely  | |||
#define TFT_RST 8    sivy  | |||
//  LED podsvietenie ORANZOVY  | |||
// +5V cerveny  | |||
// GND cierny  | |||
// Use hardware SPI (on Uno, #13, #12, #11) and the above for CS/DC  | |||
Adafruit_ILI9341 tft = Adafruit_ILI9341(TFT_CS, TFT_DC, TFT_RST);  // toto je s HW SPI a druhe pomalsie SW SPI  | |||
// If using the breakout, change pins as desired  | |||
// Adafruit_ILI9341 tft = Adafruit_ILI9341(TFT_CS, TFT_DC, TFT_MOSI, TFT_CLK, TFT_RST, TFT_MISO);  | |||
</source>  | |||
Aktuálna revízia z 07:19, 22. jún 2022
Toto je zopár odkazov na TFT LCD displej a jeho základné funkcie. Takýchto displejov je viacero rozličných veľkostí a spoločné majú to, že je tam rovnaký radič ILI9341. Niektoré sú potom aj s dotykovou obrazovkou, niektoré bez. Niekde je aj SD karta na ukladanie obrázkov. V každom prípade však takýto displej spotrebuje veľmi veľa pamäti a bez vhodnej knižnice sa s ním v podstate nedá dobre pracovať. A jeho využitie s Arduinom je už kapacitne a rýchlostne trocha na hrane. Hardvérové pripojenie je trocha komplikované, pretože má síce +5V napájanie, ale datové vodiče sú len 3.3V a nie sú veľmi tolerantné. Na Arduine s prepínatelným napájaním sa pri 5V logike ani nerozbehol, ale pre 3.3V áno. Oproti niektorým príkladom majú niektoré displeje aj RST Signál a zvlášť vyvedené rozhranie k SD karte.
- S týmto sme pracovali https://techfun.sk/produkt/tft-nedotykovy-display-2-8%e2%80%b3-240-x-320/
 - Aj s týmto, ale je menší a má iný driver https://techfun.sk/produkt/tft-displej-1-44-128-x-128-pixelov/
 - GitHub knižnica a príklady https://github.com/adafruit/Adafruit_ILI9341/blob/master/examples/graphicstest/graphicstest.ino
 - Návod od Adafruit https://learn.adafruit.com/adafruit-2-8-and-3-2-color-tft-touchscreen-breakout-v2 (hoci trocha iný displej)
 - Ako funguje GFX knižnica https://learn.adafruit.com/adafruit-gfx-graphics-library/overview
 - Podobný displej https://www.laskakit.cz/2-4--palcovy-barevny-dotykovy-tft-lcd-displej-240x320-ili9341-spi
 - Ešte iný podobný - ale má tam na stiahnutie návod: https://dratek.cz/arduino/909-dotykovy-displej-2.4-240x320-spi-tft-ili9341.html
 - Ešte jeden návod, ale nič extra, len príklad z knižnice https://electronoobs.com/eng_arduino_tut58.php
 
Poznamka k demoprogramu priamo z kniznice:
// For the Adafruit shield, these are the default.
#define TFT_CLK 13   modry
#define TFT_MISO 12  zeleny
#define TFT_MOSI 11   fialovy
#define TFT_CS 10     zlty
#define TFT_DC 9     biely
#define TFT_RST 8    sivy
//  LED podsvietenie ORANZOVY
// +5V cerveny
// GND cierny
// Use hardware SPI (on Uno, #13, #12, #11) and the above for CS/DC
Adafruit_ILI9341 tft = Adafruit_ILI9341(TFT_CS, TFT_DC, TFT_RST);  // toto je s HW SPI a druhe pomalsie SW SPI
// If using the breakout, change pins as desired
// Adafruit_ILI9341 tft = Adafruit_ILI9341(TFT_CS, TFT_DC, TFT_MOSI, TFT_CLK, TFT_RST, TFT_MISO);