Arduino: Adafruit ILI9341 Lib extrem langsam (Suche bessere Alternative)

Gast #5948149
Lesenswert?

Hallo Gemeinde,

ich nutze die Adafruit-Lib zum ILI9341 Controller an einem ESP8266 
(Wemos D1).

https://github.com/adafruit/Adafruit_ILI9341

Das Display ist über SPI angebunden.

Die Funktionalität ist gegeben bzw. das Display läuft.
Allerdings: sehr sehr langsam.

Schaut man sich den Quellcode mal an, ist auch ziemlich klar warum das 
so ist. So zum Beispiel in der tft.fillScreen()-Methode wird Zeile für 
Zeile von oben nach unten einzelne Linien gezeichnet, sprich mehrere 
einzelne SPI Befehle abgesetzt.

Nutzt man diese Methode, kann man förmlich auf dem Display erkennen, wie 
dies geschieht.

Gibt es nicht irgendwie die möglich einen Buffer[240][320] in der SW 
vorzuhalten und diese dort abgelegten Pixelinformation in einem 
SPI-Befehl ans Display zu schicken?
Noch besser wäre das natürlich per DMA. Ich meine das der ESP8266 so 
etwas kann?

Herzlichen Dank.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren