{"id":133986,"date":"2026-05-05T12:00:51","date_gmt":"2026-05-05T10:00:51","guid":{"rendered":"https:\/\/riverdi.com\/blog\/lvgl-auf-eve-display-ausfuhren"},"modified":"2026-05-05T12:00:51","modified_gmt":"2026-05-05T10:00:51","slug":"lvgl-auf-eve-display-ausfuhren","status":"publish","type":"post","link":"https:\/\/riverdi.com\/de\/blog\/lvgl-auf-eve-display-ausfuhren","title":{"rendered":"LVGL auf dem EVE-Display ausf\u00fchren"},"content":{"rendered":"<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_87_1 counter-hierarchy ez-toc-counter ez-toc-custom ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">Table of Contents<\/p>\n<span class=\"ez-toc-title-toggle\"><a href=\"#\" class=\"ez-toc-pull-right ez-toc-btn ez-toc-btn-xs ez-toc-btn-default ez-toc-toggle\" aria-label=\"Toggle Table of Content\"><span class=\"ez-toc-js-icon-con\"><span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #002175;color:#002175\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #002175;color:#002175\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/span><\/a><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/riverdi.com\/de\/blog\/lvgl-auf-eve-display-ausfuhren\/#So_laesst_du_LVGL_auf_dem_Riverdi_EVE-Display_laufen\" >So l\u00e4sst du LVGL auf dem Riverdi EVE-Display laufen<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/riverdi.com\/de\/blog\/lvgl-auf-eve-display-ausfuhren\/#Verwendete_Hardware\" >Verwendete Hardware<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/riverdi.com\/de\/blog\/lvgl-auf-eve-display-ausfuhren\/#Softwareanforderungen\" >Softwareanforderungen<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/riverdi.com\/de\/blog\/lvgl-auf-eve-display-ausfuhren\/#Die_EVE-Rendering-Architektur_verstehen\" >Die EVE-Rendering-Architektur verstehen<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/riverdi.com\/de\/blog\/lvgl-auf-eve-display-ausfuhren\/#Wichtige_EVE-Speicherbloecke\" >Wichtige EVE-Speicherbl\u00f6cke<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/riverdi.com\/de\/blog\/lvgl-auf-eve-display-ausfuhren\/#Wie_sich_LVGL_in_die_Pipeline_einfuegt\" >Wie sich LVGL in die Pipeline einf\u00fcgt<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-7\" href=\"https:\/\/riverdi.com\/de\/blog\/lvgl-auf-eve-display-ausfuhren\/#Das_STM32-Projekt_erstellen\" >Das STM32-Projekt erstellen<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-8\" href=\"https:\/\/riverdi.com\/de\/blog\/lvgl-auf-eve-display-ausfuhren\/#LVGL_und_den_EVE-Display-Treiber_initialisieren\" >LVGL und den EVE-Display-Treiber initialisieren<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-9\" href=\"https:\/\/riverdi.com\/de\/blog\/lvgl-auf-eve-display-ausfuhren\/#Touch-Eingabe_aktivieren\" >Touch-Eingabe aktivieren<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-10\" href=\"https:\/\/riverdi.com\/de\/blog\/lvgl-auf-eve-display-ausfuhren\/#Die_erste_LVGL-Demo_ausfuehren\" >Die erste LVGL-Demo ausf\u00fchren<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-11\" href=\"https:\/\/riverdi.com\/de\/blog\/lvgl-auf-eve-display-ausfuhren\/#Schlussfolgerung\" >Schlussfolgerung<\/a><\/li><\/ul><\/nav><\/div>\n<h2><span class=\"ez-toc-section\" id=\"So_laesst_du_LVGL_auf_dem_Riverdi_EVE-Display_laufen\"><\/span>So l\u00e4sst du LVGL auf dem Riverdi EVE-Display laufen<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Eine moderne grafische Benutzeroberfl\u00e4che auf einem Mikrocontroller zu betreiben, bedeutet in der Regel, sich mit Framebuffern, Speicherbeschr\u00e4nkungen und Kompromissen bei der Leistung auseinanderzusetzen.<\/p>\n<p>Mit EVE von unserem Partner Bridgetek werden die Darstellung von HQ-HMI-Grafiken, Audio und die Touch-Steuerung auf die GPU verlagert. Gleichzeitig bietet LVGL, ebenfalls ein Riverdi-Partner, ein flexibles und weit verbreitetes UI-Framework. <\/p>\n<p>Der Effekt: Mit diesem Aufbau kannst du komplexe Benutzeroberfl\u00e4chen erstellen, ohne die MCU an ihre Grenzen zu bringen, und es erm\u00f6glicht kosteng\u00fcnstigen Prozessoren, fortschrittliche, professionell aussehende Farbdisplays mit nur minimaler Belastung anzusteuern.<\/p>\n<p>In dieser Anleitung wird erkl\u00e4rt, wie man LVGL auf einem intelligenten Riverdi EVE4-Display mithilfe des Riverdi-Evaluierungsboards auf Basis des STM32F4 ausf\u00fchrt.<\/p>\n<p>In diesem Beispiel wird das 7-Zoll-Display Riverdi <a href=\"https:\/\/riverdi.com\/de\/product\/eve4-intelligent-display-rvt70hsbnwc00-b-7-zoll-projeziertes-kapazitives-touch-panel-optisch-bonding-uxtouch\">RVT70HSBNWC00-B<\/a> verwendet, das <strong>\u00fcber die RiBUS-Schnittstelle per SPI<\/strong> angeschlossen ist <strong>.<\/strong><\/p>\n<p>Das Ziel dieses Tutorials ist es, zu zeigen, wie man:<\/p>\n<ul>\n<li>LVGL auf der Host-MCU initialisieren<\/li>\n<li>LVGL mit der EVE-Grafik-Engine verbinden<\/li>\n<li>LVGL-Widgets auf dem Display darstellen<\/li>\n<li>Touch-Interaktion aktivieren<\/li>\n<\/ul>\n<p>Im Gegensatz zu herk\u00f6mmlichen Embedded-Displays muss die Host-MCU bei der EVE-Architektur keinen vollst\u00e4ndigen Framebuffer rendern. Stattdessen sendet der Host Zeichnungsbefehle an die EVE-GPU, die das endg\u00fcltige Bild rendert. <\/p>\n<p>Dadurch werden der Speicherbedarf und die CPU-Auslastung der MCU deutlich reduziert.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Verwendete_Hardware\"><\/span>Verwendete Hardware<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p><img decoding=\"async\" class=\"alignnone wp-image-129399 size-full\" src=\"https:\/\/riverdi.com\/wp-content\/uploads\/2026\/05\/BLOG_Grafika_POMIEDZY-TEKSTY_1-3.png\" alt=\"\" width=\"826\" height=\"544\" srcset=\"https:\/\/riverdi.com\/wp-content\/uploads\/2026\/05\/BLOG_Grafika_POMIEDZY-TEKSTY_1-3.png 826w, https:\/\/riverdi.com\/wp-content\/uploads\/2026\/05\/BLOG_Grafika_POMIEDZY-TEKSTY_1-3-300x198.png 300w, https:\/\/riverdi.com\/wp-content\/uploads\/2026\/05\/BLOG_Grafika_POMIEDZY-TEKSTY_1-3-768x506.png 768w, https:\/\/riverdi.com\/wp-content\/uploads\/2026\/05\/BLOG_Grafika_POMIEDZY-TEKSTY_1-3-600x395.png 600w, https:\/\/riverdi.com\/wp-content\/uploads\/2026\/05\/BLOG_Grafika_POMIEDZY-TEKSTY_1-3-64x42.png 64w\" sizes=\"(max-width: 826px) 100vw, 826px\" \/><\/p>\n<p>In diesem Tutorial verwenden wir EVE4 (BT817Q). Laut der LVGL-Dokumentation sollte das auch mit anderen EVE-Versionen funktionieren, wurde aber noch nicht getestet. <\/p>\n<p>In diesem Tutorial werden die folgenden Hardwarekomponenten verwendet.<\/p>\n<p><strong>Riverdi RVT70HSBNWC00-B<\/strong><\/p>\n<ul>\n<li>7-Zoll-EVE4-Smart-Display<\/li>\n<li>Aufl\u00f6sung: 1280 \u00d7 600<\/li>\n<li>Integrierte BT817Q-Grafikengine<\/li>\n<li>Projiziert-kapazitiver Touchscreen<\/li>\n<\/ul>\n<p><strong>Riverdi Evaluation Board<\/strong><\/p>\n<ul>\n<li>STM32F4-Mikrocontroller<\/li>\n<\/ul>\n<p><strong>ST-Link<\/strong><\/p>\n<ul>\n<li>wird zum Programmieren und Debuggen verwendet<\/li>\n<\/ul>\n<p><strong>RiBUS Flachkabel<\/strong><\/p>\n<ul>\n<li>wird f\u00fcr die SPI-Kommunikation zwischen dem Host und dem EVE-Modul verwendet<\/li>\n<\/ul>\n<p><strong>Micro-USB-Kabel<\/strong><\/p>\n<ul>\n<li>eines f\u00fcr ST-Link<\/li>\n<li>eines, um das Evaluierungsboard mit Strom zu versorgen<\/li>\n<\/ul>\n<h2><span class=\"ez-toc-section\" id=\"Softwareanforderungen\"><\/span>Softwareanforderungen<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Bevor du mit der Integration beginnst, m\u00fcssen einige Softwarekomponenten vorbereitet werden. Das Projekt wird mit <strong>STM32CubeIDE<\/strong> als Entwicklungsumgebung erstellt, wobei <strong>LVGL<\/strong> das Framework f\u00fcr die grafische Benutzeroberfl\u00e4che bereitstellt. Die Kommunikation mit der EVE-Grafik-Engine erfolgt \u00fcber die Riverdi-EVE-Unterst\u00fctzungsbibliotheken, die die Low-Level-Schnittstelle zwischen der Host-MCU und der BT817-GPU implementieren.  <\/p>\n<p>In dieser Konfiguration rendert LVGL die Pixel nicht direkt in einen Framebuffer. Stattdessen werden die LVGL-Zeichenoperationen in EVE-Befehle \u00fcbersetzt, die \u00fcber SPI an die GPU gesendet werden. Das EVE-Ger\u00e4t f\u00fchrt diese Befehle dann aus, um das endg\u00fcltige Bild auf dem Display darzustellen.  <\/p>\n<p>Die folgenden Software-Tools werden ben\u00f6tigt:<\/p>\n<p><strong>STM32CubeIDE<\/strong> (oder eine andere IDE)<\/p>\n<ul>\n<li>Entwicklungsumgebung f\u00fcr STM32-Projekte<\/li>\n<li>dient dazu, Peripherieger\u00e4te zu konfigurieren, das Projekt zu erstellen und die MCU zu programmieren<\/li>\n<\/ul>\n<p><strong>LVGL-Grafikbibliothek<\/strong><\/p>\n<ul>\n<li>eingebettetes GUI-Framework zur Erstellung der Benutzeroberfl\u00e4che<\/li>\n<li>bietet Widgets, ein Layout-System und Ereignisbehandlung<\/li>\n<\/ul>\n<p><strong>Riverdi EVE-Unterst\u00fctzungsbibliotheken<\/strong><\/p>\n<ul>\n<li>[eine Low-Level-Kommunikation mit der EVE-GPU erm\u00f6glichen]<\/li>\n<li>SPI-Transaktionen und den Zugriff auf den Befehls-FIFO verarbeiten<\/li>\n<\/ul>\n<p><strong>Git<\/strong><\/p>\n<ul>\n<li>dient zum Herunterladen von Repositories und Beispielprojekten<\/li>\n<\/ul>\n<p>Um das Projekt zu finden, schau bitte auf <a href=\"https:\/\/github.com\/riverdi\">Riverdi Github<\/a> vorbei und suche nach <a href=\"https:\/\/github.com\/riverdi\/EVE-LVGL\">dem EVE-LVGL<\/a> -Repository.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Die_EVE-Rendering-Architektur_verstehen\"><\/span>Die EVE-Rendering-Architektur verstehen<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Ein wesentlicher Unterschied zwischen EVE-Displays und herk\u00f6mmlichen Embedded-Displays besteht in der Art und Weise, wie Bilder generiert werden. In den meisten Embedded-Systemen rendert die MCU Pixel in einen Framebuffer, der dann kontinuierlich vom Display-Controller ausgelesen wird, um das Display zu aktualisieren <\/p>\n<p>EVE-Ger\u00e4te verfolgen einen anderen Ansatz. Anstatt einen Framebuffer zu senden, \u00fcbermittelt die Host-MCU Zeichnungsbefehle an die GPU. Diese Befehle beschreiben, was auf dem Display dargestellt werden soll, w\u00e4hrend die EVE-Grafik-Engine die endg\u00fcltigen Pixel intern generiert.  <\/p>\n<p>Dadurch werden der Speicherbedarf und die Bandbreitenanforderungen an die MCU deutlich reduziert.<\/p>\n<p>Der gerenderte Frame wird durch eine Struktur definiert, die als \u201eDisplay List\u201c bezeichnet wird. Die Display List ist eine Abfolge von GPU-Befehlen, die in jedem Frame ausgef\u00fchrt werden, um das endg\u00fcltige Bild zu erzeugen. <\/p>\n<p>Eine vereinfachte Display-Pipeline sieht daher so aus:<\/p>\n<p>MCU \u2192 Zeichenbefehle \u2192 EVE-GPU \u2192 LCD-Display<\/p>\n<p>Diese befehlsbasierte Architektur ist der Grund daf\u00fcr, dass komplexe grafische Benutzeroberfl\u00e4chen auf relativ kleinen Mikrocontrollern laufen k\u00f6nnen.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Wichtige_EVE-Speicherbloecke\"><\/span>Wichtige EVE-Speicherbl\u00f6cke<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Intern nutzt die EVE-GPU mehrere Speicherbereiche, um Grafikbefehle zu verarbeiten.<\/p>\n<p><strong>RAM_DL<\/strong><\/p>\n<ul>\n<li>speichert die Display-Liste, die zum Rendern des aktuellen Frames verwendet wird<\/li>\n<\/ul>\n<p><strong>RAM_G<\/strong><\/p>\n<ul>\n<li>Allgemeiner Grafikspeicher f\u00fcr Bilder, Schriftarten und andere Elemente<\/li>\n<\/ul>\n<p><strong>Befehls-FIFO<\/strong><\/p>\n<ul>\n<li>Puffer, den der Coprozessor nutzt, um Befehle von der MCU zu empfangen<\/li>\n<\/ul>\n<p>Die Host-MCU schreibt Befehle in den Befehls-FIFO. Der EVE-Coprozessor interpretiert diese Befehle und erstellt die Display-Liste, die in RAM_DL gespeichert wird. W\u00e4hrend des Bildschirmaktualisierungszyklus f\u00fchrt die GPU die Display-Liste aus und erzeugt das endg\u00fcltige Bild.  <\/p>\n<h3><span class=\"ez-toc-section\" id=\"Wie_sich_LVGL_in_die_Pipeline_einfuegt\"><\/span>Wie sich LVGL in die Pipeline einf\u00fcgt<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Wenn LVGL mit herk\u00f6mmlichen Displays verwendet wird, werden die Pixel in einen Framebuffer im MCU-Speicher gerendert. Bei EVE-Displays l\u00e4uft der Vorgang anders ab. <\/p>\n<p>LVGL-Zeichenoperationen werden in EVE-GPU-Befehle \u00fcbersetzt, die \u00fcber SPI an das Ger\u00e4t gesendet werden. Die GPU erstellt dann die Display-Liste und rendert das Bild intern. <\/p>\n<p>Der daraus resultierende Ablauf sieht so aus:<\/p>\n<p><img decoding=\"async\" class=\"alignnone wp-image-129407 size-full\" src=\"https:\/\/riverdi.com\/wp-content\/uploads\/2026\/05\/BLOG_grafika_POMIEDZY-TEKSTY_2-2.png\" alt=\"\" width=\"826\" height=\"320\" srcset=\"https:\/\/riverdi.com\/wp-content\/uploads\/2026\/05\/BLOG_grafika_POMIEDZY-TEKSTY_2-2.png 826w, https:\/\/riverdi.com\/wp-content\/uploads\/2026\/05\/BLOG_grafika_POMIEDZY-TEKSTY_2-2-300x116.png 300w, https:\/\/riverdi.com\/wp-content\/uploads\/2026\/05\/BLOG_grafika_POMIEDZY-TEKSTY_2-2-768x298.png 768w, https:\/\/riverdi.com\/wp-content\/uploads\/2026\/05\/BLOG_grafika_POMIEDZY-TEKSTY_2-2-600x232.png 600w, https:\/\/riverdi.com\/wp-content\/uploads\/2026\/05\/BLOG_grafika_POMIEDZY-TEKSTY_2-2-64x25.png 64w\" sizes=\"(max-width: 826px) 100vw, 826px\" \/><\/p>\n<p>Dadurch kann LVGL komplexe Benutzeroberfl\u00e4chen ausf\u00fchren und gleichzeitig den Speicherverbrauch der MCU sehr gering halten.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Das_STM32-Projekt_erstellen\"><\/span>Das STM32-Projekt erstellen<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Der n\u00e4chste Schritt ist die Vorbereitung des Entwicklungsprojekts f\u00fcr das Riverdi Evaluation Board. Die Host-MCU wird das LVGL-Framework ausf\u00fchren und \u00fcber SPI mit der EVE-GPU kommunizieren. <\/p>\n<p>Erstelle zun\u00e4chst in der STM32CubeIDE ein neues STM32-Projekt f\u00fcr den Mikrocontroller, der auf dem Evaluierungsboard zum Einsatz kommt. Sobald das Projekt angelegt ist, konfiguriere die Peripherieger\u00e4te, die f\u00fcr die Kommunikation mit dem EVE-Ger\u00e4t erforderlich sind. <\/p>\n<p>Die wichtigste Schnittstelle ist SPI, \u00fcber die Befehle und Daten zwischen der MCU und dem EVE-Grafikcontroller \u00fcbertragen werden.<\/p>\n<p>Neben SPI m\u00fcssen noch einige Steuersignale als GPIO-Pins konfiguriert werden. Diese Signale dienen dazu, den Energiezustand des EVE-Ger\u00e4ts zu steuern und die Kommunikation mit der GPU zu verwalten. <\/p>\n<p>Zu den typischen Signalen, die von der EVE-Schnittstelle ben\u00f6tigt werden, geh\u00f6ren:<\/p>\n<p><strong>CS<\/strong><\/p>\n<ul>\n<li>Chip-Select-Signal f\u00fcr die SPI-Kommunikation<\/li>\n<\/ul>\n<p><strong>PD<\/strong><\/p>\n<ul>\n<li>Steuerpin zum Herunterfahren, der zum Zur\u00fccksetzen oder zum Aus- und Wiedereinschalten des EVE-Ger\u00e4ts verwendet wird<\/li>\n<\/ul>\n<p><strong>INT<\/strong><\/p>\n<ul>\n<li>Interrupt-Leitung, \u00fcber die die GPU Ereignisse an die Host-MCU meldet<\/li>\n<\/ul>\n<p>Sobald die SPI-Schnittstelle und die GPIO-Signale konfiguriert sind, kann das Projekt kompiliert und auf das Board geflasht werden, um zu \u00fcberpr\u00fcfen, ob die grundlegende Hardwarekonfiguration funktioniert.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"LVGL_und_den_EVE-Display-Treiber_initialisieren\"><\/span>LVGL und den EVE-Display-Treiber initialisieren<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Sobald die Projektumgebung eingerichtet ist, muss die LVGL-Bibliothek initialisiert werden. Dieser Schritt bereitet die internen LVGL-Strukturen vor und aktiviert das Grafik-Framework. <\/p>\n<pre style=\"white-space: break-spaces; padding: 15px; border: solid 1px; word-wrap: break-word; background-color: #f2f6ff;\">lv_init();\n<\/pre>\n<p>LVGL stellt einen speziellen Treiber f\u00fcr das Display der EVE-GPUs bereit. Dieser Treiber wandelt LVGL-Zeichenoperationen in Befehle um, die von der EVE-Grafik-Engine verstanden werden. <\/p>\n<p>Der Display-Treiber wird mit der Funktion <em>lv_draw_eve_display_create()<\/em> erstellt.<\/p>\n<pre style=\"white-space: break-spaces; padding: 15px; border: solid 1px; word-wrap: break-word; background-color: #f2f6ff;\">lv_display_t * disp = lv_draw_eve_display_create(\n  1280,\n  600,\n  LV_DISPLAY_RENDER_MODE_DIRECT\n);\n<\/pre>\n<p>Die Parameter legen die Display-Aufl\u00f6sung fest. In diesem Beispiel verwenden wir die Aufl\u00f6sung <strong>1280&#215;600<\/strong> des Riverdi RVT70HSBNWC00-B-Displays. <\/p>\n<h3><span class=\"ez-toc-section\" id=\"Touch-Eingabe_aktivieren\"><\/span>Touch-Eingabe aktivieren<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Das Riverdi EVE-Display verf\u00fcgt \u00fcber einen integrierten kapazitiven Touch-Controller, auf den \u00fcber die EVE-GPU-Schnittstelle zugegriffen werden kann.<\/p>\n<p>LVGL bietet eine Hilfsfunktion, die einen Treiber f\u00fcr ein Eingabeger\u00e4t erstellt, das mit der EVE-Touch-Engine verbunden ist.<\/p>\n<pre style=\"white-space: break-spaces; padding: 15px; border: solid 1px; word-wrap: break-word; background-color: #f2f6ff;\">lv_draw_eve_touch_create(disp);\n<\/pre>\n<p>Sobald diese Funktion aufgerufen wird, werden die vom EVE-Controller erfassten Ber\u00fchrungskoordinaten automatisch an LVGL weitergeleitet und in Eingabeereignisse umgewandelt.<\/p>\n<p>Dadurch k\u00f6nnen LVGL-Widgets wie Schaltfl\u00e4chen, Schieberegler und Listen auf Benutzeraktionen reagieren.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Die_erste_LVGL-Demo_ausfuehren\"><\/span>Die erste LVGL-Demo ausf\u00fchren<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Nachdem die Display- und Eingabetreiber initialisiert wurden, ist das System bereit, die erste grafische Benutzeroberfl\u00e4che darzustellen.<\/p>\n<p>Eine einfache M\u00f6glichkeit, die Integration zu \u00fcberpr\u00fcfen, besteht darin, ein Display mit mehreren Standard-LVGL-Widgets zu erstellen. Den Demo-Code findest du unten: <\/p>\n<pre style=\"white-space: break-spaces; padding: 15px; border: solid 1px; word-wrap: break-word; background-color: #f2f6ff;\">static void create_test_ui(void)\n{\n  lv_obj_t * scr = lv_screen_active();\n\n  \/* Hintergrund *\/\n  lv_obj_set_style_bg_color(scr, COLOR_BG, 0);\n  lv_obj_set_style_bg_opa(scr, LV_OPA_COVER, 0);\n\n  \/* Titel *\/\n  lv_obj_t * title = lv_label_create(scr);\n  lv_label_set_text(title, \"LVGL auf Riverdi EVE\");\n  lv_obj_set_style_text_font(title, &lv_font_montserrat_44, 0);\n  lv_obj_set_style_text_color(title, COLOR_TEXT, 0);\n  lv_obj_align(title, LV_ALIGN_TOP_MID, 0, 48);\n\n  \/* Untertitel *\/\n  lv_obj_t * subtitle = lv_label_create(scr);\n  lv_label_set_text(subtitle, \u201eEinfacher Kompatibilit\u00e4tstest f\u00fcr Widgets\u201c);\n  lv_obj_set_style_text_font(subtitle, &lv_font_montserrat_24, 0);\n  lv_obj_set_style_text_color(subtitle, COLOR_TEXT, 0);\n  lv_obj_align(subtitle, LV_ALIGN_TOP_MID, 0, 100);\n\n  \/* --- Layout-Anker --- *\/\n  int start_y = 170;\n  int col_left = 180;\n  int col_right = 640;\n\n  \/* Schaltfl\u00e4che *\/\n  lv_obj_t * btn = lv_button_create(scr);\n  lv_obj_set_size(btn, 200, 60);\n  lv_obj_align(btn, LV_ALIGN_TOP_LEFT, col_left, start_y);\n  lv_obj_set_style_bg_color(btn, COLOR_ACCENT, 0);\n\n  lv_obj_t * btn_label = lv_label_create(btn);\n  lv_label_set_text(btn_label, \"Button\");\n  lv_obj_center(btn_label);\n\n  \/* Slider *\/\n  lv_obj_t * slider = lv_slider_create(scr);\n  lv_obj_set_width(slider, 260);\n  lv_obj_align(slider, LV_ALIGN_TOP_LEFT, col_right, start_y + 15);\n  lv_slider_set_value(slider, 45, LV_ANIM_OFF);\n\n  lv_obj_set_style_bg_color(slider, COLOR_WIDGET, LV_PART_MAIN);\n  lv_obj_set_style_bg_color(slider, COLOR_ACCENT, LV_PART_INDICATOR);\n\n  \/* Umschalten *\/\n  lv_obj_t * sw = lv_switch_create(scr);\n  lv_obj_align(sw, LV_ALIGN_TOP_LEFT, col_left, start_y + 120);\n\n  lv_obj_t * sw_label = lv_label_create(scr);\n  lv_label_set_text(sw_label, \u201eSchalter\u201c);\n  lv_obj_set_style_text_color(sw_label, COLOR_TEXT, 0);\n  lv_obj_align_to(sw_label, sw, LV_ALIGN_OUT_RIGHT_MID, 20, 0);\n\n  \/* Kontrollk\u00e4stchen *\/\n  lv_obj_t * cb = lv_checkbox_create(scr);\n  lv_checkbox_set_text(cb, \u201eCheckbox\u201c);\n  lv_obj_set_style_text_color(cb, COLOR_TEXT, 0);\n  lv_obj_align(cb, LV_ALIGN_TOP_LEFT, col_right, start_y + 120);\n\n  \/* Bar *\/\n  lv_obj_t * bar = lv_bar_create(scr);\n  lv_obj_set_size(bar, 500, 20);\n  lv_obj_align(bar, LV_ALIGN_TOP_MID, 0, start_y + 220);\n  lv_bar_set_value(bar, 70, LV_ANIM_OFF);\n\n  lv_obj_set_style_bg_color(bar, COLOR_WIDGET, LV_PART_MAIN);\n  lv_obj_set_style_bg_color(bar, COLOR_ACCENT, LV_PART_INDICATOR);\n\n  lv_obj_t * bar_label = lv_label_create(scr);\n  lv_label_set_text(bar_label, \"Bar\");\n  lv_obj_set_style_text_color(bar_label, COLOR_TEXT, 0);\n  lv_obj_align_to(bar_label, bar, LV_ALIGN_OUT_TOP_MID, 0, -8);\n}\n\n<\/pre>\n<h2><span class=\"ez-toc-section\" id=\"Schlussfolgerung\"><\/span>Schlussfolgerung<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>In dieser Anleitung haben wir gezeigt, wie man LVGL auf einem Riverdi EVE4-Display ausf\u00fchrt, wobei das Riverdi-Evaluierungsboard als Host-Plattform dient.<\/p>\n<p>Anstatt einen herk\u00f6mmlichen Framebuffer auf der MCU zu rendern, nutzt das System die EVE-Grafik-Engine, um das endg\u00fcltige Bild zu erzeugen. Der Host-Mikrocontroller sendet Zeichnungsbefehle \u00fcber SPI, w\u00e4hrend die BT817-GPU die Display-Liste erstellt und das Bild auf dem Display rendert. <\/p>\n<p>Diese Architektur erm\u00f6glicht es, komplexe grafische Benutzeroberfl\u00e4chen auf relativ kleinen Mikrocontrollern auszuf\u00fchren und dabei den Speicherbedarf und die CPU-Auslastung gering zu halten.<\/p>\n<p>Sobald der Treiber f\u00fcr das Display korrekt initialisiert ist, kannst du mit LVGL vollst\u00e4ndige grafische Anwendungen erstellen \u2013 genauso wie mit anderen unterst\u00fctzten Display-Treibern.<\/p>\n<p>Ab diesem Punkt k\u00f6nnen Entwickler damit beginnen, ihre eigenen Benutzeroberfl\u00e4chen mithilfe von LVGL-Widgets, Layouts und Mechanismen zur Ereignisbehandlung zu erstellen.<\/p>\n<p>Weitere Schritte k\u00f6nnen Folgendes umfassen:<\/p>\n<ul>\n<li>Integration von benutzerdefinierten Displays und Anwendungslogik<\/li>\n<li>Bilder und Schriftarten hinzuf\u00fcgen, die im EVE RAM_G gespeichert sind<\/li>\n<li>Optimierung der SPI-Kommunikation f\u00fcr eine h\u00f6here Rendering-Leistung<\/li>\n<\/ul>\n<p>Um das zu tun, schau dir die <a href=\"https:\/\/lvgl.io\/docs\/open\/integration\/external_display_controllers\/eve\">LVGL-Dokumentation<\/a> an und st\u00f6bere in unserem <a href=\"https:\/\/github.com\/riverdi\">Riverdi-GitHub-Repo.<\/a><\/p>\n<p><iframe style=\"aspect-ratio: 16\/9;\" title=\"\" src=\"https:\/\/www.youtube.com\/embed\/UEyqY8DMToA\" frameborder=\"0\" allowfullscreen=\"allowfullscreen\"><span data-mce-type=\"bookmark\" style=\"display: inline-block; width: 0px; overflow: hidden; line-height: 0;\" class=\"mce_SELRES_start\"><\/span><span data-mce-type=\"bookmark\" style=\"display: inline-block; width: 0px; overflow: hidden; line-height: 0;\" class=\"mce_SELRES_start\"><\/span><\/iframe><\/p>\n","protected":false},"excerpt":{"rendered":"<p>So l\u00e4sst du LVGL auf dem Riverdi EVE-Display laufen Eine moderne grafische Benutzeroberfl\u00e4che auf einem Mikrocontroller zu betreiben, bedeutet in der Regel, sich mit Framebuffern, Speicherbeschr\u00e4nkungen und Kompromissen bei der Leistung auseinanderzusetzen. Mit EVE von unserem Partner Bridgetek werden die Darstellung von HQ-HMI-Grafiken, Audio und die Touch-Steuerung auf die GPU verlagert. Gleichzeitig bietet LVGL, ebenfalls [&hellip;]<\/p>\n","protected":false},"author":3328,"featured_media":129396,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"content-type":"","inline_featured_image":false,"footnotes":""},"categories":[1452],"tags":[],"class_list":["post-133986","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-anzeige-101"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>LVGL auf dem EVE-Display ausf\u00fchren - Riverdi<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/riverdi.com\/de\/blog\/lvgl-auf-eve-display-ausfuhren\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"LVGL auf dem EVE-Display ausf\u00fchren - Riverdi\" \/>\n<meta property=\"og:description\" content=\"So l\u00e4sst du LVGL auf dem Riverdi EVE-Display laufen Eine moderne grafische Benutzeroberfl\u00e4che auf einem Mikrocontroller zu betreiben, bedeutet in der Regel, sich mit Framebuffern, Speicherbeschr\u00e4nkungen und Kompromissen bei der Leistung auseinanderzusetzen. Mit EVE von unserem Partner Bridgetek werden die Darstellung von HQ-HMI-Grafiken, Audio und die Touch-Steuerung auf die GPU verlagert. Gleichzeitig bietet LVGL, ebenfalls [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/riverdi.com\/de\/blog\/lvgl-auf-eve-display-ausfuhren\" \/>\n<meta property=\"og:site_name\" content=\"Riverdi\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/riverdi.displays\/\" \/>\n<meta property=\"article:published_time\" content=\"2026-05-05T10:00:51+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/riverdi.com\/wp-content\/uploads\/2026\/05\/BLOG_COVER_LVGL-on-EVE.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1280\" \/>\n\t<meta property=\"og:image:height\" content=\"600\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Rafa\u0142 F\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@riverdidisplays\" \/>\n<meta name=\"twitter:site\" content=\"@riverdidisplays\" \/>\n<meta name=\"twitter:label1\" content=\"Verfasst von\" \/>\n\t<meta name=\"twitter:data1\" content=\"Rafa\u0142 F\" \/>\n\t<meta name=\"twitter:label2\" content=\"Gesch\u00e4tzte Lesezeit\" \/>\n\t<meta name=\"twitter:data2\" content=\"9\u00a0Minuten\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/riverdi.com\\\/de\\\/blog\\\/lvgl-auf-eve-display-ausfuhren#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/riverdi.com\\\/de\\\/blog\\\/lvgl-auf-eve-display-ausfuhren\"},\"author\":{\"name\":\"Rafa\u0142 F\",\"@id\":\"https:\\\/\\\/riverdi.com\\\/de#\\\/schema\\\/person\\\/dac328f88dda36bae87261c19a2e30ef\"},\"headline\":\"LVGL auf dem EVE-Display ausf\u00fchren\",\"datePublished\":\"2026-05-05T10:00:51+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/riverdi.com\\\/de\\\/blog\\\/lvgl-auf-eve-display-ausfuhren\"},\"wordCount\":1413,\"image\":{\"@id\":\"https:\\\/\\\/riverdi.com\\\/de\\\/blog\\\/lvgl-auf-eve-display-ausfuhren#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/riverdi.com\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/BLOG_COVER_LVGL-on-EVE.jpg\",\"articleSection\":[\"Anzeige 101\"],\"inLanguage\":\"de\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/riverdi.com\\\/de\\\/blog\\\/lvgl-auf-eve-display-ausfuhren\",\"url\":\"https:\\\/\\\/riverdi.com\\\/de\\\/blog\\\/lvgl-auf-eve-display-ausfuhren\",\"name\":\"LVGL auf dem EVE-Display ausf\u00fchren - Riverdi\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/riverdi.com\\\/de#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/riverdi.com\\\/de\\\/blog\\\/lvgl-auf-eve-display-ausfuhren#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/riverdi.com\\\/de\\\/blog\\\/lvgl-auf-eve-display-ausfuhren#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/riverdi.com\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/BLOG_COVER_LVGL-on-EVE.jpg\",\"datePublished\":\"2026-05-05T10:00:51+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/riverdi.com\\\/de#\\\/schema\\\/person\\\/dac328f88dda36bae87261c19a2e30ef\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/riverdi.com\\\/de\\\/blog\\\/lvgl-auf-eve-display-ausfuhren#breadcrumb\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/riverdi.com\\\/de\\\/blog\\\/lvgl-auf-eve-display-ausfuhren\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\\\/\\\/riverdi.com\\\/de\\\/blog\\\/lvgl-auf-eve-display-ausfuhren#primaryimage\",\"url\":\"https:\\\/\\\/riverdi.com\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/BLOG_COVER_LVGL-on-EVE.jpg\",\"contentUrl\":\"https:\\\/\\\/riverdi.com\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/BLOG_COVER_LVGL-on-EVE.jpg\",\"width\":1280,\"height\":600},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/riverdi.com\\\/de\\\/blog\\\/lvgl-auf-eve-display-ausfuhren#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Front Page\",\"item\":\"https:\\\/\\\/riverdi.com\\\/de\\\/titelblatt\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"LVGL auf dem EVE-Display ausf\u00fchren\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/riverdi.com\\\/de#website\",\"url\":\"https:\\\/\\\/riverdi.com\\\/de\",\"name\":\"Riverdi\",\"description\":\"Global TFT LCD Manufacturer\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/riverdi.com\\\/de?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"de\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/riverdi.com\\\/de#\\\/schema\\\/person\\\/dac328f88dda36bae87261c19a2e30ef\",\"name\":\"Rafa\u0142 F\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/b208bcbc75c8894f7448c2283e1f99dd68d97018826b56edce8aeb3c8c3985ee?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/b208bcbc75c8894f7448c2283e1f99dd68d97018826b56edce8aeb3c8c3985ee?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/b208bcbc75c8894f7448c2283e1f99dd68d97018826b56edce8aeb3c8c3985ee?s=96&d=mm&r=g\",\"caption\":\"Rafa\u0142 F\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"LVGL auf dem EVE-Display ausf\u00fchren - Riverdi","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/riverdi.com\/de\/blog\/lvgl-auf-eve-display-ausfuhren","og_locale":"de_DE","og_type":"article","og_title":"LVGL auf dem EVE-Display ausf\u00fchren - Riverdi","og_description":"So l\u00e4sst du LVGL auf dem Riverdi EVE-Display laufen Eine moderne grafische Benutzeroberfl\u00e4che auf einem Mikrocontroller zu betreiben, bedeutet in der Regel, sich mit Framebuffern, Speicherbeschr\u00e4nkungen und Kompromissen bei der Leistung auseinanderzusetzen. Mit EVE von unserem Partner Bridgetek werden die Darstellung von HQ-HMI-Grafiken, Audio und die Touch-Steuerung auf die GPU verlagert. Gleichzeitig bietet LVGL, ebenfalls [&hellip;]","og_url":"https:\/\/riverdi.com\/de\/blog\/lvgl-auf-eve-display-ausfuhren","og_site_name":"Riverdi","article_publisher":"https:\/\/www.facebook.com\/riverdi.displays\/","article_published_time":"2026-05-05T10:00:51+00:00","og_image":[{"width":1280,"height":600,"url":"https:\/\/riverdi.com\/wp-content\/uploads\/2026\/05\/BLOG_COVER_LVGL-on-EVE.jpg","type":"image\/jpeg"}],"author":"Rafa\u0142 F","twitter_card":"summary_large_image","twitter_creator":"@riverdidisplays","twitter_site":"@riverdidisplays","twitter_misc":{"Verfasst von":"Rafa\u0142 F","Gesch\u00e4tzte Lesezeit":"9\u00a0Minuten"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/riverdi.com\/de\/blog\/lvgl-auf-eve-display-ausfuhren#article","isPartOf":{"@id":"https:\/\/riverdi.com\/de\/blog\/lvgl-auf-eve-display-ausfuhren"},"author":{"name":"Rafa\u0142 F","@id":"https:\/\/riverdi.com\/de#\/schema\/person\/dac328f88dda36bae87261c19a2e30ef"},"headline":"LVGL auf dem EVE-Display ausf\u00fchren","datePublished":"2026-05-05T10:00:51+00:00","mainEntityOfPage":{"@id":"https:\/\/riverdi.com\/de\/blog\/lvgl-auf-eve-display-ausfuhren"},"wordCount":1413,"image":{"@id":"https:\/\/riverdi.com\/de\/blog\/lvgl-auf-eve-display-ausfuhren#primaryimage"},"thumbnailUrl":"https:\/\/riverdi.com\/wp-content\/uploads\/2026\/05\/BLOG_COVER_LVGL-on-EVE.jpg","articleSection":["Anzeige 101"],"inLanguage":"de"},{"@type":"WebPage","@id":"https:\/\/riverdi.com\/de\/blog\/lvgl-auf-eve-display-ausfuhren","url":"https:\/\/riverdi.com\/de\/blog\/lvgl-auf-eve-display-ausfuhren","name":"LVGL auf dem EVE-Display ausf\u00fchren - Riverdi","isPartOf":{"@id":"https:\/\/riverdi.com\/de#website"},"primaryImageOfPage":{"@id":"https:\/\/riverdi.com\/de\/blog\/lvgl-auf-eve-display-ausfuhren#primaryimage"},"image":{"@id":"https:\/\/riverdi.com\/de\/blog\/lvgl-auf-eve-display-ausfuhren#primaryimage"},"thumbnailUrl":"https:\/\/riverdi.com\/wp-content\/uploads\/2026\/05\/BLOG_COVER_LVGL-on-EVE.jpg","datePublished":"2026-05-05T10:00:51+00:00","author":{"@id":"https:\/\/riverdi.com\/de#\/schema\/person\/dac328f88dda36bae87261c19a2e30ef"},"breadcrumb":{"@id":"https:\/\/riverdi.com\/de\/blog\/lvgl-auf-eve-display-ausfuhren#breadcrumb"},"inLanguage":"de","potentialAction":[{"@type":"ReadAction","target":["https:\/\/riverdi.com\/de\/blog\/lvgl-auf-eve-display-ausfuhren"]}]},{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/riverdi.com\/de\/blog\/lvgl-auf-eve-display-ausfuhren#primaryimage","url":"https:\/\/riverdi.com\/wp-content\/uploads\/2026\/05\/BLOG_COVER_LVGL-on-EVE.jpg","contentUrl":"https:\/\/riverdi.com\/wp-content\/uploads\/2026\/05\/BLOG_COVER_LVGL-on-EVE.jpg","width":1280,"height":600},{"@type":"BreadcrumbList","@id":"https:\/\/riverdi.com\/de\/blog\/lvgl-auf-eve-display-ausfuhren#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Front Page","item":"https:\/\/riverdi.com\/de\/titelblatt"},{"@type":"ListItem","position":2,"name":"LVGL auf dem EVE-Display ausf\u00fchren"}]},{"@type":"WebSite","@id":"https:\/\/riverdi.com\/de#website","url":"https:\/\/riverdi.com\/de","name":"Riverdi","description":"Global TFT LCD Manufacturer","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/riverdi.com\/de?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"de"},{"@type":"Person","@id":"https:\/\/riverdi.com\/de#\/schema\/person\/dac328f88dda36bae87261c19a2e30ef","name":"Rafa\u0142 F","image":{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/secure.gravatar.com\/avatar\/b208bcbc75c8894f7448c2283e1f99dd68d97018826b56edce8aeb3c8c3985ee?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/b208bcbc75c8894f7448c2283e1f99dd68d97018826b56edce8aeb3c8c3985ee?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/b208bcbc75c8894f7448c2283e1f99dd68d97018826b56edce8aeb3c8c3985ee?s=96&d=mm&r=g","caption":"Rafa\u0142 F"}}]}},"_links":{"self":[{"href":"https:\/\/riverdi.com\/de\/wp-json\/wp\/v2\/posts\/133986","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/riverdi.com\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/riverdi.com\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/riverdi.com\/de\/wp-json\/wp\/v2\/users\/3328"}],"replies":[{"embeddable":true,"href":"https:\/\/riverdi.com\/de\/wp-json\/wp\/v2\/comments?post=133986"}],"version-history":[{"count":0,"href":"https:\/\/riverdi.com\/de\/wp-json\/wp\/v2\/posts\/133986\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/riverdi.com\/de\/wp-json\/wp\/v2\/media\/129396"}],"wp:attachment":[{"href":"https:\/\/riverdi.com\/de\/wp-json\/wp\/v2\/media?parent=133986"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/riverdi.com\/de\/wp-json\/wp\/v2\/categories?post=133986"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/riverdi.com\/de\/wp-json\/wp\/v2\/tags?post=133986"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}