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

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.