(04-12-2019, 08:59 AM)Gosha Wrote:(04-12-2019, 08:42 AM)ronovar Wrote: Da tako sam i spojio i nece da radi preko pullupa, samo softwerski kada mu stavim TFT_RST.
Mislim da ovaj display nemoze da se odradi reset preko pullupa jer sad je spojeni 3V3 - 10k - TFT_RST pin
Adafruit_ILI9341 tft = Adafruit_ILI9341(TFT_CS, TFT_DC, TFT_RST = -1);
A da probas neko kondezatorce izmedju RST i mase, stim sto ostaje pullup R.
Moze ovo sto Gosha predlaze. Ja sam tako radio sa SSD1308 0.96inch
Ovo sto ti ja predlazem je softverski reset koji se radi odmah na pocetku tft.begin();
Evo ovaj deo koda na pocetku begin() u biblioteci:
if(_rst < 0) { // If no hardware reset pin...
writeCommand(ILI9341_SWRESET); // Engage software reset
delay(150);
}
Dakle salje komandu za soft reset (to treba da je 0x01) ako je TFT_RST = -1
Pa tvoj kod treba da izgleda:
Adafruit_ILI9341 tft = Adafruit_ILI9341(TFT_CS, TFT_DC, TFT_RST = -1);
void setup() {
tft.begin();
......
}
I dodaj neko kasnjenje pre begin();