{"id":133995,"date":"2026-05-05T12:00:51","date_gmt":"2026-05-05T10:00:51","guid":{"rendered":"https:\/\/riverdi.com\/blog\/ejecutar-lvgl-en-la-pantalla-de-eve"},"modified":"2026-05-05T12:00:51","modified_gmt":"2026-05-05T10:00:51","slug":"ejecutar-lvgl-en-la-pantalla-de-eve","status":"publish","type":"post","link":"https:\/\/riverdi.com\/es\/blog\/ejecutar-lvgl-en-la-pantalla-de-eve","title":{"rendered":"Ejecutar LVGL en la pantalla del EVE"},"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=\"Alternar tabla de contenidos\"><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\/es\/blog\/ejecutar-lvgl-en-la-pantalla-de-eve\/#Como_ejecutar_LVGL_en_la_pantalla_Riverdi_EVE\" >C\u00f3mo ejecutar LVGL en la pantalla Riverdi EVE<\/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\/es\/blog\/ejecutar-lvgl-en-la-pantalla-de-eve\/#Hardware_utilizado\" >Hardware utilizado<\/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\/es\/blog\/ejecutar-lvgl-en-la-pantalla-de-eve\/#Requisitos_de_software\" >Requisitos de software<\/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\/es\/blog\/ejecutar-lvgl-en-la-pantalla-de-eve\/#Entender_la_arquitectura_de_renderizado_de_EVE\" >Entender la arquitectura de renderizado de EVE<\/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\/es\/blog\/ejecutar-lvgl-en-la-pantalla-de-eve\/#Bloques_de_memoria_clave_de_EVE\" >Bloques de memoria clave de EVE<\/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\/es\/blog\/ejecutar-lvgl-en-la-pantalla-de-eve\/#Como_encaja_LVGL_en_el_proceso\" >C\u00f3mo encaja LVGL en el proceso<\/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\/es\/blog\/ejecutar-lvgl-en-la-pantalla-de-eve\/#Crear_el_proyecto_STM32\" >Crear el proyecto STM32<\/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\/es\/blog\/ejecutar-lvgl-en-la-pantalla-de-eve\/#Inicializacion_de_LVGL_y_del_controlador_de_pantalla_EVE\" >Inicializaci\u00f3n de LVGL y del controlador de pantalla EVE<\/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\/es\/blog\/ejecutar-lvgl-en-la-pantalla-de-eve\/#Activar_la_entrada_tactil\" >Activar la entrada t\u00e1ctil<\/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\/es\/blog\/ejecutar-lvgl-en-la-pantalla-de-eve\/#Ejecutar_la_primera_demostracion_de_LVGL\" >Ejecutar la primera demostraci\u00f3n de LVGL<\/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\/es\/blog\/ejecutar-lvgl-en-la-pantalla-de-eve\/#Conclusion\" >Conclusi\u00f3n<\/a><\/li><\/ul><\/nav><\/div>\n<h2><span class=\"ez-toc-section\" id=\"Como_ejecutar_LVGL_en_la_pantalla_Riverdi_EVE\"><\/span>C\u00f3mo ejecutar LVGL en la pantalla Riverdi EVE<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Ejecutar una interfaz gr\u00e1fica moderna en un microcontrolador suele implicar lidiar con los framebuffers, los l\u00edmites de memoria y las concesiones en cuanto al rendimiento.<\/p>\n<p>Con EVE, de nuestro socio Bridgetek, el procesamiento de gr\u00e1ficos HMI de alta calidad, el audio y la gesti\u00f3n t\u00e1ctil pasan a la GPU. Al mismo tiempo, LVGL, tambi\u00e9n socio de Riverdi, ofrece un marco de trabajo de interfaz de usuario flexible y muy utilizado. <\/p>\n<p>El resultado: con esta configuraci\u00f3n puedes crear interfaces complejas sin llevar la MCU al l\u00edmite, y permite que procesadores econ\u00f3micos controlen pantallas a color avanzadas y de aspecto profesional con una carga m\u00ednima.<\/p>\n<p>En esta gu\u00eda te explicamos c\u00f3mo ejecutar LVGL en una pantalla inteligente Riverdi EVE4 utilizando la placa de evaluaci\u00f3n Riverdi basada en STM32F4.<\/p>\n<p>En este ejemplo se utiliza la pantalla Riverdi <a href=\"https:\/\/riverdi.com\/es\/product\/eve4-intelligent-display-rvt70hsbnwc00-b-pantalla-tactil-capacitiva-proyectada-de-7-pulgadas-con-vinculacion-optica-uxtouch\">RVT70HSBNWC00-B<\/a> de 7 pulgadas, conectada a trav\u00e9s de <strong>SPI mediante la interfaz RiBUS.<\/strong><\/p>\n<p>El objetivo de este tutorial es ense\u00f1arte a:<\/p>\n<ul>\n<li>inicializar LVGL en la MCU del host<\/li>\n<li>conectar LVGL con el motor gr\u00e1fico EVE<\/li>\n<li>mostrar los widgets LVGL en la pantalla<\/li>\n<li>activar la interacci\u00f3n t\u00e1ctil<\/li>\n<\/ul>\n<p>A diferencia de las pantallas integradas tradicionales, la arquitectura EVE no necesita que la MCU principal genere un b\u00fafer de trama completo. En su lugar, la MCU principal env\u00eda comandos de dibujo a la GPU EVE, que es la que genera la imagen final. <\/p>\n<p>Esto reduce considerablemente el consumo de memoria y la carga de la CPU en la MCU.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Hardware_utilizado\"><\/span>Hardware utilizado<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>En este tutorial usamos EVE4 (BT817Q). Seg\u00fan la documentaci\u00f3n de LVGL, esto tambi\u00e9n deber\u00eda funcionar en otras versiones de EVE, pero a\u00fan no se ha probado. <\/p>\n<p>En este tutorial se utilizan los siguientes componentes de hardware.<\/p>\n<p><strong>Riverdi RVT70HSBNWC00-B<\/strong><\/p>\n<ul>\n<li>Pantalla inteligente EVE4 de 7\u201d<\/li>\n<li>Resoluci\u00f3n: 1280 \u00d7 600<\/li>\n<li>Motor gr\u00e1fico integrado BT817Q<\/li>\n<li>Pantalla t\u00e1ctil capacitiva proyectada<\/li>\n<\/ul>\n<p><strong>Placa de evaluaci\u00f3n Riverdi<\/strong><\/p>\n<ul>\n<li>Microcontrolador STM32F4<\/li>\n<\/ul>\n<p><strong>ST-Link<\/strong><\/p>\n<ul>\n<li>se usa para programar y depurar<\/li>\n<\/ul>\n<p><strong>Cable plano RiBUS<\/strong><\/p>\n<ul>\n<li>se utiliza para la comunicaci\u00f3n SPI entre el host y el m\u00f3dulo EVE<\/li>\n<\/ul>\n<p><strong>Cables micro-USB<\/strong><\/p>\n<ul>\n<li>uno para ST-Link<\/li>\n<li>uno para alimentar la placa de evaluaci\u00f3n<\/li>\n<\/ul>\n<h2><span class=\"ez-toc-section\" id=\"Requisitos_de_software\"><\/span>Requisitos de software<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Antes de empezar con el proceso de integraci\u00f3n, hay que preparar varios componentes de software. El proyecto se desarrolla utilizando <strong>STM32CubeIDE<\/strong> como entorno de desarrollo, y <strong>LVGL<\/strong> proporciona el marco de la interfaz gr\u00e1fica de usuario. La comunicaci\u00f3n con el motor gr\u00e1fico EVE se gestiona a trav\u00e9s de las bibliotecas de soporte de Riverdi EVE, que implementan la interfaz de bajo nivel entre la MCU host y la GPU BT817.  <\/p>\n<p>En esta configuraci\u00f3n, LVGL no renderiza los p\u00edxeles directamente en un framebuffer. En su lugar, las operaciones de dibujo de LVGL se traducen en comandos EVE que se env\u00edan a la GPU a trav\u00e9s de SPI. A continuaci\u00f3n, el dispositivo EVE ejecuta estos comandos para renderizar el fotograma final en la pantalla.  <\/p>\n<p>Se necesitan las siguientes herramientas de software:<\/p>\n<p><strong>STM32CubeIDE<\/strong> (u otro IDE)<\/p>\n<ul>\n<li>entorno de desarrollo para proyectos STM32<\/li>\n<li>se utiliza para configurar los perif\u00e9ricos, compilar el proyecto y programar la MCU<\/li>\n<\/ul>\n<p><strong>Biblioteca gr\u00e1fica LVGL<\/strong><\/p>\n<ul>\n<li>marco de trabajo de interfaz gr\u00e1fica de usuario (GUI) integrado que se usa para crear la interfaz de usuario<\/li>\n<li>ofrece widgets, un sistema de maquetaci\u00f3n y gesti\u00f3n de eventos<\/li>\n<\/ul>\n<p><strong>Bibliotecas de apoyo de Riverdi EVE<\/strong><\/p>\n<ul>\n<li>[proporcionar comunicaci\u00f3n de bajo nivel con la GPU EVE]<\/li>\n<li>gestionar las transacciones SPI y el acceso al FIFO de comandos<\/li>\n<\/ul>\n<p><strong>Git<\/strong><\/p>\n<ul>\n<li>se usa para descargar repositorios y proyectos de ejemplo<\/li>\n<\/ul>\n<p>Para encontrar el proyecto, entra en <a href=\"https:\/\/github.com\/riverdi\">el GitHub de Riverdi<\/a> y busca el repositorio <a href=\"https:\/\/github.com\/riverdi\/EVE-LVGL\">EVE-LVGL<\/a>.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Entender_la_arquitectura_de_renderizado_de_EVE\"><\/span>Entender la arquitectura de renderizado de EVE<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Una diferencia clave entre las pantallas EVE y las pantallas integradas tradicionales es la forma en que se generan los fotogramas. En la mayor\u00eda de los sistemas integrados, la MCU procesa los p\u00edxeles en un b\u00fafer de fotogramas, que luego el controlador de pantalla lee continuamente para actualizar la pantalla <\/p>\n<p>Los dispositivos EVE siguen un enfoque diferente. En lugar de enviar un framebuffer, la MCU principal env\u00eda comandos de dibujo a la GPU. Estos comandos describen lo que se debe dibujar en la pantalla, mientras que el motor gr\u00e1fico de EVE genera los p\u00edxeles finales internamente.  <\/p>\n<p>Esto reduce considerablemente el consumo de memoria y las necesidades de ancho de banda en la MCU.<\/p>\n<p>El fotograma renderizado viene definido por una estructura llamada \u00ablista de visualizaci\u00f3n\u00bb. La lista de visualizaci\u00f3n es una secuencia de comandos de la GPU que se ejecutan en cada fotograma para generar la imagen final. <\/p>\n<p>As\u00ed pues, un proceso de visualizaci\u00f3n simplificado quedar\u00eda as\u00ed:<\/p>\n<p>MCU \u2192 comandos de dibujo \u2192 GPU EVE \u2192 pantalla LCD<\/p>\n<p>Esta arquitectura basada en comandos es la raz\u00f3n por la que se pueden ejecutar interfaces gr\u00e1ficas complejas en microcontroladores relativamente peque\u00f1os.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Bloques_de_memoria_clave_de_EVE\"><\/span>Bloques de memoria clave de EVE<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>A nivel interno, la GPU EVE utiliza varias \u00e1reas de memoria para procesar los comandos gr\u00e1ficos.<\/p>\n<p><strong>RAM_DL<\/strong><\/p>\n<ul>\n<li>almacena la lista de visualizaci\u00f3n que se usa para renderizar el fotograma actual<\/li>\n<\/ul>\n<p><strong>RAM_G<\/strong><\/p>\n<ul>\n<li>memoria gr\u00e1fica de uso general que se usa para im\u00e1genes, fuentes y otros recursos<\/li>\n<\/ul>\n<p><strong>FIFO de comandos<\/strong><\/p>\n<ul>\n<li>b\u00fafer que usa el coprocesador para recibir comandos de la MCU<\/li>\n<\/ul>\n<p>La MCU principal escribe los comandos en la FIFO de comandos. El coprocesador EVE interpreta estos comandos y crea la lista de visualizaci\u00f3n almacenada en RAM_DL. Durante el ciclo de actualizaci\u00f3n de la pantalla, la GPU ejecuta la lista de visualizaci\u00f3n y genera el fotograma final.  <\/p>\n<h3><span class=\"ez-toc-section\" id=\"Como_encaja_LVGL_en_el_proceso\"><\/span>C\u00f3mo encaja LVGL en el proceso<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Cuando se usa LVGL con pantallas tradicionales, renderiza los p\u00edxeles en un b\u00fafer de fotogramas en la memoria de la MCU. Con las pantallas EVE, el proceso es diferente. <\/p>\n<p>Las operaciones de dibujo de LVGL se traducen en comandos EVE para la GPU, que se env\u00edan al dispositivo a trav\u00e9s de SPI. A continuaci\u00f3n, la GPU crea la lista de visualizaci\u00f3n y renderiza el fotograma internamente. <\/p>\n<p>El flujo resultante queda as\u00ed:<\/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>Esto permite que LVGL ejecute interfaces de usuario complejas sin que el consumo de memoria de la MCU aumente demasiado.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Crear_el_proyecto_STM32\"><\/span>Crear el proyecto STM32<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>El siguiente paso es preparar el proyecto de desarrollo para la placa de evaluaci\u00f3n Riverdi. La MCU principal ejecutar\u00e1 el marco LVGL y se comunicar\u00e1 con la GPU EVE a trav\u00e9s de SPI. <\/p>\n<p>Empieza creando un nuevo proyecto STM32 en STM32CubeIDE para el microcontrolador que se usa en la placa de evaluaci\u00f3n. Una vez creado el proyecto, configura los perif\u00e9ricos necesarios para comunicarte con el dispositivo EVE. <\/p>\n<p>La interfaz m\u00e1s importante es la SPI, que se utiliza para transmitir comandos y datos entre la MCU y el controlador gr\u00e1fico EVE.<\/p>\n<p>Adem\u00e1s de SPI, hay que configurar varias se\u00f1ales de control como pines GPIO. Estas se\u00f1ales se usan para controlar el estado de alimentaci\u00f3n del dispositivo EVE y gestionar la comunicaci\u00f3n con la GPU. <\/p>\n<p>Entre las se\u00f1ales t\u00edpicas que requiere la interfaz EVE se incluyen:<\/p>\n<p><strong>CS<\/strong><\/p>\n<ul>\n<li>se\u00f1al de selecci\u00f3n de chip para la comunicaci\u00f3n SPI<\/li>\n<\/ul>\n<p><strong>PD<\/strong><\/p>\n<ul>\n<li>pin de control de apagado que se usa para reiniciar o apagar y volver a encender el dispositivo EVE<\/li>\n<\/ul>\n<p><strong>INT<\/strong><\/p>\n<ul>\n<li>l\u00ednea de interrupci\u00f3n que usa la GPU para enviar se\u00f1ales de eventos a la MCU del host<\/li>\n<\/ul>\n<p>Una vez configuradas la interfaz SPI y las se\u00f1ales GPIO, puedes compilar el proyecto y grabarlo en la placa para comprobar que la configuraci\u00f3n b\u00e1sica del hardware funciona.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Inicializacion_de_LVGL_y_del_controlador_de_pantalla_EVE\"><\/span>Inicializaci\u00f3n de LVGL y del controlador de pantalla EVE<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Una vez que el entorno del proyecto est\u00e9 listo, hay que inicializar la biblioteca LVGL. Este paso prepara las estructuras internas de LVGL y activa el marco de trabajo gr\u00e1fico. <\/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 ofrece un controlador de pantalla espec\u00edfico para las GPU de EVE. Este controlador convierte las operaciones de dibujo de LVGL en comandos que el motor gr\u00e1fico de EVE entiende. <\/p>\n<p>El controlador de pantalla se crea mediante la funci\u00f3n <em>lv_draw_eve_display_create()<\/em>.<\/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>Estos par\u00e1metros definen la resoluci\u00f3n de la pantalla. En este ejemplo usamos la resoluci\u00f3n <strong>de 1280&#215;600<\/strong> de la pantalla Riverdi RVT70HSBNWC00-B. <\/p>\n<h3><span class=\"ez-toc-section\" id=\"Activar_la_entrada_tactil\"><\/span>Activar la entrada t\u00e1ctil<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>La pantalla Riverdi EVE incluye un controlador t\u00e1ctil capacitivo integrado al que se puede acceder a trav\u00e9s de la interfaz de la GPU de EVE.<\/p>\n<p>LVGL ofrece una funci\u00f3n auxiliar que crea un controlador de dispositivo de entrada conectado al motor t\u00e1ctil EVE.<\/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>Una vez que se llama a esta funci\u00f3n, las coordenadas t\u00e1ctiles que detecta el controlador EVE se pasan autom\u00e1ticamente a LVGL y se convierten en eventos de entrada.<\/p>\n<p>Esto permite que los widgets de LVGL, como los botones, los controles deslizantes y las listas, reaccionen a la interacci\u00f3n del usuario.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Ejecutar_la_primera_demostracion_de_LVGL\"><\/span>Ejecutar la primera demostraci\u00f3n de LVGL<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Una vez inicializados los controladores de pantalla y de entrada, el sistema ya est\u00e1 listo para mostrar la primera interfaz gr\u00e1fica.<\/p>\n<p>Una forma sencilla de comprobar que todo funciona bien es crear una pantalla con varios widgets est\u00e1ndar de LVGL. Aqu\u00ed abajo tienes el c\u00f3digo de demostraci\u00f3n: <\/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  \/* Antecedentes *\/\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  \/* T\u00edtulo *\/\n  lv_obj_t * title = lv_label_create(scr);\n  lv_label_set_text(title, \"LVGL en 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  \/* Subt\u00edtulo *\/\n  lv_obj_t * subtitle = lv_label_create(scr);\n  lv_label_set_text(subtitle, \u00abPrueba b\u00e1sica de compatibilidad de widgets\u00bb);\n  lv_obj_set_style_text_font(subt\u00edtulo, &lv_font_montserrat_24, 0);\n  lv_obj_set_style_text_color(subt\u00edtulo, COLOR_TEXT, 0);\n  lv_obj_align(subt\u00edtulo, LV_ALIGN_TOP_MID, 0, 100);\n\n  \/* --- anclajes de dise\u00f1o --- *\/\n  int start_y = 170;\n  int col_left = 180;\n  int col_right = 640;\n\n  \/* Bot\u00f3n *\/\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, \"Bot\u00f3n\");\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  \/* Cambiar *\/\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, \"Interruptor\");\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  \/* Casilla de selecci\u00f3n *\/\n  lv_obj_t * cb = lv_checkbox_create(scr);\n  lv_checkbox_set_text(cb, \"Casilla de selecci\u00f3n\");\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=\"Conclusion\"><\/span>Conclusi\u00f3n<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>En esta gu\u00eda te hemos ense\u00f1ado c\u00f3mo ejecutar LVGL en una pantalla Riverdi EVE4 utilizando la placa de evaluaci\u00f3n Riverdi como plataforma host.<\/p>\n<p>En lugar de renderizar un framebuffer tradicional en la MCU, el sistema utiliza el motor gr\u00e1fico EVE para generar la imagen final. El microcontrolador principal env\u00eda comandos de dibujo a trav\u00e9s de SPI, mientras que la GPU BT817 crea la lista de visualizaci\u00f3n y renderiza el fotograma en la pantalla. <\/p>\n<p>Esta arquitectura permite que se ejecuten interfaces gr\u00e1ficas de usuario complejas en microcontroladores relativamente peque\u00f1os, manteniendo a la vez un bajo consumo de memoria y una carga reducida de la CPU.<\/p>\n<p>Una vez que el controlador de pantalla est\u00e9 correctamente inicializado, puedes usar LVGL para crear aplicaciones gr\u00e1ficas completas, igual que con otros controladores de pantalla compatibles.<\/p>\n<p>A partir de aqu\u00ed, los desarrolladores pueden empezar a crear sus propias interfaces utilizando los widgets, los dise\u00f1os y los mecanismos de gesti\u00f3n de eventos de LVGL.<\/p>\n<p>Otros pasos podr\u00edan ser:<\/p>\n<ul>\n<li>Integraci\u00f3n de pantallas personalizadas y l\u00f3gica de aplicaci\u00f3n<\/li>\n<li>A\u00f1adir im\u00e1genes y fuentes almacenadas en EVE RAM_G<\/li>\n<li>Optimizar la comunicaci\u00f3n SPI para mejorar el rendimiento del renderizado<\/li>\n<\/ul>\n<p>Para ello, echa un vistazo a la <a href=\"https:\/\/lvgl.io\/docs\/open\/integration\/external_display_controllers\/eve\">p\u00e1gina web de documentaci\u00f3n de LVGL<\/a> y echa un vistazo a nuestro <a href=\"https:\/\/github.com\/riverdi\">repositorio de Riverdi en GitHub.<\/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>C\u00f3mo ejecutar LVGL en la pantalla Riverdi EVE Ejecutar una interfaz gr\u00e1fica moderna en un microcontrolador suele implicar lidiar con los framebuffers, los l\u00edmites de memoria y las concesiones en cuanto al rendimiento. Con EVE, de nuestro socio Bridgetek, el procesamiento de gr\u00e1ficos HMI de alta calidad, el audio y la gesti\u00f3n t\u00e1ctil pasan a [&hellip;]<\/p>\n","protected":false},"author":3328,"featured_media":129398,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"content-type":"","inline_featured_image":false,"footnotes":""},"categories":[787],"tags":[],"class_list":["post-133995","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-pantalla-101"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Ejecutar LVGL en la pantalla del EVE - 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\/es\/blog\/ejecutar-lvgl-en-la-pantalla-de-eve\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Ejecutar LVGL en la pantalla del EVE - Riverdi\" \/>\n<meta property=\"og:description\" content=\"C\u00f3mo ejecutar LVGL en la pantalla Riverdi EVE Ejecutar una interfaz gr\u00e1fica moderna en un microcontrolador suele implicar lidiar con los framebuffers, los l\u00edmites de memoria y las concesiones en cuanto al rendimiento. Con EVE, de nuestro socio Bridgetek, el procesamiento de gr\u00e1ficos HMI de alta calidad, el audio y la gesti\u00f3n t\u00e1ctil pasan a [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/riverdi.com\/es\/blog\/ejecutar-lvgl-en-la-pantalla-de-eve\" \/>\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=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"Rafa\u0142 F\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tiempo de lectura\" \/>\n\t<meta name=\"twitter:data2\" content=\"12 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/riverdi.com\\\/es\\\/blog\\\/ejecutar-lvgl-en-la-pantalla-de-eve#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/riverdi.com\\\/es\\\/blog\\\/ejecutar-lvgl-en-la-pantalla-de-eve\"},\"author\":{\"name\":\"Rafa\u0142 F\",\"@id\":\"https:\\\/\\\/riverdi.com\\\/es#\\\/schema\\\/person\\\/dac328f88dda36bae87261c19a2e30ef\"},\"headline\":\"Ejecutar LVGL en la pantalla del EVE\",\"datePublished\":\"2026-05-05T10:00:51+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/riverdi.com\\\/es\\\/blog\\\/ejecutar-lvgl-en-la-pantalla-de-eve\"},\"wordCount\":1828,\"image\":{\"@id\":\"https:\\\/\\\/riverdi.com\\\/es\\\/blog\\\/ejecutar-lvgl-en-la-pantalla-de-eve#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/riverdi.com\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/BLOG_COVER_LVGL-on-EVE.jpg\",\"articleSection\":[\"Pantalla 101\"],\"inLanguage\":\"es\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/riverdi.com\\\/es\\\/blog\\\/ejecutar-lvgl-en-la-pantalla-de-eve\",\"url\":\"https:\\\/\\\/riverdi.com\\\/es\\\/blog\\\/ejecutar-lvgl-en-la-pantalla-de-eve\",\"name\":\"Ejecutar LVGL en la pantalla del EVE - Riverdi\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/riverdi.com\\\/es#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/riverdi.com\\\/es\\\/blog\\\/ejecutar-lvgl-en-la-pantalla-de-eve#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/riverdi.com\\\/es\\\/blog\\\/ejecutar-lvgl-en-la-pantalla-de-eve#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\\\/es#\\\/schema\\\/person\\\/dac328f88dda36bae87261c19a2e30ef\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/riverdi.com\\\/es\\\/blog\\\/ejecutar-lvgl-en-la-pantalla-de-eve#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/riverdi.com\\\/es\\\/blog\\\/ejecutar-lvgl-en-la-pantalla-de-eve\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\\\/\\\/riverdi.com\\\/es\\\/blog\\\/ejecutar-lvgl-en-la-pantalla-de-eve#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\\\/es\\\/blog\\\/ejecutar-lvgl-en-la-pantalla-de-eve#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Front Page\",\"item\":\"https:\\\/\\\/riverdi.com\\\/es\\\/portada\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Ejecutar LVGL en la pantalla del EVE\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/riverdi.com\\\/es#website\",\"url\":\"https:\\\/\\\/riverdi.com\\\/es\",\"name\":\"Riverdi\",\"description\":\"Global TFT LCD Manufacturer\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/riverdi.com\\\/es?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"es\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/riverdi.com\\\/es#\\\/schema\\\/person\\\/dac328f88dda36bae87261c19a2e30ef\",\"name\":\"Rafa\u0142 F\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@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":"Ejecutar LVGL en la pantalla del EVE - 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\/es\/blog\/ejecutar-lvgl-en-la-pantalla-de-eve","og_locale":"es_ES","og_type":"article","og_title":"Ejecutar LVGL en la pantalla del EVE - Riverdi","og_description":"C\u00f3mo ejecutar LVGL en la pantalla Riverdi EVE Ejecutar una interfaz gr\u00e1fica moderna en un microcontrolador suele implicar lidiar con los framebuffers, los l\u00edmites de memoria y las concesiones en cuanto al rendimiento. Con EVE, de nuestro socio Bridgetek, el procesamiento de gr\u00e1ficos HMI de alta calidad, el audio y la gesti\u00f3n t\u00e1ctil pasan a [&hellip;]","og_url":"https:\/\/riverdi.com\/es\/blog\/ejecutar-lvgl-en-la-pantalla-de-eve","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":{"Escrito por":"Rafa\u0142 F","Tiempo de lectura":"12 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/riverdi.com\/es\/blog\/ejecutar-lvgl-en-la-pantalla-de-eve#article","isPartOf":{"@id":"https:\/\/riverdi.com\/es\/blog\/ejecutar-lvgl-en-la-pantalla-de-eve"},"author":{"name":"Rafa\u0142 F","@id":"https:\/\/riverdi.com\/es#\/schema\/person\/dac328f88dda36bae87261c19a2e30ef"},"headline":"Ejecutar LVGL en la pantalla del EVE","datePublished":"2026-05-05T10:00:51+00:00","mainEntityOfPage":{"@id":"https:\/\/riverdi.com\/es\/blog\/ejecutar-lvgl-en-la-pantalla-de-eve"},"wordCount":1828,"image":{"@id":"https:\/\/riverdi.com\/es\/blog\/ejecutar-lvgl-en-la-pantalla-de-eve#primaryimage"},"thumbnailUrl":"https:\/\/riverdi.com\/wp-content\/uploads\/2026\/05\/BLOG_COVER_LVGL-on-EVE.jpg","articleSection":["Pantalla 101"],"inLanguage":"es"},{"@type":"WebPage","@id":"https:\/\/riverdi.com\/es\/blog\/ejecutar-lvgl-en-la-pantalla-de-eve","url":"https:\/\/riverdi.com\/es\/blog\/ejecutar-lvgl-en-la-pantalla-de-eve","name":"Ejecutar LVGL en la pantalla del EVE - Riverdi","isPartOf":{"@id":"https:\/\/riverdi.com\/es#website"},"primaryImageOfPage":{"@id":"https:\/\/riverdi.com\/es\/blog\/ejecutar-lvgl-en-la-pantalla-de-eve#primaryimage"},"image":{"@id":"https:\/\/riverdi.com\/es\/blog\/ejecutar-lvgl-en-la-pantalla-de-eve#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\/es#\/schema\/person\/dac328f88dda36bae87261c19a2e30ef"},"breadcrumb":{"@id":"https:\/\/riverdi.com\/es\/blog\/ejecutar-lvgl-en-la-pantalla-de-eve#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/riverdi.com\/es\/blog\/ejecutar-lvgl-en-la-pantalla-de-eve"]}]},{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/riverdi.com\/es\/blog\/ejecutar-lvgl-en-la-pantalla-de-eve#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\/es\/blog\/ejecutar-lvgl-en-la-pantalla-de-eve#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Front Page","item":"https:\/\/riverdi.com\/es\/portada"},{"@type":"ListItem","position":2,"name":"Ejecutar LVGL en la pantalla del EVE"}]},{"@type":"WebSite","@id":"https:\/\/riverdi.com\/es#website","url":"https:\/\/riverdi.com\/es","name":"Riverdi","description":"Global TFT LCD Manufacturer","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/riverdi.com\/es?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"es"},{"@type":"Person","@id":"https:\/\/riverdi.com\/es#\/schema\/person\/dac328f88dda36bae87261c19a2e30ef","name":"Rafa\u0142 F","image":{"@type":"ImageObject","inLanguage":"es","@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\/es\/wp-json\/wp\/v2\/posts\/133995","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/riverdi.com\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/riverdi.com\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/riverdi.com\/es\/wp-json\/wp\/v2\/users\/3328"}],"replies":[{"embeddable":true,"href":"https:\/\/riverdi.com\/es\/wp-json\/wp\/v2\/comments?post=133995"}],"version-history":[{"count":0,"href":"https:\/\/riverdi.com\/es\/wp-json\/wp\/v2\/posts\/133995\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/riverdi.com\/es\/wp-json\/wp\/v2\/media\/129398"}],"wp:attachment":[{"href":"https:\/\/riverdi.com\/es\/wp-json\/wp\/v2\/media?parent=133995"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/riverdi.com\/es\/wp-json\/wp\/v2\/categories?post=133995"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/riverdi.com\/es\/wp-json\/wp\/v2\/tags?post=133995"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}