Will man mit leistungsschwachem Mikrocontroller (wie z. B. einem Atmel AVR) ein Grafikdisplay ansteuern, so hat man eine Menge Arbeit vor sich und die Darstellung zwingt den kleinen Controller deutlich in die Knie.
In der Regel gehen auch eine Menge Portpins dabei drauf. Oder man verwendet I2C-Displays, aber dann wird es richtig lahm.
Der Lösungsansatz lautet: "Intelligentes Display".
Solche Teile kommen mit einem darauf integrierten Mikrocontroller (plus Speicher) daher. Dem muss der AVR (oder ESP etc. etc.) nur noch mitteilen:
Zeichne einen Kreis mit dem Mittelpunkt X/Y und der Linienstärke 6 Pixel und dem Durchmesser von soundsoviel Pixeln.
Den Rest macht der Controller auf den Display dann selbst. Unser AVR muss dem Display also nicht mehr jeden einzelnen Pixel vorkauen, sondern er delegiert die Aufgabe.
In den letzten Jahren habe ich kein intelligentes Display gefunden, das mir schmerzfrei zugesagt hätte. Überall hatte ich was zu nörgeln.
Hier ist das anders:
YouTube-Playlist: Nextion intelligent displays
Was mir daran gut gefällt:
- Die MicroSD-Card wird nur zum Übertragen der GUI benutzt. Danach kann (soll!) sie entnommen werden. Das sehe ich sehr positiv, weil ich solche Karten nicht als dauerhaft zuverlässige Speichermedien ansehe.
- Keine BGA-Chips, sondern "richtige" Chips, mit seitlichen Anschlüssen. Das ist ein weiteres Plus, in puncto langlebiger Zuverlässigkeit.
- Günstiger Preis.
- Der GUI-Designer macht einen guten Eindruck.
- Sehr flache Bauform, ohne senkrechten Pfostenreihen und solchem Quatsch.
- Nur vierpoliger Anschluss für Power und Daten.
Es gibt diese Displays in unterschiedlichen Größen, aber leider nur (wie üblich) bis 7".
Ich würde mich freuen, mal ein Display mit mindestens 10" zu finden, das die oben aufgezählten Punkte ebenfalls erfüllt.
Der YouTube-Kanal von Andreas Spiess sei übrigens wärmstens empfohlen, für alle Elektroniker, die mit AVR/Arduino, oder dem ESP8266 arbeiten!