Vielen Dank für die Antworten bisher.
J. S. schrieb:
> Für den Touchscreen kommt es auf den Treiber an, man braucht die
> Rohwerte oder muss auf diese zurück rechnen können wenn die
> Korrekturfaktoren gelesen werden könnnen.
Das ist mir klar daher schrieb ich auch...
Semmel schrieb:
> Den Abgleich mache ich über TFTeSPI
Um es genauer zu beschreiben, im LVGL Source Code ist ja der Hinweis...
'Set the touchscreen calibration data, the actual data for your display
can be acquired using the Generic -> Touch_calibrate example from the
TFT_eSPI library'
1 | uint16_t calData[5] = { 388, 3500, 307, 3493, 3 };
|
2 | tft.setTouch( calData );
|
Die Werte dann in den LVGL Code eingetragen und ich bin ziemlich
daneben. Zum Beispiel die Tastatur, ich drücke den Buchstaben u und das
v reagiert. Das ist ziemlich weit weg. Da der Abgleich als solcher
Funktioniert und innerhalb des TFTeSPI Triebers auch sehr genau
funktioniert (Hier gibt es ein Beispiel mit einer Art Taschenrechner)
kann eigentlich ja nur der LVGL Treiber die Ursache sein.
> Es gab bei älterem lvgl6 auchmal ein Beispiel dafür, finde ich aber
> gerade nicht mehr.
Wäre klasse wenn du da nochmal nachsehen könntest.
Zum Drehgeber / Encoder. Danke für den Hinweis auf die Templates. Es
gibt in der Tat ein entsprechendes .h und .c file mit dem Hinweis:
'Copy this file as "lv_port_indev.c" and set this value to "1" to enable
content'
Was soll dann weiter mit den beiden Files passieren ? Der Treiber wird
ja über sehr viele Schalter ala 'ifndef' gesteuert. Die Dateien einfach
umzubenennen und den Schalter auf 1 zu setzen reicht hier nicht aus. Ich
vermute die Dateien müssen anschließend zum Projekt hinzugefügt werden ?
im Gegensatz zum lv_conf.h reicht es nicht aus einfach nur die
Einstellungen vorzunehmen. Was mir hier helfen würde ist eine Schritt
für Schritt Anleitung, in dem Sinne mache 1, 2, 3, 4... etc.
Ich kann natürlich die Dateien dem Projekt hinzufügen und dann den
Encoder Teil hinzufügen aber auch hier ist mir nicht wirklich klar was
dieser liefern muß ? einen Treiber für nen Drehencoder habe ich selbst
geschrieben, der Teil wäre kein Problem. Was aber braucht LVGL zurück ?
Insgesamt finde ich die Library nicht wirklich gut dokumentiert oder ich
habe hier einfach ein Verständnisproblem. Wie dem auch sein, jeder
Hinweis würde mir helfen.
weiter weg schrieb:
> Aha! Und was ist TFTeSPI? Kann man das essen?
Naja, wenn du mit den Begriffen nichts anfangen kannst, dann kennst du
auch nicht die Antwort auf meine Frage. Sollte dich das Thema
interessieren dann schau mal hier:
https://github.com/Bodmer/TFT_eSPI
Es ist der Grafiktreiber für das ILI-9341 Display was ich in Verwendung
habe. Auf diesen setzt dann wiederum der LVGL Treiber auf, siehe:
https://github.com/lvgl/lv_port_esp32
Besten Dank für eure Hilfe.