{"id":102537,"date":"2023-10-10T12:48:34","date_gmt":"2023-10-10T10:48:34","guid":{"rendered":"http:\/\/riverdi.com\/blog\/come-iniziare-a-lavorare-con-il-display-integrato-stm32-u5-riverdi-tutorial-by-controllerstech\/"},"modified":"2024-05-21T15:04:36","modified_gmt":"2024-05-21T13:04:36","slug":"come-iniziare-con-riverdi-stm32-u5-embedded-display-tutorial-by-controllerstech","status":"publish","type":"post","link":"https:\/\/riverdi.com\/it\/blog\/come-iniziare-con-riverdi-stm32-u5-embedded-display-tutorial-by-controllerstech","title":{"rendered":"Come iniziare a lavorare con il display integrato STM32-U5 Riverdi &#8211; tutorial by 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=\"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\/it\/blog\/come-iniziare-con-riverdi-stm32-u5-embedded-display-tutorial-by-controllerstech\/#Display_integrato_Riverdi_STM32-U5\" >Display integrato Riverdi STM32-U5<\/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\/it\/blog\/come-iniziare-con-riverdi-stm32-u5-embedded-display-tutorial-by-controllerstech\/#Progettazione_dellinterfaccia_utente_su_TouchGFX\" >Progettazione dell&#8217;interfaccia utente su 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\/it\/blog\/come-iniziare-con-riverdi-stm32-u5-embedded-display-tutorial-by-controllerstech\/#Creare_il_progetto_con_TouchGFX\" >Creare il progetto 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\/it\/blog\/come-iniziare-con-riverdi-stm32-u5-embedded-display-tutorial-by-controllerstech\/#Aggiungere_gli_elementi_richiesti_allinterfaccia_utente\" >Aggiungere gli elementi richiesti all&#8217;interfaccia utente<\/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\/it\/blog\/come-iniziare-con-riverdi-stm32-u5-embedded-display-tutorial-by-controllerstech\/#Configurare_il_progetto_in_cubeMX\" >Configurare il progetto in 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\/it\/blog\/come-iniziare-con-riverdi-stm32-u5-embedded-display-tutorial-by-controllerstech\/#Scriviamo_il_codice\" >Scriviamo il codice<\/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\/it\/blog\/come-iniziare-con-riverdi-stm32-u5-embedded-display-tutorial-by-controllerstech\/#Flash_del_progetto\" >Flash del progetto<\/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\/it\/blog\/come-iniziare-con-riverdi-stm32-u5-embedded-display-tutorial-by-controllerstech\/#Risultato\" >Risultato<\/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\/it\/blog\/come-iniziare-con-riverdi-stm32-u5-embedded-display-tutorial-by-controllerstech\/#Codice_da_scaricare\" >Codice da scaricare<\/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\/it\/blog\/come-iniziare-con-riverdi-stm32-u5-embedded-display-tutorial-by-controllerstech\/#Riverdi_%E2%80%93_il_produttore_europeo_di_espositori_di_altissima_qualita\" >Riverdi &#8211; il produttore europeo di espositori di altissima qualit\u00e0<\/a><\/li><\/ul><\/nav><\/div>\n<p><span data-ccp-props=\"{}\">L&#8217;esercitazione fornisce una guida approfondita all&#8217;implementazione del display incorporato STM32-U5 di Riverdi in un progetto, che presenta un display LCD TFT da 5&#8243; della nuova linea di prodotti Riverdi, costruita attorno alla MCU della serie STM32U5, rinomata per i suoi microcontrollori avanzati a risparmio energetico.  <\/span><\/p>\n<p><strong>Esercitazione &#8211; Creazione di immagini per il potenziometro ADC con il display integrato Riverdi STM32<br \/>\n<\/strong><\/p>\n<p>Incorporando un&#8217;interfaccia utente capacitiva-touch sviluppata tramite TouchGFX, l&#8217;esercitazione illustra come visualizzare le variazioni di un segnale analogico (da un potenziometro) sull&#8217;interfaccia grafica (GUI), configurando la periferica ADC, codificando e integrando la gestione dei task e delle code con FreeRTOS nell&#8217;ambiente STM32CubeIDE. Il tutorial illustra ogni fase, dalla configurazione dell&#8217;MCU con cubeMX, alla codifica del task ADC, all&#8217;interfacciamento e all&#8217;aggiornamento dell&#8217;interfaccia grafica, fino al flashing finale del progetto. Il tutorial mette in evidenza un processo di sviluppo semplificato che rigenera direttamente i progetti utilizzando cubeMX, superando i problemi riscontrati con i precedenti display incorporati Riverdi STM32-H7 e producendo infine una visualizzazione reattiva dell&#8217;indicatore e della tensione nell&#8217;interfaccia grafica che si adatta alle regolazioni del potenziometro.<\/p>\n<p>Questa esercitazione \u00e8 stata realizzata da Controllerstech &#8211; Robotics Simplified, una societ\u00e0 di sviluppo software con sede in India. Il loro obiettivo \u00e8 fornire conoscenze software per i microcontrollori basati su STM32. Di seguito presentiamo la guida originariamente pubblicata qui: <a href=\"https:\/\/controllerstech.com\/riverdi-stm32-u5-embedded-display\/\">https:\/\/controllerstech.com\/riverdi-stm32-u5-embedded-display\/<\/a><\/p>\n<p>Guardate il video tutorial:<\/p>\n<p><iframe title=\"Lettore video di 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=\"Display_integrato_Riverdi_STM32-U5\"><\/span><strong><em>Display integrato Riverdi STM32-U5<br \/>\n<\/em><\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p><em>Questo \u00e8 un altro tutorial dedicato al display integrato STM32 di Riverdi e oggi abbiamo un display LCD TFT da 5&#8243; della nuova linea. Riverdi \u00e8 specializzata nella produzione di diversi tipi di display, tra cui i display basati su STM32 che supportano il TouchGFX fin dall&#8217;inizio. Il display pu\u00f2 essere acquistato da https:\/\/riverdi.com\/product-category\/stm32-embedded-displays<\/em><\/p>\n<p><em>Questo display \u00e8 costruito su MCU della serie STM32U5, che offre microcontrollori avanzati a risparmio energetico, basati su Arm\u00ae Cortex\u00ae-M33 per soddisfare i requisiti di potenza\/prestazioni pi\u00f9 esigenti. Con fino a 4 Mbyte di memoria flash e 2514 Kbyte di SRAM, la serie di microcontrollori STM32U5 porta le prestazioni a un livello superiore.<\/em><\/p>\n<p><em>Ho gi\u00e0 trattato alcune esercitazioni sui display embedded Riverdi STM32-H7, in cui ho mostrato come sia necessario copiare il progetto precostituito in una nuova posizione, quindi modificare il progetto da cubeMX e copiare solo i file necessari nel progetto originale. Questo processo funziona, ma \u00e8 molto complicato se si vuole rigenerare il progetto da cubeMX.<\/em><\/p>\n<p><em>MA con questa nuova linea di display incorporati STM32-U5, possiamo rigenerare direttamente il progetto utilizzando cubeMX. Possiamo anche flashare il progetto utilizzando cubeIDE.<\/em><\/p>\n<p><em>In questa esercitazione leggeremo il potenziometro utilizzando l&#8217;ADC, visualizzeremo la sua variazione sul misuratore e mostreremo anche la tensione dell&#8217;ADC in un&#8217;area di testo. Per fare questo costruiremo l&#8217;interfaccia grafica utilizzando TouchGFX, quindi rigenereremo il progetto utilizzando cubeMX configurando la periferica ADC, scriveremo il codice e flasheremo il progetto utilizzando cubeIDE.<\/em><\/p>\n<h2 class=\"wp-block-heading has-text-align-center\"><span class=\"ez-toc-section\" id=\"Progettazione_dellinterfaccia_utente_su_TouchGFX\"><\/span><em><strong>Progettazione dell&#8217;interfaccia utente su TouchGFX<\/strong><\/em><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Creare_il_progetto_con_TouchGFX\"><\/span><em>Creare il progetto 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>Fare clic su <strong>Crea<\/strong> per creare un nuovo progetto<\/em><\/li>\n<li><em>Cercare il <strong>Riverdi<\/strong> per vedere le schede disponibili<\/em><\/li>\n<li><em>Scegliere il display di cui si dispone. Ho il modello <strong>STM32U5<\/strong> da 5&#8243;.<\/em><\/li>\n<li><em>Dare un <strong>nome<\/strong> al progetto<\/em><\/li>\n<li><em>Fare clic su <strong>Crea<\/strong> per creare il progetto.<\/em><\/li>\n<\/ol>\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Aggiungere_gli_elementi_richiesti_allinterfaccia_utente\"><\/span><em>Aggiungere gli elementi richiesti all&#8217;interfaccia utente<\/em><span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p><em>Di seguito \u00e8 riportata l&#8217;immagine che mostra il design finale dell&#8217;interfaccia utente.<\/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>Ho aggiunto un <strong>indicatore<\/strong>, i cui valori possono variare da 0 a 100.<\/em><\/li>\n<li><em>TextArea1, che visualizzer\u00e0 il valore sull&#8217;indicatore.<\/em><\/li>\n<li><em>TextArea2, che verr\u00e0 utilizzata per visualizzare la voltgae dell&#8217;ADC.<\/em><\/li>\n<\/ul>\n<p><em>Entrambe le aree di testo utilizzano i caratteri jolly, per cui \u00e8 possibile aggiornare i valori direttamente dal codice.<\/em><\/p>\n<p><em>Dopo aver progettato l&#8217;interfaccia utente, generare il progetto e aprirlo in cubeIDE.<\/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=\"Configurare_il_progetto_in_cubeMX\"><\/span><em><strong>Configurare il progetto in cubeMX<\/strong><\/em><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p><em>Di seguito \u00e8 riportata l&#8217;immagine che mostra la piedinatura del connettore di espansione e il modo in cui il potenziometro \u00e8 collegato ad esso.<\/em><\/p>\n<p><img decoding=\"async\" src=\"https:\/\/riverdi.com\/wp-content\/uploads\/2023\/10\/riverdi2_5.webp\"><\/p>\n<p><em>Utilizzeremo il canale 11\/12 dell&#8217;ADC1, collegato al pin PA7 (pin 20). Per impostazione predefinita, l&#8217;ADC \u00e8 configurato in modalit\u00e0 differenziale, ma per far funzionare il potenziometro \u00e8 necessario configurarlo in modalit\u00e0 single-ended.<\/em><\/p>\n<p><em>Di seguito \u00e8 riportata la configurazione di cubeMX.<\/em><\/p>\n<p><img decoding=\"async\" src=\"https:\/\/riverdi.com\/wp-content\/uploads\/2023\/10\/riverdi2_6.webp\"><\/p>\n<p><em>Ho riconfigurato il canale 12 dell&#8217;ADC1 in modalit\u00e0 single-ended. La risoluzione dell&#8217;ADC \u00e8 impostata su 12 bit.<\/em><\/p>\n<p><em>\u00c8 inoltre necessario creare un task e una coda per inviare i dati ADC alla GUI. L&#8217;immagine seguente mostra la configurazione del task ADC.<\/em><\/p>\n<p><img decoding=\"async\" src=\"https:\/\/riverdi.com\/wp-content\/uploads\/2023\/10\/riverdi2_7.webp\"><\/p>\n<p><em>Il task ADC \u00e8 configurato con priorit\u00e0 normale. Viene utilizzato per leggere il valore dell&#8217;ADC e inviarlo alla coda.<\/em><\/p>\n<p><em>Occorre anche configurare la coda per inviare i dati alla GUI. Di seguito \u00e8 riportata l&#8217;immagine che mostra la configurazione della coda.<\/em><\/p>\n<p><img decoding=\"async\" src=\"https:\/\/riverdi.com\/wp-content\/uploads\/2023\/10\/riverdi2_8.webp\"><\/p>\n<p><em>La coda ADC \u00e8 configurata con 5 elementi di dimensione intera. Invieremo i valori da 0 a 100, quindi la dimensione intera \u00e8 sufficiente.<\/em><\/p>\n<p><em>Questa \u00e8 tutta la configurazione di cui abbiamo bisogno; generiamo ora il progetto.<\/em><\/p>\n<h2 class=\"wp-block-heading has-text-align-center\"><span class=\"ez-toc-section\" id=\"Scriviamo_il_codice\"><\/span><em><strong>Scriviamo il codice<\/strong><\/em><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p><em>Il task ADC che abbiamo definito si trova nel file <strong>app_freertos.c<\/strong>.<\/em><\/p>\n<div class=\"single-knowledge-base__code-block\">void StartADCTask(void *argument)<br \/>\n{<br \/>\nper(;;)<br \/>\n{<br \/>\nHAL_ADC_Start(&amp;hadc1);<br \/>\nHAL_ADC_PollForConversion(&amp;hadc1, 100);<br \/>\nuint16_t ADC_VALUE = HAL_ADC_GetValue(&amp;hadc1);<br \/>\nHAL_ADC_Stop(&amp;hadc1);valore_convertito = map(ADC_VALUE, 0, 4095, 0, 100);<br \/>\nse (osMessageQueueGetSpace(ADCQueueHandle) &gt; 0)<br \/>\n{<br \/>\nosMessageQueuePut(ADCQueueHandle, &amp;converted_value, 0, 0);<br \/>\n}<br \/>\nosDelay(100);<br \/>\n}<\/p>\n<p>}<\/p>\n<\/div>\n<p><em>Nel task ADC, leggeremo il valore dell&#8217;ADC e lo invieremo alla GUI utilizzando la coda ADC.<\/em><\/p>\n<ul>\n<li><em>Sto utilizzando la modalit\u00e0 di blocco per leggere il valore dell&#8217;ADC e memorizzarlo nella variabile <strong>ADC_VAL<\/strong>.<\/em><\/li>\n<li><em>La risoluzione dell&#8217;ADC \u00e8 impostata a 12 bit, pertanto i valori variano da 0 a 4095.<\/em><\/li>\n<li><em>Quindi mapperemo questi valori nell&#8217;intervallo da 0 a 100. I valori convertiti saranno quindi memorizzati nella variabile <strong>converted_val<\/strong>.<\/em><\/li>\n<li><em>Poi verificheremo se la coda ha un po&#8217; di spazio al suo interno. Se c&#8217;\u00e8 spazio nella coda, inviare il valore alla coda.<\/em><\/li>\n<li><em>Questo task verr\u00e0 eseguito ogni 100 ms. Stiamo solo leggendo la temporizzazione di un potenziometro e la velocit\u00e0 di clock non \u00e8 la priorit\u00e0.<\/em><\/li>\n<\/ul>\n<p><em>Questi valori saranno ricevuti nel modello GUI. Di seguito \u00e8 riportato il codice che mostra l&#8217;implementazione del modello.<\/em><\/p>\n<div class=\"single-knowledge-base__code-block\">void Model::tick()<br \/>\n{<br \/>\nse (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>All&#8217;interno del modello, la funzione tick viene richiamata a ogni aggiornamento del frame. All&#8217;interno di questa funzione si verificher\u00e0 la presenza di dati nella coda.<\/em><\/p>\n<ul>\n<li><em>Se la coda contiene dei dati, li leggiamo e li memorizziamo nella variabile <strong>ADC_VAL<\/strong>.<\/em><\/li>\n<li><em>Questa variabile \u00e8 definita in <strong>Model.hpp.<\/strong><\/em><\/li>\n<li><em>Chiameremo quindi la funzione <strong>setADC<\/strong> nel <strong>modelListener<\/strong>.<\/em><\/li>\n<\/ul>\n<p><em>La funzione setADC \u00e8 definita nel file <strong>modelListener.hpp<\/strong>, ma la sua implementazione dovrebbe essere una funzione vuota. Questo \u00e8 mostrato di seguito.<\/em><\/p>\n<div class=\"single-knowledge-base__code-block\">virtual void setADC (int val) {}<\/div>\n<p><em>Questa implementazione vuota fa s\u00ec che la GUI cerchi la funzione all&#8217;interno del file del <strong>presentatore<\/strong>. Qui si definir\u00e0 effettivamente la funzione.<\/em><\/p>\n<div class=\"single-knowledge-base__code-block\">void Screen1Presenter:: setADC (int val)<br \/>\n{<br \/>\nview.setADC (val);<br \/>\n}<\/div>\n<p><em>All&#8217;interno del <strong>presentatore<\/strong>, chiameremo la stessa funzione nella <strong>vista<\/strong>.<\/em><\/p>\n<p><em>La <strong>vista<\/strong> \u00e8 il luogo in cui la funzione viene effettivamente scritta. Di seguito \u00e8 riportata la definizione della funzione <strong>setADC<\/strong> <\/em><\/p>\n<div class=\"single-knowledge-base__code-block\">void Screen1View::setADC (int val)<br \/>\n{<br \/>\nUnicode::snprintf(textArea1Buffer, TEXTAREA1_SIZE, &#8220;%d&#8221;, val);<br \/>\ntextArea1.invalidate();adc_voltage = (float)(val*3.3)\/100.0;<br \/>\nUnicode::snprintfFloat(textArea2Buffer, TEXTAREA2_SIZE, &#8220;%.2f&#8221;, adc_voltage);<br \/>\ntextArea2.invalidate();<\/p>\n<p>gauge1.setValue(val);<br \/>\ngauge1.invalidate();<br \/>\n}<\/p>\n<\/div>\n<ul>\n<li><em>Qui <strong>convertiremo<\/strong> prima il valore in formato carattere usando <strong>snprintf<\/strong> e poi lo copieremo nel buffer textArea1.<\/em><\/li>\n<li><em>L&#8217;area di testo1 \u00e8 definita in cima all&#8217;indicatore, quindi visualizzer\u00e0 i valori compresi tra 0 e 100.<\/em><\/li>\n<li><em>Quindi convertiremo i valori nell&#8217;intervallo float da 0 a 3,3, che verr\u00e0 utilizzato per visualizzare la tensione sul pin dell&#8217;ADC.<\/em><\/li>\n<li><em>Quindi convertire il valore float nel formato carattere utilizzando la funzione <strong>snprintfFloat<\/strong> e copiarlo nel buffer textArea2.<\/em><\/li>\n<li><em>L&#8217;area di testo2 \u00e8 definita sotto l&#8217;indicatore e visualizzer\u00e0 i valori compresi tra 0 e 3,3.<\/em><\/li>\n<li><em>Infine, si imposter\u00e0 il valore dell&#8217;indicatore.<\/em><\/li>\n<\/ul>\n<p><em>questo completa la nostra parte di codice. Ora faremo il flash del progetto dal cuboIDE stesso.<\/em><\/p>\n<h2 class=\"wp-block-heading has-text-align-center\"><span class=\"ez-toc-section\" id=\"Flash_del_progetto\"><\/span><em><strong>Flash del progetto<\/strong><\/em><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p><em>Dobbiamo modificare leggermente la configurazione di debug prima di poter procedere al flashing. Il progetto generato da TouchGFX non genera il file del caricatore esterno, quindi dobbiamo fornire il suo percorso relativo al nostro file system.<\/em><\/p>\n<p><em>Aprire la configurazione di debug, fare clic sulla scheda Debugger, scorrere fino a Caricatori esterni.<\/em><\/p>\n<p><img decoding=\"async\" src=\"https:\/\/riverdi.com\/wp-content\/uploads\/2023\/10\/riverdi2_9.webp\"><\/p>\n<p><em>Fare clic sul caricatore e fare clic su modifica.<\/em><\/p>\n<p><em>Ora fate clic su file system.<\/em><\/p>\n<p><img decoding=\"async\" src=\"https:\/\/riverdi.com\/wp-content\/uploads\/2023\/10\/riverdi2_10.webp\"><\/p>\n<p><em>Individuate ora il caricatore all&#8217;interno della directory <strong>STM32cubeProgrammer<\/strong>. Nel mio caso si trova in <strong>Program Files -&gt; STMicroElectronics -&gt; STM32CubeProgrammer -&gt;bin -&gt; ExternalLoaders<\/strong>.<\/em><\/p>\n<p><em>Una volta individuato il caricatore, fare clic su Apply per salvare la configurazione e su RUN per eseguire il flash del progetto sulla scheda.<\/em><\/p>\n<h2 class=\"wp-block-heading has-text-align-center\"><span class=\"ez-toc-section\" id=\"Risultato\"><\/span><em><strong>Risultato<\/strong><\/em><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p><em>Di seguito \u00e8 riportata la gif che mostra la visualizzazione.<\/em><\/p>\n<p><img decoding=\"async\" src=\"https:\/\/riverdi.com\/wp-content\/uploads\/2023\/10\/riverdi2_result.webp\"><\/p>\n<p><em>Come si pu\u00f2 vedere, l&#8217;indicatore risponde abbastanza bene alla rotazione del potenziometro. L&#8217;area di testo dell&#8217;indicatore mostra il valore corrente dell&#8217;indicatore.<\/em><\/p>\n<p><em>L&#8217;area di testo sottostante mostra la tensione corrente sul pin ADC, che pu\u00f2 variare da 0 a 3,3V.<\/em><\/p>\n<h2><span class=\"ez-toc-section\" id=\"Codice_da_scaricare\"><\/span>Codice da scaricare<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Qui \u00e8 possibile scaricare il codice condiviso da Controllertech: <a href=\"https:\/\/drive.google.com\/file\/d\/1tW_Gq6CPcLBChuvQXevMjw5NhhPK0Yb8\/view?usp=sharing\">Potenziometro<\/a><\/p>\n<h2><span class=\"ez-toc-section\" id=\"Riverdi_%E2%80%93_il_produttore_europeo_di_espositori_di_altissima_qualita\"><\/span>Riverdi &#8211; il produttore europeo di espositori di altissima qualit\u00e0<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Perch\u00e9 dovreste fidarvi di noi e dei nostri prodotti? Riverdi \u00e8 il produttore europeo di espositori di altissima qualit\u00e0. Produciamo display LCD TFT da oltre 10 anni e abbiamo molti clienti in tutto il mondo a cui forniamo regolarmente i display.<\/p>\n<p>Sul nostro sito web troverete molte serie di display diversi, ma ci\u00f2 che forniamo non \u00e8 solo la massima qualit\u00e0 dei display, ma anche una documentazione perfetta. Sul sito web troverete anche i modelli 3D di ogni display, la maggior parte dei quali \u00e8 corredata da un rapporto EMI, per conoscere il livello di emissioni. Il processo di ordinazione \u00e8 semplice, se volete ordinare un campione, potete acquistarlo nel nostro negozio web. Basta andare su <a href=\"https:\/\/riverdi.com\/product-category\/stm32-embedded-displays\/\">https:\/\/riverdi.com\/product-category\/stm32-embedded-displays\/.<\/a><\/p>\n<p>Potete anche contattare uno dei nostri distributori. Riverdi dispone di un&#8217;ampia rete di distribuzione, che comprende molti partner statunitensi in grado di consegnarvi subito il display.<\/p>\n<p>Ricordatevi di ISCRIVERVI al nostro <a href=\"https:\/\/www.youtube.com\/c\/Riverdi\">canale YouTube <\/a>e di compilare il <a href=\"https:\/\/riverdi.com\/subscription-members\">MODULO DI ISCRIZIONE<\/a>,<br \/>\nper rimanere informati sui materiali della Riverdi University e sugli eventi dal vivo!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>L&#8217;esercitazione fornisce una guida approfondita all&#8217;implementazione del display incorporato STM32-U5 di Riverdi in un progetto, che presenta un display LCD TFT da 5&#8243; della nuova linea di prodotti Riverdi, costruita attorno alla MCU della serie STM32U5, rinomata per i suoi microcontrollori avanzati a risparmio energetico. Esercitazione &#8211; Creazione di immagini per il potenziometro ADC con [&hellip;]<\/p>\n","protected":false},"author":32,"featured_media":119595,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"content-type":"","inline_featured_image":false,"footnotes":""},"categories":[4705,4710],"tags":[],"class_list":["post-102537","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-prodotti","category-visualizza-101"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.0 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Come iniziare a lavorare con il display integrato STM32-U5 Riverdi - tutorial by Controllerstech - Riverdi<\/title>\n<meta name=\"description\" content=\"L&#039;esercitazione fornisce una guida approfondita all&#039;implementazione del display incorporato STM32-U5 di Riverdi in un progetto, che presenta un display LCD TFT da 5\u2033 della nuova linea di prodotti Riverdi, costruita attorno alla MCU della serie STM32U5, rinomata per i suoi microcontrollori avanzati a risparmio energetico.\" \/>\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\/it\/blog\/come-iniziare-con-riverdi-stm32-u5-embedded-display-tutorial-by-controllerstech\" \/>\n<meta property=\"og:locale\" content=\"it_IT\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Come iniziare a lavorare con il display integrato STM32-U5 Riverdi - tutorial by Controllerstech - Riverdi\" \/>\n<meta property=\"og:description\" content=\"L&#039;esercitazione fornisce una guida approfondita all&#039;implementazione del display incorporato STM32-U5 di Riverdi in un progetto, che presenta un display LCD TFT da 5\u2033 della nuova linea di prodotti Riverdi, costruita attorno alla MCU della serie STM32U5, rinomata per i suoi microcontrollori avanzati a risparmio energetico.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/riverdi.com\/it\/blog\/come-iniziare-con-riverdi-stm32-u5-embedded-display-tutorial-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:04:36+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=\"Scritto da\" \/>\n\t<meta name=\"twitter:data1\" content=\"Wojciech Unterschuetz\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tempo di lettura stimato\" \/>\n\t<meta name=\"twitter:data2\" content=\"8 minuti\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/riverdi.com\/it\/blog\/come-iniziare-con-riverdi-stm32-u5-embedded-display-tutorial-by-controllerstech#article\",\"isPartOf\":{\"@id\":\"https:\/\/riverdi.com\/it\/blog\/come-iniziare-con-riverdi-stm32-u5-embedded-display-tutorial-by-controllerstech\"},\"author\":{\"name\":\"Wojciech Unterschuetz\",\"@id\":\"https:\/\/riverdi.com\/it#\/schema\/person\/7434a17c848809d60e9762a64da7cb19\"},\"headline\":\"Come iniziare a lavorare con il display integrato STM32-U5 Riverdi &#8211; tutorial by Controllerstech\",\"datePublished\":\"2023-10-10T10:48:34+00:00\",\"dateModified\":\"2024-05-21T13:04:36+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/riverdi.com\/it\/blog\/come-iniziare-con-riverdi-stm32-u5-embedded-display-tutorial-by-controllerstech\"},\"wordCount\":1674,\"image\":{\"@id\":\"https:\/\/riverdi.com\/it\/blog\/come-iniziare-con-riverdi-stm32-u5-embedded-display-tutorial-by-controllerstech#primaryimage\"},\"thumbnailUrl\":\"https:\/\/riverdi.com\/wp-content\/uploads\/2023\/10\/w1141.avif\",\"articleSection\":[\"Prodotti\",\"Visualizza 101\"],\"inLanguage\":\"it-IT\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/riverdi.com\/it\/blog\/come-iniziare-con-riverdi-stm32-u5-embedded-display-tutorial-by-controllerstech\",\"url\":\"https:\/\/riverdi.com\/it\/blog\/come-iniziare-con-riverdi-stm32-u5-embedded-display-tutorial-by-controllerstech\",\"name\":\"Come iniziare a lavorare con il display integrato STM32-U5 Riverdi - tutorial by Controllerstech - Riverdi\",\"isPartOf\":{\"@id\":\"https:\/\/riverdi.com\/it#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/riverdi.com\/it\/blog\/come-iniziare-con-riverdi-stm32-u5-embedded-display-tutorial-by-controllerstech#primaryimage\"},\"image\":{\"@id\":\"https:\/\/riverdi.com\/it\/blog\/come-iniziare-con-riverdi-stm32-u5-embedded-display-tutorial-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:04:36+00:00\",\"author\":{\"@id\":\"https:\/\/riverdi.com\/it#\/schema\/person\/7434a17c848809d60e9762a64da7cb19\"},\"description\":\"L'esercitazione fornisce una guida approfondita all'implementazione del display incorporato STM32-U5 di Riverdi in un progetto, che presenta un display LCD TFT da 5\u2033 della nuova linea di prodotti Riverdi, costruita attorno alla MCU della serie STM32U5, rinomata per i suoi microcontrollori avanzati a risparmio energetico.\",\"breadcrumb\":{\"@id\":\"https:\/\/riverdi.com\/it\/blog\/come-iniziare-con-riverdi-stm32-u5-embedded-display-tutorial-by-controllerstech#breadcrumb\"},\"inLanguage\":\"it-IT\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/riverdi.com\/it\/blog\/come-iniziare-con-riverdi-stm32-u5-embedded-display-tutorial-by-controllerstech\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"it-IT\",\"@id\":\"https:\/\/riverdi.com\/it\/blog\/come-iniziare-con-riverdi-stm32-u5-embedded-display-tutorial-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\/it\/blog\/come-iniziare-con-riverdi-stm32-u5-embedded-display-tutorial-by-controllerstech#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Front Page\",\"item\":\"https:\/\/riverdi.com\/it\/prima-pagina\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Come iniziare a lavorare con il display integrato STM32-U5 Riverdi &#8211; tutorial by Controllerstech\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/riverdi.com\/it#website\",\"url\":\"https:\/\/riverdi.com\/it\",\"name\":\"Riverdi\",\"description\":\"Global TFT LCD Manufacturer\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/riverdi.com\/it?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"it-IT\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/riverdi.com\/it#\/schema\/person\/7434a17c848809d60e9762a64da7cb19\",\"name\":\"Wojciech Unterschuetz\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"it-IT\",\"@id\":\"https:\/\/riverdi.com\/it#\/schema\/person\/image\/\",\"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":"Come iniziare a lavorare con il display integrato STM32-U5 Riverdi - tutorial by Controllerstech - Riverdi","description":"L'esercitazione fornisce una guida approfondita all'implementazione del display incorporato STM32-U5 di Riverdi in un progetto, che presenta un display LCD TFT da 5\u2033 della nuova linea di prodotti Riverdi, costruita attorno alla MCU della serie STM32U5, rinomata per i suoi microcontrollori avanzati a risparmio energetico.","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\/it\/blog\/come-iniziare-con-riverdi-stm32-u5-embedded-display-tutorial-by-controllerstech","og_locale":"it_IT","og_type":"article","og_title":"Come iniziare a lavorare con il display integrato STM32-U5 Riverdi - tutorial by Controllerstech - Riverdi","og_description":"L'esercitazione fornisce una guida approfondita all'implementazione del display incorporato STM32-U5 di Riverdi in un progetto, che presenta un display LCD TFT da 5\u2033 della nuova linea di prodotti Riverdi, costruita attorno alla MCU della serie STM32U5, rinomata per i suoi microcontrollori avanzati a risparmio energetico.","og_url":"https:\/\/riverdi.com\/it\/blog\/come-iniziare-con-riverdi-stm32-u5-embedded-display-tutorial-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:04:36+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":{"Scritto da":"Wojciech Unterschuetz","Tempo di lettura stimato":"8 minuti"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/riverdi.com\/it\/blog\/come-iniziare-con-riverdi-stm32-u5-embedded-display-tutorial-by-controllerstech#article","isPartOf":{"@id":"https:\/\/riverdi.com\/it\/blog\/come-iniziare-con-riverdi-stm32-u5-embedded-display-tutorial-by-controllerstech"},"author":{"name":"Wojciech Unterschuetz","@id":"https:\/\/riverdi.com\/it#\/schema\/person\/7434a17c848809d60e9762a64da7cb19"},"headline":"Come iniziare a lavorare con il display integrato STM32-U5 Riverdi &#8211; tutorial by Controllerstech","datePublished":"2023-10-10T10:48:34+00:00","dateModified":"2024-05-21T13:04:36+00:00","mainEntityOfPage":{"@id":"https:\/\/riverdi.com\/it\/blog\/come-iniziare-con-riverdi-stm32-u5-embedded-display-tutorial-by-controllerstech"},"wordCount":1674,"image":{"@id":"https:\/\/riverdi.com\/it\/blog\/come-iniziare-con-riverdi-stm32-u5-embedded-display-tutorial-by-controllerstech#primaryimage"},"thumbnailUrl":"https:\/\/riverdi.com\/wp-content\/uploads\/2023\/10\/w1141.avif","articleSection":["Prodotti","Visualizza 101"],"inLanguage":"it-IT"},{"@type":"WebPage","@id":"https:\/\/riverdi.com\/it\/blog\/come-iniziare-con-riverdi-stm32-u5-embedded-display-tutorial-by-controllerstech","url":"https:\/\/riverdi.com\/it\/blog\/come-iniziare-con-riverdi-stm32-u5-embedded-display-tutorial-by-controllerstech","name":"Come iniziare a lavorare con il display integrato STM32-U5 Riverdi - tutorial by Controllerstech - Riverdi","isPartOf":{"@id":"https:\/\/riverdi.com\/it#website"},"primaryImageOfPage":{"@id":"https:\/\/riverdi.com\/it\/blog\/come-iniziare-con-riverdi-stm32-u5-embedded-display-tutorial-by-controllerstech#primaryimage"},"image":{"@id":"https:\/\/riverdi.com\/it\/blog\/come-iniziare-con-riverdi-stm32-u5-embedded-display-tutorial-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:04:36+00:00","author":{"@id":"https:\/\/riverdi.com\/it#\/schema\/person\/7434a17c848809d60e9762a64da7cb19"},"description":"L'esercitazione fornisce una guida approfondita all'implementazione del display incorporato STM32-U5 di Riverdi in un progetto, che presenta un display LCD TFT da 5\u2033 della nuova linea di prodotti Riverdi, costruita attorno alla MCU della serie STM32U5, rinomata per i suoi microcontrollori avanzati a risparmio energetico.","breadcrumb":{"@id":"https:\/\/riverdi.com\/it\/blog\/come-iniziare-con-riverdi-stm32-u5-embedded-display-tutorial-by-controllerstech#breadcrumb"},"inLanguage":"it-IT","potentialAction":[{"@type":"ReadAction","target":["https:\/\/riverdi.com\/it\/blog\/come-iniziare-con-riverdi-stm32-u5-embedded-display-tutorial-by-controllerstech"]}]},{"@type":"ImageObject","inLanguage":"it-IT","@id":"https:\/\/riverdi.com\/it\/blog\/come-iniziare-con-riverdi-stm32-u5-embedded-display-tutorial-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\/it\/blog\/come-iniziare-con-riverdi-stm32-u5-embedded-display-tutorial-by-controllerstech#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Front Page","item":"https:\/\/riverdi.com\/it\/prima-pagina"},{"@type":"ListItem","position":2,"name":"Come iniziare a lavorare con il display integrato STM32-U5 Riverdi &#8211; tutorial by Controllerstech"}]},{"@type":"WebSite","@id":"https:\/\/riverdi.com\/it#website","url":"https:\/\/riverdi.com\/it","name":"Riverdi","description":"Global TFT LCD Manufacturer","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/riverdi.com\/it?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"it-IT"},{"@type":"Person","@id":"https:\/\/riverdi.com\/it#\/schema\/person\/7434a17c848809d60e9762a64da7cb19","name":"Wojciech Unterschuetz","image":{"@type":"ImageObject","inLanguage":"it-IT","@id":"https:\/\/riverdi.com\/it#\/schema\/person\/image\/","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\/it\/wp-json\/wp\/v2\/posts\/102537","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/riverdi.com\/it\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/riverdi.com\/it\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/riverdi.com\/it\/wp-json\/wp\/v2\/users\/32"}],"replies":[{"embeddable":true,"href":"https:\/\/riverdi.com\/it\/wp-json\/wp\/v2\/comments?post=102537"}],"version-history":[{"count":0,"href":"https:\/\/riverdi.com\/it\/wp-json\/wp\/v2\/posts\/102537\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/riverdi.com\/it\/wp-json\/wp\/v2\/media\/119595"}],"wp:attachment":[{"href":"https:\/\/riverdi.com\/it\/wp-json\/wp\/v2\/media?parent=102537"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/riverdi.com\/it\/wp-json\/wp\/v2\/categories?post=102537"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/riverdi.com\/it\/wp-json\/wp\/v2\/tags?post=102537"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}