{"id":102263,"date":"2023-10-10T12:48:34","date_gmt":"2023-10-10T10:48:34","guid":{"rendered":"http:\/\/riverdi.com\/blog\/como-empezar-con-riverdi-stm32-u5-embedded-display-tutorial-de-controllerstech\/"},"modified":"2024-05-21T15:07:29","modified_gmt":"2024-05-21T13:07:29","slug":"tutorial-de-como-empezar-a-utilizar-riverdi-stm32-u5-embedded-display-by-controllerstech","status":"publish","type":"post","link":"https:\/\/riverdi.com\/es\/blog\/tutorial-de-como-empezar-a-utilizar-riverdi-stm32-u5-embedded-display-by-controllerstech","title":{"rendered":"C\u00f3mo empezar con Riverdi STM32-U5 Embedded Display &#8211; tutorial de Controllerstech"},"content":{"rendered":"<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_82_2 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\/tutorial-de-como-empezar-a-utilizar-riverdi-stm32-u5-embedded-display-by-controllerstech\/#Riverdi_STM32-U5_Pantalla_integrada\" >Riverdi STM32-U5 Pantalla integrada<\/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\/tutorial-de-como-empezar-a-utilizar-riverdi-stm32-u5-embedded-display-by-controllerstech\/#Diseno_de_interfaz_de_usuario_en_TouchGFX\" >Dise\u00f1o de interfaz de usuario en TouchGFX<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/riverdi.com\/es\/blog\/tutorial-de-como-empezar-a-utilizar-riverdi-stm32-u5-embedded-display-by-controllerstech\/#Crear_el_proyecto_con_TouchGFX\" >Crear el proyecto con TouchGFX<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/riverdi.com\/es\/blog\/tutorial-de-como-empezar-a-utilizar-riverdi-stm32-u5-embedded-display-by-controllerstech\/#Anadir_los_elementos_necesarios_a_la_interfaz_de_usuario\" >A\u00f1adir los elementos necesarios a la interfaz de usuario<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/riverdi.com\/es\/blog\/tutorial-de-como-empezar-a-utilizar-riverdi-stm32-u5-embedded-display-by-controllerstech\/#Configurar_el_proyecto_en_cubeMX\" >Configurar el proyecto en cubeMX<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/riverdi.com\/es\/blog\/tutorial-de-como-empezar-a-utilizar-riverdi-stm32-u5-embedded-display-by-controllerstech\/#Escribamos_el_codigo\" >Escribamos el c\u00f3digo<\/a><\/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\/tutorial-de-como-empezar-a-utilizar-riverdi-stm32-u5-embedded-display-by-controllerstech\/#Flash_del_proyecto\" >Flash del proyecto<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-8\" href=\"https:\/\/riverdi.com\/es\/blog\/tutorial-de-como-empezar-a-utilizar-riverdi-stm32-u5-embedded-display-by-controllerstech\/#Resultado\" >Resultado<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-9\" href=\"https:\/\/riverdi.com\/es\/blog\/tutorial-de-como-empezar-a-utilizar-riverdi-stm32-u5-embedded-display-by-controllerstech\/#Descargar_codigo\" >Descargar c\u00f3digo<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-10\" href=\"https:\/\/riverdi.com\/es\/blog\/tutorial-de-como-empezar-a-utilizar-riverdi-stm32-u5-embedded-display-by-controllerstech\/#Riverdi_el_fabricante_europeo_de_expositores_de_mayor_calidad\" >Riverdi: el fabricante europeo de expositores de mayor calidad<\/a><\/li><\/ul><\/nav><\/div>\n<p><span data-ccp-props=\"{}\">El tutorial proporciona un recorrido en profundidad sobre la implementaci\u00f3n de la pantalla embebida STM32-U5 de Riverdi en un proyecto, mostrando una pantalla LCD TFT de 5 \u00abde la nueva l\u00ednea de Riverdi, que se construye alrededor de la serie STM32U5 MCU conocida por sus avanzados microcontroladores de ahorro de energ\u00eda.  <\/span><\/p>\n<p><strong>Tutorial &#8211; Creaci\u00f3n de visuales para potenci\u00f3metro ADC con Riverdi STM32 Embedded Display<br \/>\n<\/strong><\/p>\n<p>Mediante la incorporaci\u00f3n de una interfaz de usuario t\u00e1ctil capacitiva desarrollada a trav\u00e9s de TouchGFX, el tutorial describe c\u00f3mo visualizar las variaciones de una se\u00f1al anal\u00f3gica (de un potenci\u00f3metro) en la interfaz gr\u00e1fica de usuario (GUI), configurando el perif\u00e9rico ADC, codificando e integrando la gesti\u00f3n de tareas y colas con FreeRTOS en el entorno STM32CubeIDE. Detallando cada paso, desde la configuraci\u00f3n de la MCU con cubeMX, la codificaci\u00f3n de la tarea ADC, la interconexi\u00f3n y la actualizaci\u00f3n de la interfaz gr\u00e1fica de usuario, hasta el flasheo final del proyecto, el tutorial destaca un proceso de desarrollo optimizado que regenera directamente los proyectos utilizando cubeMX, superando los problemas experimentados con anteriores pantallas integradas Riverdi STM32-H7, y en \u00faltima instancia, produciendo un indicador sensible y una pantalla de voltaje en la interfaz gr\u00e1fica de usuario que se adapta a los ajustes del potenci\u00f3metro.<\/p>\n<p>Este tutorial ha sido realizado por Controllerstech &#8211; Robotics Simplified, una empresa de desarrollo de software con sede en la India. Su objetivo es proporcionar conocimientos de software para microcontroladores basados en STM32. A continuaci\u00f3n presentamos la gu\u00eda publicada originalmente aqu\u00ed: <a href=\"https:\/\/controllerstech.com\/riverdi-stm32-u5-embedded-display\">https:\/\/controllerstech.com\/riverdi-stm32-u5-embedded-display\/<\/a><\/p>\n<p>Vea el tutorial en v\u00eddeo:<\/p>\n<p><iframe title=\"Reproductor de v\u00eddeo de YouTube\" src=\"https:\/\/www.youtube.com\/embed\/lhjI2T527Eo?si=Bkv2jSmURQgKw44u\" width=\"560\" height=\"315\" frameborder=\"0\" allowfullscreen=\"allowfullscreen\"><\/iframe><\/p>\n<h2 class=\"has-text-align-center\"><span class=\"ez-toc-section\" id=\"Riverdi_STM32-U5_Pantalla_integrada\"><\/span><strong><em>Riverdi STM32-U5 Pantalla integrada<br \/>\n<\/em><\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p><em>Este es otro tutorial sobre la pantalla embebida STM32 de Riverdi, y hoy tenemos una pantalla LCD TFT de 5&#8243; de su nueva gama. Riverdi est\u00e1 especializada en la fabricaci\u00f3n de diferentes tipos de pantallas, entre las que se incluyen las pantallas basadas en STM32 compatibles con TouchGFX. La pantalla puede adquirirse en https:\/\/riverdi.com\/product-category\/stm32-embedded-displays<\/em><\/p>\n<p><em>Esta pantalla est\u00e1 construida en torno a MCU de la serie STM32U5, que ofrece microcontroladores avanzados de bajo consumo, basados en Arm\u00ae Cortex\u00ae-M33 para satisfacer los requisitos m\u00e1s exigentes de potencia\/rendimiento. Con hasta 4 Mbytes de memoria flash y 2514 Kbytes de SRAM, la serie de microcontroladores STM32U5 lleva el rendimiento al siguiente nivel.<\/em><\/p>\n<p><em>Ya he cubierto algunos tutoriales sobre las pantallas embebidas Riverdi STM32-H7, donde mostr\u00e9 c\u00f3mo tenemos que copiar el proyecto pre-construido a una nueva ubicaci\u00f3n, a continuaci\u00f3n, modificar el proyecto desde cubeMX y s\u00f3lo copiar los archivos necesarios en el proyecto original. Este proceso funciona pero es muy engorroso si se quiere regenerar el proyecto desde cubeMX.<\/em><\/p>\n<p><em>PERO con esta nueva l\u00ednea de pantallas embebidas STM32-U5, podemos regenerar directamente el proyecto usando cubeMX. Incluso podemos flashear el proyecto utilizando cubeIDE.<\/em><\/p>\n<p><em>En este tutorial leeremos el Potenci\u00f3metro usando el ADC, mostraremos su variaci\u00f3n en el Gauge y tambi\u00e9n mostraremos el voltaje del ADC en un \u00e1rea de texto. Para ello construiremos la GUI usando el TouchGFX, luego regeneraremos el proyecto usando cubeMX configurando el perif\u00e9rico ADC, escribiremos el c\u00f3digo y flashearemos el proyecto usando cubeIDE.<\/em><\/p>\n<h2 class=\"wp-block-heading has-text-align-center\"><span class=\"ez-toc-section\" id=\"Diseno_de_interfaz_de_usuario_en_TouchGFX\"><\/span><em><strong>Dise\u00f1o de interfaz de usuario en TouchGFX<\/strong><\/em><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Crear_el_proyecto_con_TouchGFX\"><\/span><em>Crear el proyecto con TouchGFX<\/em><span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p><img decoding=\"async\" src=\"https:\/\/riverdi.com\/wp-content\/uploads\/2023\/10\/riverdi2_2.webp\"><\/p>\n<ol>\n<li><em>Haga clic en <strong>crear <\/strong>para crear un nuevo proyecto<\/em><\/li>\n<li><em>Busque el <strong>Riverdi<\/strong> para ver los tableros disponibles<\/em><\/li>\n<li><em>Elige la pantalla que tengas. Tengo el <strong>STM32U5<\/strong> de 5&#8243;.<\/em><\/li>\n<li><em>Dar <strong>nombre<\/strong> al proyecto<\/em><\/li>\n<li><em>Haga clic en <strong>crear<\/strong> para crear el proyecto.<\/em><\/li>\n<\/ol>\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Anadir_los_elementos_necesarios_a_la_interfaz_de_usuario\"><\/span><em>A\u00f1adir los elementos necesarios a la interfaz de usuario<\/em><span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p><em>A continuaci\u00f3n se muestra el dise\u00f1o final de la interfaz de usuario.<\/em><\/p>\n<p><img decoding=\"async\" src=\"https:\/\/riverdi.com\/wp-content\/uploads\/2023\/10\/riverdi2_3.webp\"><\/p>\n<ul>\n<li><em>He a\u00f1adido un <strong>Indicador<\/strong>, cuyos valores pueden oscilar entre 0 y 100.<\/em><\/li>\n<li><em>TextArea1, que mostrar\u00e1 el valor en el indicador.<\/em><\/li>\n<li><em>TextArea2, que se utilizar\u00e1 para mostrar la voltgae del ADC.<\/em><\/li>\n<\/ul>\n<p><em>Ambas \u00e1reas de texto utilizan los comodines, por lo que podemos actualizar los valores directamente desde el c\u00f3digo.<\/em><\/p>\n<p><em>Despu\u00e9s de dise\u00f1ar la interfaz de usuario, genere el proyecto y \u00e1bralo en el cuboIDE.<\/em><\/p>\n<p><img decoding=\"async\" src=\"https:\/\/riverdi.com\/wp-content\/uploads\/2023\/10\/riverdi2_4.webp\"><\/p>\n<h2 class=\"wp-block-heading has-text-align-center\"><span class=\"ez-toc-section\" id=\"Configurar_el_proyecto_en_cubeMX\"><\/span><em><strong>Configurar el proyecto en cubeMX<\/strong><\/em><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p><em>A continuaci\u00f3n se muestra la imagen que muestra el pinout del conector de expansi\u00f3n y c\u00f3mo el potenci\u00f3metro est\u00e1 conectado a \u00e9l.<\/em><\/p>\n<p><img decoding=\"async\" src=\"https:\/\/riverdi.com\/wp-content\/uploads\/2023\/10\/riverdi2_5.webp\"><\/p>\n<p><em>Utilizaremos el canal 11\/12 del ADC1, que est\u00e1 conectado al pin PA7 (pin 20). Por defecto el ADC est\u00e1 configurado en modo diferencial, pero para que el potenci\u00f3metro funcione, necesitamos configurarlo en modo single-ended.<\/em><\/p>\n<p><em>A continuaci\u00f3n se muestra la configuraci\u00f3n de cubeMX.<\/em><\/p>\n<p><img decoding=\"async\" src=\"https:\/\/riverdi.com\/wp-content\/uploads\/2023\/10\/riverdi2_6.webp\"><\/p>\n<p><em>He reconfigurado el canal 12 del ADC1 en modo single-ended. La resoluci\u00f3n del ADC est\u00e1 ajustada a 12 bits.<\/em><\/p>\n<p><em>Tambi\u00e9n necesitamos crear una tarea y una cola para enviar los datos del ADC a la GUI. A continuaci\u00f3n se muestra la imagen de la configuraci\u00f3n de la tarea ADC.<\/em><\/p>\n<p><img decoding=\"async\" src=\"https:\/\/riverdi.com\/wp-content\/uploads\/2023\/10\/riverdi2_7.webp\"><\/p>\n<p><em>La Tarea ADC est\u00e1 configurada con Prioridad normal. Esto se utilizar\u00e1 para leer el valor del ADC y luego enviarlo a la cola.<\/em><\/p>\n<p><em>Tambi\u00e9n tenemos que configurar la cola para enviar los datos a la GUI. A continuaci\u00f3n se muestra la imagen de la configuraci\u00f3n de la cola.<\/em><\/p>\n<p><img decoding=\"async\" src=\"https:\/\/riverdi.com\/wp-content\/uploads\/2023\/10\/riverdi2_8.webp\"><\/p>\n<p><em>La cola ADC est\u00e1 configurada con 5 elementos de tama\u00f1o entero. Vamos a enviar los valores que van de 0 a 100, por lo que el tama\u00f1o entero es suficiente.<\/em><\/p>\n<p><em>Esta es toda la configuraci\u00f3n que necesitamos, genere el proyecto ahora.<\/em><\/p>\n<h2 class=\"wp-block-heading has-text-align-center\"><span class=\"ez-toc-section\" id=\"Escribamos_el_codigo\"><\/span><em><strong>Escribamos el c\u00f3digo<\/strong><\/em><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p><em>La tarea ADC que hemos definido, se encuentra en el fichero <strong>app_freertos.c<\/strong>.<\/em><\/p>\n<div class=\"single-knowledge-base__code-block\">void IniciarADCTask(void *argumento)<br \/>\n{<br \/>\npara(;;)<br \/>\n{<br \/>\nHAL_ADC_Start(&amp;hadc1);<br \/>\nHAL_ADC_PollForConversion(&amp;hadc1, 100);<br \/>\nuint16_t VALOR_ADC = HAL_ADC_GetValue(&amp;hadc1);<br \/>\nHAL_ADC_Stop(&amp;hadc1);valor_convertido = map(VALOR_ADC, 0, 4095, 0, 100);<br \/>\nif (osMessageQueueGetSpace(ADCQueueHandle) &gt; 0)<br \/>\n{<br \/>\nosMensajeQueuePut(ADCQueueHandle, &amp;valor_convertido, 0, 0);<br \/>\n}<br \/>\nosRetraso(100);<br \/>\n}<\/p>\n<p>}<\/p>\n<\/div>\n<p><em>En la Tarea ADC, leeremos el valor ADC y luego lo enviaremos a la GUI utilizando la Cola ADC.<\/em><\/p>\n<ul>\n<li><em>Estoy utilizando el modo de bloqueo para leer el valor del ADC y almacenar el valor en la variable <strong>ADC_VAL<\/strong>.<\/em><\/li>\n<li><em>La resoluci\u00f3n del ADC est\u00e1 ajustada a 12 bits, por lo que los valores oscilar\u00e1n entre 0 y 4095.<\/em><\/li>\n<li><em>A continuaci\u00f3n, asignaremos estos valores en el intervalo de 0 a 100. Los valores convertidos se almacenar\u00e1n en la variable <strong>valor_convertido<\/strong>.<\/em><\/li>\n<li><em>A continuaci\u00f3n, comprobaremos si la cola tiene espacio. Si hay espacio en la cola, env\u00eda el valor a la cola.<\/em><\/li>\n<li><em>Esta tarea se ejecutar\u00e1 cada 100ms. S\u00f3lo estamos leyendo la temporizaci\u00f3n de un potenci\u00f3metro y la velocidad del reloj no es realmente la prioridad.<\/em><\/li>\n<\/ul>\n<p><em>Estos valores se recibir\u00e1n en el modelo GUI. A continuaci\u00f3n se muestra el c\u00f3digo de implementaci\u00f3n del modelo.<\/em><\/p>\n<div class=\"single-knowledge-base__code-block\">void Modelo::tick()<br \/>\n{<br \/>\nif (osMessageQueueGetCount(ADCQueueHandle) &gt; 0)<br \/>\n{<br \/>\nosMessageQueueGet(ADCQueueHandle, &amp;ADC_VAL, 0, 0);<br \/>\n}<br \/>\nmodelListener-&gt;setADC (ADC_VAL);<br \/>\n}<\/div>\n<p><em>Dentro del modelo, la funci\u00f3n tick es llamada con cada refresco de cuadro. Comprobaremos los datos en la cola dentro de esta funci\u00f3n.<\/em><\/p>\n<ul>\n<li><em>Si la Cola tiene alg\u00fan dato en ella, leeremos los datos y los almacenaremos en la variable <strong>ADC_VAL<\/strong>.<\/em><\/li>\n<li><em>Esta variable se define en <strong>Model.hpp<\/strong>.<\/em><\/li>\n<li><em>A continuaci\u00f3n, llamaremos a la funci\u00f3n <strong>setADC<\/strong> en el <strong>modelListener<\/strong>.<\/em><\/li>\n<\/ul>\n<p><em>La funci\u00f3n setADC est\u00e1 definida en el fichero <strong>modelListener.hpp<\/strong> pero su implementaci\u00f3n deber\u00eda ser como una funci\u00f3n vac\u00eda. Se muestra a continuaci\u00f3n.<\/em><\/p>\n<div class=\"single-knowledge-base__code-block\">virtual void setADC (int val) {}<\/div>\n<p><em>Esta implementaci\u00f3n vac\u00eda hace que la GUI busque la funci\u00f3n dentro del archivo <strong>presentador<\/strong>. Aqu\u00ed es donde definiremos la funci\u00f3n.<\/em><\/p>\n<div class=\"single-knowledge-base__code-block\">void PresentadorPantalla1:: setADC (int val)<br \/>\n{<br \/>\nview.setADC (val);<br \/>\n}<\/div>\n<p><em>Dentro del <strong>presentador<\/strong>, llamaremos a la misma funci\u00f3n en la <strong>vista<\/strong>.<\/em><\/p>\n<p><em>La <strong>vista<\/strong> es donde se escribe realmente la funci\u00f3n. A continuaci\u00f3n se muestra la definici\u00f3n de la funci\u00f3n <strong>setADC<\/strong> <\/em><\/p>\n<div class=\"single-knowledge-base__code-block\">void Pantalla1Vista::setADC (int val)<br \/>\n{<br \/>\nUnicode::snprintf(textArea1Buffer, TEXTAREA1_SIZE, \u00ab%d\u00bb, val);<br \/>\ntextArea1.invalidate();adc_voltage = (float)(val*3.3)\/100.0;<br \/>\nUnicode::snprintfFloat(textArea2Buffer, TEXTAREA2_SIZE, \u00ab%.2f\u00bb, adc_voltage);<br \/>\ntextArea2.invalidar();<\/p>\n<p>indicador1.setValor(val);<br \/>\nindicador1.invalidar();<br \/>\n}<\/p>\n<\/div>\n<ul>\n<li><em>Aqu\u00ed primero <strong>convertiremos<\/strong> el valor al formato de caracteres usando <strong>snprintf<\/strong>, y luego lo copiaremos al buffer textArea1.<\/em><\/li>\n<li><em>textArea1 se define en la parte superior del indicador, por lo que mostrar\u00e1 los valores que van de 0 a 100.<\/em><\/li>\n<li><em>A continuaci\u00f3n convertiremos los valores al rango float de 0 a 3.3, esto se utilizar\u00e1 para mostrar el voltaje en el pin ADC.<\/em><\/li>\n<li><em>A continuaci\u00f3n, convierte el valor float al formato car\u00e1cter utilizando la funci\u00f3n <strong>snprintfFloat<\/strong> y c\u00f3pialo en el buffer textArea2.<\/em><\/li>\n<li><em>textArea2 se define debajo del indicador y mostrar\u00e1 los valores comprendidos entre 0 y 3,3.<\/em><\/li>\n<li><em>Por \u00faltimo, fijaremos el valor en el indicador.<\/em><\/li>\n<\/ul>\n<p><em>esto completa nuestra parte de c\u00f3digo. Ahora vamos a flashear el proyecto desde el propio cuboIDE.<\/em><\/p>\n<h2 class=\"wp-block-heading has-text-align-center\"><span class=\"ez-toc-section\" id=\"Flash_del_proyecto\"><\/span><em><strong>Flash del proyecto<\/strong><\/em><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p><em>Tenemos que modificar la configuraci\u00f3n de depuraci\u00f3n un poco antes de que podamos proceder con el flasheo. El proyecto generado desde el TouchGFX no genera el archivo cargador externo, por lo que necesitamos proporcionar su ruta relativa a nuestro sistema de archivos.<\/em><\/p>\n<p><em>Abra la configuraci\u00f3n de depuraci\u00f3n, haga clic en la pesta\u00f1a depurador, despl\u00e1cese hasta Cargadores externos.<\/em><\/p>\n<p><img decoding=\"async\" src=\"https:\/\/riverdi.com\/wp-content\/uploads\/2023\/10\/riverdi2_9.webp\"><\/p>\n<p><em>Haga clic en el cargador y en Editar.<\/em><\/p>\n<p><em>Ahora haga clic en sistema de archivos.<\/em><\/p>\n<p><img decoding=\"async\" src=\"https:\/\/riverdi.com\/wp-content\/uploads\/2023\/10\/riverdi2_10.webp\"><\/p>\n<p><em>Ahora localice el cargador dentro del directorio <strong>STM32cubeProgrammer<\/strong>. En mi caso se encuentra en <strong>Archivos de Programa -&gt; STMicroElectronics -&gt; STM32CubeProgrammer -&gt;bin -&gt; ExternalLoaders<\/strong>.<\/em><\/p>\n<p><em>Una vez localizado el cargador, pulsa Aplicar para guardar la configuraci\u00f3n, y pulsa EJECUTAR para flashear el proyecto en la placa.<\/em><\/p>\n<h2 class=\"wp-block-heading has-text-align-center\"><span class=\"ez-toc-section\" id=\"Resultado\"><\/span><em><strong>Resultado<\/strong><\/em><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p><em>A continuaci\u00f3n se muestra el gif que muestra la pantalla.<\/em><\/p>\n<p><img decoding=\"async\" src=\"https:\/\/riverdi.com\/wp-content\/uploads\/2023\/10\/riverdi2_result.webp\"><\/p>\n<p><em>Como puedes ver, el indicador responde bastante bien a la rotaci\u00f3n del potenci\u00f3metro. El \u00e1rea de texto del indicador muestra el valor actual del indicador.<\/em><\/p>\n<p><em>El textArea de abajo muestra el voltaje actual en el pin ADC, que puede variar de 0 a 3.3V.<\/em><\/p>\n<h2><span class=\"ez-toc-section\" id=\"Descargar_codigo\"><\/span>Descargar c\u00f3digo<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Aqu\u00ed puedes descargar el c\u00f3digo compartido por Controllertech: <a href=\"https:\/\/drive.google.com\/file\/d\/1tW_Gq6CPcLBChuvQXevMjw5NhhPK0Yb8\/view?usp=sharing\">Potenci\u00f3metro<\/a><\/p>\n<h2><span class=\"ez-toc-section\" id=\"Riverdi_el_fabricante_europeo_de_expositores_de_mayor_calidad\"><\/span>Riverdi: el fabricante europeo de expositores de mayor calidad<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>\u00bfPor qu\u00e9 deber\u00eda confiar en nosotros y en nuestros productos? Riverdi es el fabricante europeo de expositores de mayor calidad. Llevamos m\u00e1s de 10 a\u00f1os fabricando pantallas LCD TFT y tenemos muchos clientes en todo el mundo a los que suministramos pantallas con regularidad.<\/p>\n<p>En nuestro sitio web encontrar\u00e1 muchas series de pantallas diferentes, pero lo que ofrecemos no es s\u00f3lo pantallas de la m\u00e1xima calidad, sino tambi\u00e9n una documentaci\u00f3n perfecta. En el sitio web tambi\u00e9n encontrar\u00e1s modelos en 3D de cada pantalla, la mayor\u00eda de los cuales vienen con un informe EMI, para que conozcas el nivel de emisiones. El proceso de pedido es sencillo, si desea pedir una muestra, puede comprarla en nuestra tienda web. S\u00f3lo tienes que ir a <a href=\"https:\/\/riverdi.com\/es\/categoria-producto\/pantallas-integradas-stm32\">https:\/\/riverdi.com\/product-category\/stm32-embedded-displays\/.<\/a><\/p>\n<p>Tambi\u00e9n puede ponerse en contacto con uno de nuestros distribuidores. Riverdi cuenta con una amplia red de distribuci\u00f3n que incluye numerosos socios estadounidenses que pueden entregarle la pantalla de inmediato.<\/p>\n<p>Recuerde SUSCRIBIRSE a nuestro <a href=\"https:\/\/www.youtube.com\/c\/Riverdi\">canal de YouTube <\/a>y rellenar el <a href=\"https:\/\/riverdi.com\/subscription-members\">FORMULARIO DE AFILIACI\u00d3N<\/a>,<br \/>\npara mantenerse informado sobre nuestros materiales de la Universidad Riverdi y eventos en directo.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>El tutorial proporciona un recorrido en profundidad sobre la implementaci\u00f3n de la pantalla embebida STM32-U5 de Riverdi en un proyecto, mostrando una pantalla LCD TFT de 5 \u00abde la nueva l\u00ednea de Riverdi, que se construye alrededor de la serie STM32U5 MCU conocida por sus avanzados microcontroladores de ahorro de energ\u00eda. Tutorial &#8211; Creaci\u00f3n de [&hellip;]<\/p>\n","protected":false},"author":32,"featured_media":119596,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"content-type":"","inline_featured_image":false,"footnotes":""},"categories":[787,4708],"tags":[],"class_list":["post-102263","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-pantalla-101","category-productos"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.3 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>C\u00f3mo empezar con Riverdi STM32-U5 Embedded Display - tutorial de Controllerstech - Riverdi<\/title>\n<meta name=\"description\" content=\"El tutorial proporciona un tutorial en profundidad sobre la implementaci\u00f3n de la pantalla embebida STM32-U5 de Riverdi en un proyecto, mostrando una pantalla LCD TFT de 5\u2033 de la nueva l\u00ednea de Riverdi, que se construye alrededor de la serie STM32U5 MCU conocida por sus avanzados microcontroladores de ahorro de energ\u00eda.\" \/>\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\/tutorial-de-como-empezar-a-utilizar-riverdi-stm32-u5-embedded-display-by-controllerstech\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"C\u00f3mo empezar con Riverdi STM32-U5 Embedded Display - tutorial de Controllerstech - Riverdi\" \/>\n<meta property=\"og:description\" content=\"El tutorial proporciona un tutorial en profundidad sobre la implementaci\u00f3n de la pantalla embebida STM32-U5 de Riverdi en un proyecto, mostrando una pantalla LCD TFT de 5\u2033 de la nueva l\u00ednea de Riverdi, que se construye alrededor de la serie STM32U5 MCU conocida por sus avanzados microcontroladores de ahorro de energ\u00eda.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/riverdi.com\/es\/blog\/tutorial-de-como-empezar-a-utilizar-riverdi-stm32-u5-embedded-display-by-controllerstech\" \/>\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=\"2023-10-10T10:48:34+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-05-21T13:07:29+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/riverdi.com\/wp-content\/uploads\/2024\/06\/logo-1.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1024\" \/>\n\t<meta property=\"og:image:height\" content=\"1024\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Wojciech Unterschuetz\" \/>\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=\"Wojciech Unterschuetz\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tiempo de lectura\" \/>\n\t<meta name=\"twitter:data2\" content=\"9 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/riverdi.com\\\/es\\\/blog\\\/tutorial-de-como-empezar-a-utilizar-riverdi-stm32-u5-embedded-display-by-controllerstech#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/riverdi.com\\\/es\\\/blog\\\/tutorial-de-como-empezar-a-utilizar-riverdi-stm32-u5-embedded-display-by-controllerstech\"},\"author\":{\"name\":\"Wojciech Unterschuetz\",\"@id\":\"https:\\\/\\\/riverdi.com\\\/es#\\\/schema\\\/person\\\/7434a17c848809d60e9762a64da7cb19\"},\"headline\":\"C\u00f3mo empezar con Riverdi STM32-U5 Embedded Display &#8211; tutorial de Controllerstech\",\"datePublished\":\"2023-10-10T10:48:34+00:00\",\"dateModified\":\"2024-05-21T13:07:29+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/riverdi.com\\\/es\\\/blog\\\/tutorial-de-como-empezar-a-utilizar-riverdi-stm32-u5-embedded-display-by-controllerstech\"},\"wordCount\":1885,\"image\":{\"@id\":\"https:\\\/\\\/riverdi.com\\\/es\\\/blog\\\/tutorial-de-como-empezar-a-utilizar-riverdi-stm32-u5-embedded-display-by-controllerstech#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/riverdi.com\\\/wp-content\\\/uploads\\\/2023\\\/10\\\/w1141.avif\",\"articleSection\":[\"Pantalla 101\",\"Productos\"],\"inLanguage\":\"es\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/riverdi.com\\\/es\\\/blog\\\/tutorial-de-como-empezar-a-utilizar-riverdi-stm32-u5-embedded-display-by-controllerstech\",\"url\":\"https:\\\/\\\/riverdi.com\\\/es\\\/blog\\\/tutorial-de-como-empezar-a-utilizar-riverdi-stm32-u5-embedded-display-by-controllerstech\",\"name\":\"C\u00f3mo empezar con Riverdi STM32-U5 Embedded Display - tutorial de Controllerstech - Riverdi\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/riverdi.com\\\/es#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/riverdi.com\\\/es\\\/blog\\\/tutorial-de-como-empezar-a-utilizar-riverdi-stm32-u5-embedded-display-by-controllerstech#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/riverdi.com\\\/es\\\/blog\\\/tutorial-de-como-empezar-a-utilizar-riverdi-stm32-u5-embedded-display-by-controllerstech#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/riverdi.com\\\/wp-content\\\/uploads\\\/2023\\\/10\\\/w1141.avif\",\"datePublished\":\"2023-10-10T10:48:34+00:00\",\"dateModified\":\"2024-05-21T13:07:29+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/riverdi.com\\\/es#\\\/schema\\\/person\\\/7434a17c848809d60e9762a64da7cb19\"},\"description\":\"El tutorial proporciona un tutorial en profundidad sobre la implementaci\u00f3n de la pantalla embebida STM32-U5 de Riverdi en un proyecto, mostrando una pantalla LCD TFT de 5\u2033 de la nueva l\u00ednea de Riverdi, que se construye alrededor de la serie STM32U5 MCU conocida por sus avanzados microcontroladores de ahorro de energ\u00eda.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/riverdi.com\\\/es\\\/blog\\\/tutorial-de-como-empezar-a-utilizar-riverdi-stm32-u5-embedded-display-by-controllerstech#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/riverdi.com\\\/es\\\/blog\\\/tutorial-de-como-empezar-a-utilizar-riverdi-stm32-u5-embedded-display-by-controllerstech\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\\\/\\\/riverdi.com\\\/es\\\/blog\\\/tutorial-de-como-empezar-a-utilizar-riverdi-stm32-u5-embedded-display-by-controllerstech#primaryimage\",\"url\":\"https:\\\/\\\/riverdi.com\\\/wp-content\\\/uploads\\\/2023\\\/10\\\/w1141.avif\",\"contentUrl\":\"https:\\\/\\\/riverdi.com\\\/wp-content\\\/uploads\\\/2023\\\/10\\\/w1141.avif\",\"width\":1141,\"height\":571},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/riverdi.com\\\/es\\\/blog\\\/tutorial-de-como-empezar-a-utilizar-riverdi-stm32-u5-embedded-display-by-controllerstech#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Front Page\",\"item\":\"https:\\\/\\\/riverdi.com\\\/es\\\/portada\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"C\u00f3mo empezar con Riverdi STM32-U5 Embedded Display &#8211; tutorial de Controllerstech\"}]},{\"@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\\\/7434a17c848809d60e9762a64da7cb19\",\"name\":\"Wojciech Unterschuetz\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/45c1e4b66be8acc72101bc0fca3804506ea0cdd9d7550b9d54d5a295afb08661?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/45c1e4b66be8acc72101bc0fca3804506ea0cdd9d7550b9d54d5a295afb08661?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/45c1e4b66be8acc72101bc0fca3804506ea0cdd9d7550b9d54d5a295afb08661?s=96&d=mm&r=g\",\"caption\":\"Wojciech Unterschuetz\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"C\u00f3mo empezar con Riverdi STM32-U5 Embedded Display - tutorial de Controllerstech - Riverdi","description":"El tutorial proporciona un tutorial en profundidad sobre la implementaci\u00f3n de la pantalla embebida STM32-U5 de Riverdi en un proyecto, mostrando una pantalla LCD TFT de 5\u2033 de la nueva l\u00ednea de Riverdi, que se construye alrededor de la serie STM32U5 MCU conocida por sus avanzados microcontroladores de ahorro de energ\u00eda.","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\/tutorial-de-como-empezar-a-utilizar-riverdi-stm32-u5-embedded-display-by-controllerstech","og_locale":"es_ES","og_type":"article","og_title":"C\u00f3mo empezar con Riverdi STM32-U5 Embedded Display - tutorial de Controllerstech - Riverdi","og_description":"El tutorial proporciona un tutorial en profundidad sobre la implementaci\u00f3n de la pantalla embebida STM32-U5 de Riverdi en un proyecto, mostrando una pantalla LCD TFT de 5\u2033 de la nueva l\u00ednea de Riverdi, que se construye alrededor de la serie STM32U5 MCU conocida por sus avanzados microcontroladores de ahorro de energ\u00eda.","og_url":"https:\/\/riverdi.com\/es\/blog\/tutorial-de-como-empezar-a-utilizar-riverdi-stm32-u5-embedded-display-by-controllerstech","og_site_name":"Riverdi","article_publisher":"https:\/\/www.facebook.com\/riverdi.displays\/","article_published_time":"2023-10-10T10:48:34+00:00","article_modified_time":"2024-05-21T13:07:29+00:00","og_image":[{"width":1024,"height":1024,"url":"https:\/\/riverdi.com\/wp-content\/uploads\/2024\/06\/logo-1.jpg","type":"image\/jpeg"}],"author":"Wojciech Unterschuetz","twitter_card":"summary_large_image","twitter_creator":"@riverdidisplays","twitter_site":"@riverdidisplays","twitter_misc":{"Escrito por":"Wojciech Unterschuetz","Tiempo de lectura":"9 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/riverdi.com\/es\/blog\/tutorial-de-como-empezar-a-utilizar-riverdi-stm32-u5-embedded-display-by-controllerstech#article","isPartOf":{"@id":"https:\/\/riverdi.com\/es\/blog\/tutorial-de-como-empezar-a-utilizar-riverdi-stm32-u5-embedded-display-by-controllerstech"},"author":{"name":"Wojciech Unterschuetz","@id":"https:\/\/riverdi.com\/es#\/schema\/person\/7434a17c848809d60e9762a64da7cb19"},"headline":"C\u00f3mo empezar con Riverdi STM32-U5 Embedded Display &#8211; tutorial de Controllerstech","datePublished":"2023-10-10T10:48:34+00:00","dateModified":"2024-05-21T13:07:29+00:00","mainEntityOfPage":{"@id":"https:\/\/riverdi.com\/es\/blog\/tutorial-de-como-empezar-a-utilizar-riverdi-stm32-u5-embedded-display-by-controllerstech"},"wordCount":1885,"image":{"@id":"https:\/\/riverdi.com\/es\/blog\/tutorial-de-como-empezar-a-utilizar-riverdi-stm32-u5-embedded-display-by-controllerstech#primaryimage"},"thumbnailUrl":"https:\/\/riverdi.com\/wp-content\/uploads\/2023\/10\/w1141.avif","articleSection":["Pantalla 101","Productos"],"inLanguage":"es"},{"@type":"WebPage","@id":"https:\/\/riverdi.com\/es\/blog\/tutorial-de-como-empezar-a-utilizar-riverdi-stm32-u5-embedded-display-by-controllerstech","url":"https:\/\/riverdi.com\/es\/blog\/tutorial-de-como-empezar-a-utilizar-riverdi-stm32-u5-embedded-display-by-controllerstech","name":"C\u00f3mo empezar con Riverdi STM32-U5 Embedded Display - tutorial de Controllerstech - Riverdi","isPartOf":{"@id":"https:\/\/riverdi.com\/es#website"},"primaryImageOfPage":{"@id":"https:\/\/riverdi.com\/es\/blog\/tutorial-de-como-empezar-a-utilizar-riverdi-stm32-u5-embedded-display-by-controllerstech#primaryimage"},"image":{"@id":"https:\/\/riverdi.com\/es\/blog\/tutorial-de-como-empezar-a-utilizar-riverdi-stm32-u5-embedded-display-by-controllerstech#primaryimage"},"thumbnailUrl":"https:\/\/riverdi.com\/wp-content\/uploads\/2023\/10\/w1141.avif","datePublished":"2023-10-10T10:48:34+00:00","dateModified":"2024-05-21T13:07:29+00:00","author":{"@id":"https:\/\/riverdi.com\/es#\/schema\/person\/7434a17c848809d60e9762a64da7cb19"},"description":"El tutorial proporciona un tutorial en profundidad sobre la implementaci\u00f3n de la pantalla embebida STM32-U5 de Riverdi en un proyecto, mostrando una pantalla LCD TFT de 5\u2033 de la nueva l\u00ednea de Riverdi, que se construye alrededor de la serie STM32U5 MCU conocida por sus avanzados microcontroladores de ahorro de energ\u00eda.","breadcrumb":{"@id":"https:\/\/riverdi.com\/es\/blog\/tutorial-de-como-empezar-a-utilizar-riverdi-stm32-u5-embedded-display-by-controllerstech#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/riverdi.com\/es\/blog\/tutorial-de-como-empezar-a-utilizar-riverdi-stm32-u5-embedded-display-by-controllerstech"]}]},{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/riverdi.com\/es\/blog\/tutorial-de-como-empezar-a-utilizar-riverdi-stm32-u5-embedded-display-by-controllerstech#primaryimage","url":"https:\/\/riverdi.com\/wp-content\/uploads\/2023\/10\/w1141.avif","contentUrl":"https:\/\/riverdi.com\/wp-content\/uploads\/2023\/10\/w1141.avif","width":1141,"height":571},{"@type":"BreadcrumbList","@id":"https:\/\/riverdi.com\/es\/blog\/tutorial-de-como-empezar-a-utilizar-riverdi-stm32-u5-embedded-display-by-controllerstech#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Front Page","item":"https:\/\/riverdi.com\/es\/portada"},{"@type":"ListItem","position":2,"name":"C\u00f3mo empezar con Riverdi STM32-U5 Embedded Display &#8211; tutorial de Controllerstech"}]},{"@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\/7434a17c848809d60e9762a64da7cb19","name":"Wojciech Unterschuetz","image":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/secure.gravatar.com\/avatar\/45c1e4b66be8acc72101bc0fca3804506ea0cdd9d7550b9d54d5a295afb08661?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/45c1e4b66be8acc72101bc0fca3804506ea0cdd9d7550b9d54d5a295afb08661?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/45c1e4b66be8acc72101bc0fca3804506ea0cdd9d7550b9d54d5a295afb08661?s=96&d=mm&r=g","caption":"Wojciech Unterschuetz"}}]}},"_links":{"self":[{"href":"https:\/\/riverdi.com\/es\/wp-json\/wp\/v2\/posts\/102263","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\/32"}],"replies":[{"embeddable":true,"href":"https:\/\/riverdi.com\/es\/wp-json\/wp\/v2\/comments?post=102263"}],"version-history":[{"count":0,"href":"https:\/\/riverdi.com\/es\/wp-json\/wp\/v2\/posts\/102263\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/riverdi.com\/es\/wp-json\/wp\/v2\/media\/119596"}],"wp:attachment":[{"href":"https:\/\/riverdi.com\/es\/wp-json\/wp\/v2\/media?parent=102263"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/riverdi.com\/es\/wp-json\/wp\/v2\/categories?post=102263"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/riverdi.com\/es\/wp-json\/wp\/v2\/tags?post=102263"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}