Displej TFT 2,4
Displej TFT 2,4
Chtěl bych se zeptat jestli má někdo zkušenost s displejem 2,4" TFT LCD SHIELD
Již jsem vyzkoušel snad všechny knihovny na netu a jenom svítí.
Již jsem vyzkoušel snad všechny knihovny na netu a jenom svítí.
- pavel1tu
- Příspěvky: 2054
- Registrován: 26 říj 2017, 08:28
- Reputation: 0
- Bydliště: Trutnov
- Kontaktovat uživatele:
Re: Displej TFT 2,4
A nějaký odkaz kde byl koupen.... ?
Třeba čínské "kopie" většinou mívají problém, že prostě někdy potřebují jinou knihovnu.
A jaké knihovny jste zkoušel ?
Nebo to je tento ?
PS: displeje mají většinou problém, že tam výrobce prdne jiný řadič ....
Třeba čínské "kopie" většinou mívají problém, že prostě někdy potřebují jinou knihovnu.
A jaké knihovny jste zkoušel ?
Nebo to je tento ?
PS: displeje mají většinou problém, že tam výrobce prdne jiný řadič ....
UNO, NANO, Mikro, PRO mini, DUE, ESP32S2, RPi PICO
Pavel1TU
"Správně napsaný kod lze číst jako knihu"
Pavel1TU
"Správně napsaný kod lze číst jako knihu"
Re: Displej TFT 2,4
Chce to zkoušet ručně zadávat různé tipy řadičů. V příkladech bývá nějaká autodetekce řadiče, která většinou nefunguje.
Re: Displej TFT 2,4
Zdravím,narazil jsem náhodou nantoto téma.S největší pravděpodobností vlastním stejný panel a dělá mi to samé.
Chtěl jsem se zeptat,jestli už jste to někdo vyřešil.Pokud ano,jak?
Chtěl jsem se zeptat,jestli už jste to někdo vyřešil.Pokud ano,jak?
Re: Displej TFT 2,4
Hledej spíš Adafruit knihovny. Já jsem koupil podobný, na eBay. Bylo tam napsáno, že má xy řadič. Stáhnul jsem tedy příslušné knihovny, a dělalo to to samé. Trvalo mi 2 hodiny, než jsem našel tu správnou. Navíc byla v příkladech té knihovny nějaká autodetekce řadiče displeje. Řadič mého displeje byl mezi nima (jak jsem potom zjistil), ale program ho stejně nedetekoval. Takže jsem ručně do příkazu
tft.reset();
tft.begin(0x9341);
dosazoval ta čísla řadičů, až se to najednou chytlo.
tft.reset();
tft.begin(0x9341);
dosazoval ta čísla řadičů, až se to najednou chytlo.
Re: Displej TFT 2,4
Aha,a seznam řadičů jsi našel kde? Nebo jsi postupoval podle seznamu v knihovně. Tu ukázku kódu co jsi napsal je umístěná klasicky v kódu?
Re: Displej TFT 2,4
Z kódu, který byl v příkladu té Adafruit knihovny. Bylo tam něco takového:
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;
}
Jenomže ta autodetekce nefungovala. Takže jsem tam začal ty identifiery dosazovat ručně, až se to chytlo. Nakonec jsem použil knihovnu, která se jmenovala "Adafruit_TFTLCD"
Takže postupovat nějak takto.
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;
}
Jenomže ta autodetekce nefungovala. Takže jsem tam začal ty identifiery dosazovat ručně, až se to chytlo. Nakonec jsem použil knihovnu, která se jmenovala "Adafruit_TFTLCD"
Takže postupovat nějak takto.
Re: Displej TFT 2,4
díky,nechápal jsem přesně jak na to.Už je mi to jasný.Díky za informaci.
Re: Displej TFT 2,4
Podle mě je nejjednodušší knihovna MCUFRIEND_kbv. Fungují mi s ní všechny TFT shieldy co mám.
Re: Displej TFT 2,4
Inicializace probíha takto:
Kód: Vybrat vše
#include <MCUFRIEND_kbv.h>
MCUFRIEND_kbv tft;
void setup(){
tft.reset();
tft.begin(tft.readID());
tft.fillScreen(BLACK);
}
void loop(){
}
Kdo je online
Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 1 host