Forum: Mikrocontroller und Digitale Elektronik Display eDIPTFT -> EA uniTFTm


von Micha (michael_schwaer)


Lesenswert?

Hi,

ich habe ein Display eDIPTFT mit 7" und Touchscreen. Leider gibt es von 
dieser Serie keines mit 10". Aber bei der neuen Serie EA uniTFTm ist so 
eines verfügbar. Leider ist bei der neuen Serie die Kommunikation 
geändert worden. Und meine Anwendung (eigenes Smart Home System) ist im 
Laufe der Jahre stark gewachsen.

Hat jemand Erfahrung mit dem Umstieg auf die neue TFT-Serie?

Z.B. Befehl "zeichne Rechteck mit Farbe Blau und Stärke 5 von Koordinate 
10/10 zu 100/100" sah beim alten so aus:
* ESC C 0 0 255            // Farbe Blau (RGB)
* ESC W 5                  // Linienbreite 5
* ESC R 10 10 100 100      // Rechteck von x1,y1 nach x2,y2

Farbe und Linienstärke muss nur gesendet werden, wenn sich diese zum 
aktuellen Zustand ändern soll. Habe ich bislang auch nur gesendet, wenn 
erforderlich.

Und beim neuen so:
* DRAWRECT 10,10,100,100,5,0,0,255

Für einen ersten Testumstieg könnte man in den einzelnen (alten) 
Funktionen folgendes machen:
* Befehl Farbe:  keine Ausgabe zum Display, Farbe zentral 
zwischenpuffern
* Befehl Linienbreite: keine Ausgabe zum Display, Breite zentral 
zwischenpuffern
* Befehl Zeichne Display: DRAWRECT x1,x1,y1,y2,Widft,R,G,B zum Display 
senden (Werte für Farbe und Linienstärke mit den gepufferten Werten).

Das würde ja schon mal für Texte, Linien, Rechtecke, usw. mit 
überschaubarem Aufwand gehen. Für Bilder anzeigen vermutlich auch.

Bei Touchbuttons wird es vermutlich aufwändiger. Das muss ich mir noch 
genauer anschauen und auch mal am neuen TFT ausprobieren. Das alte hat 
beim Drücken und Loslassen separate Informationen (IDs) gesendet.

Letzter Schritt der Umstellung wäre dann noch die Größenanpassung von 7" 
auf 10". Ist aber dann eine Fleißaufgabe.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.