{"id":129676,"date":"2025-11-25T13:54:31","date_gmt":"2025-11-25T12:54:31","guid":{"rendered":"https:\/\/riverdi.com\/blog\/getting-started-with-lvgl-on-riverdi-stm32-display-full-guide"},"modified":"2026-05-11T15:24:35","modified_gmt":"2026-05-11T13:24:35","slug":"getting-started-with-lvgl-on-riverdi-stm32-display-full-guide","status":"publish","type":"post","link":"https:\/\/riverdi.com\/fr\/blog\/getting-started-with-lvgl-on-riverdi-stm32-display-full-guide","title":{"rendered":"D\u00e9marrer avec LVGL sur Riverdi STM32 Display-guide complet"},"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\/fr\/blog\/getting-started-with-lvgl-on-riverdi-stm32-display-full-guide\/#Materiel\" >Mat\u00e9riel<\/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\/fr\/blog\/getting-started-with-lvgl-on-riverdi-stm32-display-full-guide\/#Connexions\" >Connexions<\/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\/fr\/blog\/getting-started-with-lvgl-on-riverdi-stm32-display-full-guide\/#Logiciel\" >Logiciel<\/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\/fr\/blog\/getting-started-with-lvgl-on-riverdi-stm32-display-full-guide\/#Cloner_le_projet\" >Cloner le projet<\/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\/fr\/blog\/getting-started-with-lvgl-on-riverdi-stm32-display-full-guide\/#Facultatif_clonez_la_bibliotheque_LVGL_la_plus_recente\" >Facultatif : clonez la biblioth\u00e8que LVGL la plus r\u00e9cente<\/a><\/li><\/ul><\/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\/fr\/blog\/getting-started-with-lvgl-on-riverdi-stm32-display-full-guide\/#Importer_le_projet_dans_STM32CubeIDE\" >Importer le projet dans STM32CubeIDE<\/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\/fr\/blog\/getting-started-with-lvgl-on-riverdi-stm32-display-full-guide\/#Construire_et_executer_lexemple_LVGL\" >Construire et ex\u00e9cuter l&rsquo;exemple LVGL<\/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\/fr\/blog\/getting-started-with-lvgl-on-riverdi-stm32-display-full-guide\/#Creer_notre_propre_exemple\" >Cr\u00e9er notre propre exemple<\/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\/fr\/blog\/getting-started-with-lvgl-on-riverdi-stm32-display-full-guide\/#Analyse_de_notre_code\" >Analyse de notre code<\/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\/fr\/blog\/getting-started-with-lvgl-on-riverdi-stm32-display-full-guide\/#Prochaines_etapes\" >Prochaines \u00e9tapes<\/a><\/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\/fr\/blog\/getting-started-with-lvgl-on-riverdi-stm32-display-full-guide\/#Resume\" >R\u00e9sum\u00e9<\/a><\/li><\/ul><\/nav><\/div>\n<p>Ce guide montre comment donner vie \u00e0 un \u00e9cran Riverdi STM32H7 en utilisant <strong>LVGL<\/strong> &#8211; du clonage du d\u00e9p\u00f4t \u00e0 l&rsquo;ex\u00e9cution de votre premi\u00e8re interface personnalis\u00e9e avec une image et un bouton.<br \/>\nVous apprendrez \u00e0.. :<\/p>\n<ul>\n<li>connecter le mat\u00e9riel,<\/li>\n<li>ouvrez et construisez le projet dans <strong>STM32CubeIDE<\/strong>,<\/li>\n<li>Ex\u00e9cutez la d\u00e9mo LVGL,<\/li>\n<li>et cr\u00e9ez une interface utilisateur simple et personnalis\u00e9e avec le logo de Riverdi et un bouton interactif.<\/li>\n<\/ul>\n<p>\u00c0 la fin, vous aurez une base de travail pour votre propre projet d&rsquo;interface graphique bas\u00e9e sur LVGL sur les \u00e9crans embarqu\u00e9s STM32 de Riverdi.<\/p>\n<p>&nbsp;<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Materiel\"><\/span>Mat\u00e9riel<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<div class=\"table-wrapper\">\n<table>\n<tbody>\n<tr>\n<td style=\"text-align: left;\">Afficheur Riverdi<\/td>\n<td style=\"text-align: left;\"><strong>RVT101HVLNWC00-B<\/strong><\/td>\n<td style=\"text-align: left;\">Ecran embarqu\u00e9 10,1&Prime; IPS, bas\u00e9 sur STM32H7<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left;\">Programmeur<\/td>\n<td style=\"text-align: left;\"><strong>ST-Link V3<\/strong><\/td>\n<td style=\"text-align: left;\">Connect\u00e9 au SWD Molex \u00e0 l&rsquo;arri\u00e8re de l&rsquo;\u00e9cran<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left;\">Alimentation \u00e9lectrique<\/td>\n<td style=\"text-align: left;\">12 V DC<\/td>\n<td style=\"text-align: left;\">Connect\u00e9 \u00e0 l&rsquo;entr\u00e9e d&rsquo;alimentation Molex<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left;\">C\u00e2bles<\/td>\n<td style=\"text-align: left;\">Micro-USB \u00d72<\/td>\n<td style=\"text-align: left;\">Un pour ST-Link, un pour l&rsquo;alimentation (si alimentation via USB)<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left;\">PC<\/td>\n<td style=\"text-align: left;\">Windows\/Linux\/macOS<\/td>\n<td style=\"text-align: left;\">Avec STM32CubeIDE install\u00e9<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<p>&nbsp;<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Connexions\"><\/span>Connexions<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>L&rsquo;\u00e9cran STM32H7 utilise deux connecteurs Molex :<\/p>\n<ul>\n<li><strong>SWD (programmation)<\/strong> &#8211; connectez votre ST-Link ici.<\/li>\n<li><strong>Alimentation (12 V<\/strong> ) &#8211; pour l&rsquo;alimentation externe.<\/li>\n<\/ul>\n<p>\u26a0\ufe0f N&rsquo;alimentez pas l&rsquo;\u00e9cran et ne connectez pas ST-Link simultan\u00e9ment pour la premi\u00e8re fois sans avoir v\u00e9rifi\u00e9 la polarit\u00e9 correcte.<\/p>\n<p>&nbsp;<\/p>\n<p><img decoding=\"async\" class=\"alignnone size-full wp-image-127562\" src=\"https:\/\/riverdi.com\/wp-content\/uploads\/2025\/11\/BLOG_Grafika_POMIEDZY-TEKSTY_1_hardware.jpg\" alt=\"\" width=\"826\" height=\"400\" srcset=\"https:\/\/riverdi.com\/wp-content\/uploads\/2025\/11\/BLOG_Grafika_POMIEDZY-TEKSTY_1_hardware.jpg 826w, https:\/\/riverdi.com\/wp-content\/uploads\/2025\/11\/BLOG_Grafika_POMIEDZY-TEKSTY_1_hardware-300x145.jpg 300w, https:\/\/riverdi.com\/wp-content\/uploads\/2025\/11\/BLOG_Grafika_POMIEDZY-TEKSTY_1_hardware-768x372.jpg 768w, https:\/\/riverdi.com\/wp-content\/uploads\/2025\/11\/BLOG_Grafika_POMIEDZY-TEKSTY_1_hardware-600x291.jpg 600w, https:\/\/riverdi.com\/wp-content\/uploads\/2025\/11\/BLOG_Grafika_POMIEDZY-TEKSTY_1_hardware-64x31.jpg 64w\" sizes=\"(max-width: 826px) 100vw, 826px\" \/><\/p>\n<p>&nbsp;<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Logiciel\"><\/span>Logiciel<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<div class=\"table-wrapper\">\n<table>\n<thead>\n<tr>\n<td style=\"text-align: left;\"><strong>Outil<\/strong><\/td>\n<td style=\"text-align: left;\"><strong>Objectif<\/strong><\/td>\n<td style=\"text-align: left;\"><strong>T\u00e9l\u00e9charger<\/strong><\/td>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td style=\"text-align: left;\"><strong>STM32CubeIDE<\/strong><\/td>\n<td style=\"text-align: left;\">D\u00e9veloppement, construction et flashage<\/td>\n<td style=\"text-align: left;\"><a href=\"https:\/\/www.st.com\/en\/development-tools\/stm32cubeide.html\">STMicroelectronics<\/a><\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left;\"><strong>Cr\u00e9ateur de projet LVGL<\/strong><\/td>\n<td style=\"text-align: left;\">Mod\u00e8les de projets pour les \u00e9crans Riverdi<\/td>\n<td style=\"text-align: left;\"><a href=\"https:\/\/lvgl.io\">LVGL.io<\/a><\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left;\"><strong>Git<\/strong> (optionnel)<\/td>\n<td style=\"text-align: left;\">Cloner les d\u00e9p\u00f4ts<\/td>\n<td style=\"text-align: left;\"><a href=\"https:\/\/git-scm.com\">Git SCM<\/a><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<p>&nbsp;<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Cloner_le_projet\"><\/span>Cloner le projet<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>En utilisant LVGL Project Creator, veuillez t\u00e9l\u00e9charger le projet correspondant \u00e0 la taille d&rsquo;\u00e9cran que vous utilisez. Tout ce que vous avez \u00e0 faire est d&rsquo;\u00e9crire Riverdi dans la barre de recherche sur la gauche, appuyez sur le projet appropri\u00e9 et appuyez sur T\u00e9l\u00e9charger comme vous pouvez le voir sur l&rsquo;image ci-dessous. <\/p>\n<p>&nbsp;<\/p>\n<p><img decoding=\"async\" class=\"alignnone size-full wp-image-127567\" src=\"https:\/\/riverdi.com\/wp-content\/uploads\/2025\/11\/LVGL-Project-Creator.png\" alt=\"\" width=\"940\" height=\"508\" srcset=\"https:\/\/riverdi.com\/wp-content\/uploads\/2025\/11\/LVGL-Project-Creator.png 940w, https:\/\/riverdi.com\/wp-content\/uploads\/2025\/11\/LVGL-Project-Creator-300x162.png 300w, https:\/\/riverdi.com\/wp-content\/uploads\/2025\/11\/LVGL-Project-Creator-768x415.png 768w, https:\/\/riverdi.com\/wp-content\/uploads\/2025\/11\/LVGL-Project-Creator-600x324.png 600w, https:\/\/riverdi.com\/wp-content\/uploads\/2025\/11\/LVGL-Project-Creator-64x35.png 64w\" sizes=\"(max-width: 940px) 100vw, 940px\" \/><\/p>\n<p>&nbsp;<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Facultatif_clonez_la_bibliotheque_LVGL_la_plus_recente\"><\/span>Facultatif : clonez la biblioth\u00e8que LVGL la plus r\u00e9cente<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Si vous n&rsquo;\u00eates pas s\u00fbr que la biblioth\u00e8que LVGL que vous avez dans votre projet est la plus r\u00e9cente ou si vous voulez simplement la mettre \u00e0 jour, vous pouvez simplement supprimer le contenu du r\u00e9pertoire et t\u00e9l\u00e9charger la biblioth\u00e8que manuellement. Pour ce faire, tapez simplement ceci dans votre CLI : <\/p>\n<p><em>cd riverdi-lvgl-101\/Middlewares\/Third_Party\/  <\/em><\/p>\n<p><em>git clone https:\/\/github.com\/lvgl\/lvgl.git lvgl<\/em><\/p>\n<p>&nbsp;<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Importer_le_projet_dans_STM32CubeIDE\"><\/span>Importer le projet dans STM32CubeIDE<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<ol>\n<li>Ouvrez <strong>STM32CubeIDE<\/strong>.<\/li>\n<li>Allez dans <strong>Fichier \u2192 Ouvrir des projets \u00e0 partir du syst\u00e8me de fichiers&#8230;<\/strong><\/li>\n<li>Cliquez sur <strong>Directory&#8230;,<\/strong> s\u00e9lectionnez le sous-r\u00e9pertoire STM32CubeIDE de votre dossier clon\u00e9 riverdi-lvgl-101.<\/li>\n<li>Cliquez sur <strong>Terminer<\/strong>.<\/li>\n<\/ol>\n<p>Le projet appara\u00eet alors dans l&rsquo;<strong>explorateur de projets.<\/strong><\/p>\n<p>&nbsp;<\/p>\n<p><img decoding=\"async\" class=\"alignnone size-full wp-image-127575\" src=\"https:\/\/riverdi.com\/wp-content\/uploads\/2025\/11\/LVGL-import-to-cube.png\" alt=\"\" width=\"938\" height=\"622\" srcset=\"https:\/\/riverdi.com\/wp-content\/uploads\/2025\/11\/LVGL-import-to-cube.png 938w, https:\/\/riverdi.com\/wp-content\/uploads\/2025\/11\/LVGL-import-to-cube-300x199.png 300w, https:\/\/riverdi.com\/wp-content\/uploads\/2025\/11\/LVGL-import-to-cube-768x509.png 768w, https:\/\/riverdi.com\/wp-content\/uploads\/2025\/11\/LVGL-import-to-cube-600x398.png 600w, https:\/\/riverdi.com\/wp-content\/uploads\/2025\/11\/LVGL-import-to-cube-64x42.png 64w\" sizes=\"(max-width: 938px) 100vw, 938px\" \/><\/p>\n<p>&nbsp;<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Construire_et_executer_lexemple_LVGL\"><\/span>Construire et ex\u00e9cuter l&rsquo;exemple LVGL<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Ouvrez le fichier main.c qui se trouve dans CM7\/Application\/User\/Core. Apr\u00e8s toutes les initialisations, il devrait y avoir une fonction<em> lv_demo_widgets()<\/em> qui est appel\u00e9e avant PWM et kernel. <\/p>\n<p>Vous pouvez construire le projet en appuyant sur Ctrl+B ou sur l&rsquo;ic\u00f4ne du marteau en haut \u00e0 gauche de l&rsquo;\u00e9cran. Le processus de construction devrait prendre un certain temps, jusqu&rsquo;\u00e0 quelques minutes. Si vous voyez des avertissements, tout devrait bien se passer, cela peut \u00eatre d\u00fb \u00e0 de nouvelles versions de la biblioth\u00e8que LVGL ou de CubeIDE.  <\/p>\n<p>Si vous souhaitez consulter d&rsquo;autres exemples LVGL et analyser leur code, il vous suffit d&rsquo;ouvrir Middlewares\/LVGL\/lvgl\/examples et d&rsquo;appeler l&rsquo;un des exemples de votre choix \u00e0 l&rsquo;endroit o\u00f9 <em>lv_demo_widgets()<\/em> est appel\u00e9e.<\/p>\n<p>&nbsp;<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Creer_notre_propre_exemple\"><\/span>Cr\u00e9er notre propre exemple<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Nous allons cr\u00e9er notre propre exemple contenant une image et un bouton qui change la couleur de l&rsquo;\u00e9cran en une de nos couleurs Riverdi.<\/p>\n<p><strong>\u00c9tape 1 &#8211; Pr\u00e9parer le logo Riverdi<\/strong><\/p>\n<ol>\n<li>T\u00e9l\u00e9chargez le<strong> logo de Riverdi<\/strong> \u00e0 partir du <a href=\"https:\/\/riverdi.com\/fr\/centre-de-medias\">site web de Riverdi<\/a>.<\/li>\n<li>Ouvrez le <a href=\"https:\/\/lvgl.io\/tools\/imageconverter\">convertisseur d&rsquo;images LVGL<\/a>.<\/li>\n<li>Choisissez le format de couleur : <strong>RGB565<\/strong><\/li>\n<li>Cliquez sur \u00ab\u00a0Convert\u00a0\u00bb et t\u00e9l\u00e9chargez le fichier .c g\u00e9n\u00e9r\u00e9.<\/li>\n<li>Placez-le \u00e0 c\u00f4t\u00e9 de votre fichier main.c.<\/li>\n<li>Ajoutez cette ligne au d\u00e9but de main.c :\n<ul>\n<li><em>extern const lv_image_dsc_t riverdi_logo ;<\/em><\/li>\n<\/ul>\n<\/li>\n<\/ol>\n<p><strong>Note<\/strong>: Si votre image a un fond noir &#8211; cela est d\u00fb au format .png &#8211; aucun fond n&rsquo;est traduit par Image Converter en 0x00 &#8211; couleur noire. Si vous voulez le rendre blanc, remplacez simplement tous les 0x00 par des 0xff dans votre IDE ou votre \u00e9diteur de texte. <\/p>\n<p><strong>\u00c9tape 2 &#8211; Ajouter un nouveau fichier source<\/strong><\/p>\n<p>Dans STM32CubeIDE, cr\u00e9ez un nouveau fichier :<\/p>\n<p>Application\/User\/Core\/ui_riverdi_logo.c<\/p>\n<pre>#include \"lvgl.h\"\nextern const lv_image_dsc_t riverdi_logo ;\n\nstatique lv_color_t colors[3] ;\nstatique uint8_t color_index = 0 ;\nstatique lv_obj_t * scr ;\n\nstatic void color_btn_event_cb(lv_event_t * e)\n{\nindex_couleur = (index_couleur + 1) % 3 ;\nlv_obj_set_style_bg_color(scr, colors[color_index], LV_PART_MAIN) ;\n}\n\nvoid ui_riverdi_logo_create(void)\n{\ncolors[0] = lv_color_make(0, 0, 255) ; \/\/ Bleu\ncolors[1] = lv_color_make(0, 255, 0) ; \/\/ Vert\ncolors[2] = lv_color_make(255, 0, 0) ; \/\/ Rouge\n\nscr = lv_obj_create(NULL) ;\nlv_obj_set_style_bg_color(scr, colors[color_index], LV_PART_MAIN) ;\nlv_screen_load(scr) ;\n\nlv_obj_t * img = lv_image_create(scr) ;\nlv_image_set_src(img, &amp;riverdi_logo) ;\nlv_obj_align(img, LV_ALIGN_CENTER, 0, -40) ;\n\nlv_obj_t * btn = lv_button_create(scr) ;\nlv_obj_align(btn, LV_ALIGN_CENTER, 0, 100) ;\nlv_obj_add_event_cb(btn, color_btn_event_cb, LV_EVENT_CLICKED, NULL) ;\n\nlv_obj_t * label = lv_label_create(btn) ;\nlv_label_set_text(label, \"Change Color\") ;\nlv_obj_center(label) ;\n}<\/pre>\n<p>&nbsp;<\/p>\n<p><strong>\u00c9tape 3 &#8211; Appeler la fonction<\/strong><\/p>\n<p>Ouvrez \u00e0 nouveau le fichier main.c et remplacez <em>lv_demo_widgets() ;<\/em> par <em>ui_riverdi_logo_create() ;<\/em><\/p>\n<p>Ensuite, construisez et flashez le projet.<\/p>\n<p><strong>Note<\/strong>: Si une erreur de construction se produit, reconstruisez &#8211; CubeIDE indexe parfois mal les nouveaux fichiers.<\/p>\n<p>&nbsp;<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Analyse_de_notre_code\"><\/span>Analyse de notre code<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p><em>void color_btn_event_cb()<\/em> &#8211; cette fonction est une fonction d&rsquo;\u00e9v\u00e9nement qui est appel\u00e9e lorsque le bouton est press\u00e9. Dans son corps, nous changeons la couleur d&rsquo;arri\u00e8re-plan (bg) par l&rsquo;une des couleurs du tableau colors[]. <\/p>\n<p><em>void ui_riverdi_logo_create()<\/em> &#8211; cette fonction est notre interface utilisateur compl\u00e8te. De haut en bas : <\/p>\n<ul>\n<li>Nous cr\u00e9ons l&rsquo;\u00e9cran avec l&rsquo;une des couleurs d&rsquo;arri\u00e8re-plan.<\/li>\n<li>Nous pla\u00e7ons l&rsquo;image sur l&rsquo;\u00e9cran et l&rsquo;alignons au centre. Les nombres suivants sont les coordonn\u00e9es X et Y de l&#8217;emplacement d&rsquo;alignement. Dans cet exemple, -40 signifie que nous pla\u00e7ons l&rsquo;image 40px au-dessus du centre de l&rsquo;\u00e9cran.  <\/li>\n<li>Ensuite, nous cr\u00e9ons le bouton &#8211; en ne lui donnant aucun style, il conserve son aspect et son comportement par d\u00e9faut. Nous le pla\u00e7ons 100px en dessous du centre pour qu&rsquo;il ne se superpose pas \u00e0 l&rsquo;image. <\/li>\n<li>Enfin, nous cr\u00e9ons l&rsquo;\u00e9tiquette du bouton &#8211; \u00ab\u00a0Change Color\u00a0\u00bb. Pour l&rsquo;apposer sur le bouton, il suffit de passer le bouton en param\u00e8tre de lv_label_create. <\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Prochaines_etapes\"><\/span>Prochaines \u00e9tapes<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Vous avez maintenant un environnement LVGL fonctionnel sur la plateforme STM32H7 de Riverdi.<br \/>\n\u00c0 partir de l\u00e0, vous pouvez :<\/p>\n<ul>\n<li>Ajouter d&rsquo;autres widgets (\u00e9tiquettes, curseurs, graphiques)<\/li>\n<li>Int\u00e9grer les gestes tactiles<\/li>\n<li>Explorez les animations et les th\u00e8mes<\/li>\n<\/ul>\n<div class=\"table-wrapper\">\n<table>\n<thead>\n<tr>\n<td style=\"text-align: left;\"><strong>Ressources<\/strong><\/td>\n<td style=\"text-align: left;\"><strong>Lien<\/strong><\/td>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td style=\"text-align: left;\"><strong>LVGL Documentation<\/strong><\/td>\n<td style=\"text-align: left;\"><a href=\"https:\/\/docs.lvgl.io\">https:\/\/docs.lvgl.io<\/a><\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left;\"><strong>Riverdi GitHub<\/strong><\/td>\n<td style=\"text-align: left;\"><a href=\"https:\/\/github.com\/riverdi\">https:\/\/github.com\/riverdi<\/a><\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left;\"><strong>Cr\u00e9ateur de projet LVGL<\/strong><\/td>\n<td style=\"text-align: left;\"><a href=\"https:\/\/lvgl.io\/tools\/project-creator\">https:\/\/lvgl.io\/tools\/project-creator<\/a><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<p>&nbsp;<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Resume\"><\/span>R\u00e9sum\u00e9<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Vous venez de le faire :<\/p>\n<ol>\n<li>Clonez et ouvrez le projet LVGL pour l&rsquo;\u00e9cran Riverdi STM32H7,<\/li>\n<li>Ex\u00e9cutez l&rsquo;application de d\u00e9monstration de LVGL,<\/li>\n<li>Cr\u00e9ez votre propre \u00e9cran personnalis\u00e9 avec une image et un bouton.<\/li>\n<\/ol>\n<p>Ce flux de travail est la base parfaite pour d\u00e9velopper des <strong>interfaces graphiques professionnelles<\/strong> sur les \u00e9crans embarqu\u00e9s de Riverdi en utilisant LVGL.<\/p>\n<p>&nbsp;<\/p>\n<p><iframe style=\"aspect-ratio: 16\/9;\" title=\"\" src=\"https:\/\/www.youtube.com\/embed\/IE_kVkU9eMQ\" width=\"100%\" height=\"auto\" frameborder=\"0\" allowfullscreen=\"allowfullscreen\">&lt;\/ifram<\/iframe><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Ce guide montre comment donner vie \u00e0 un \u00e9cran Riverdi STM32H7 en utilisant LVGL &#8211; du clonage du d\u00e9p\u00f4t \u00e0 l&rsquo;ex\u00e9cution de votre premi\u00e8re interface personnalis\u00e9e avec une image et un bouton. Vous apprendrez \u00e0.. : connecter le mat\u00e9riel, ouvrez et construisez le projet dans STM32CubeIDE, Ex\u00e9cutez la d\u00e9mo LVGL, et cr\u00e9ez une interface utilisateur [&hellip;]<\/p>\n","protected":false},"author":2659,"featured_media":127558,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"content-type":"","inline_featured_image":false,"footnotes":""},"categories":[1457],"tags":[],"class_list":["post-129676","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-affichage-101"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.3 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>D\u00e9marrer avec LVGL sur Riverdi STM32 Display-guide complet - 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\/fr\/blog\/getting-started-with-lvgl-on-riverdi-stm32-display-full-guide\" \/>\n<meta property=\"og:locale\" content=\"fr_FR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"D\u00e9marrer avec LVGL sur Riverdi STM32 Display-guide complet - Riverdi\" \/>\n<meta property=\"og:description\" content=\"Ce guide montre comment donner vie \u00e0 un \u00e9cran Riverdi STM32H7 en utilisant LVGL &#8211; du clonage du d\u00e9p\u00f4t \u00e0 l&rsquo;ex\u00e9cution de votre premi\u00e8re interface personnalis\u00e9e avec une image et un bouton. Vous apprendrez \u00e0.. : connecter le mat\u00e9riel, ouvrez et construisez le projet dans STM32CubeIDE, Ex\u00e9cutez la d\u00e9mo LVGL, et cr\u00e9ez une interface utilisateur [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/riverdi.com\/fr\/blog\/getting-started-with-lvgl-on-riverdi-stm32-display-full-guide\" \/>\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=\"2025-11-25T12:54:31+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-05-11T13:24:35+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/riverdi.com\/wp-content\/uploads\/2025\/11\/BLOG_COVER_LVGL.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=\"Kacper\" \/>\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=\"\u00c9crit par\" \/>\n\t<meta name=\"twitter:data1\" content=\"Kacper\" \/>\n\t<meta name=\"twitter:label2\" content=\"Dur\u00e9e de lecture estim\u00e9e\" \/>\n\t<meta name=\"twitter:data2\" content=\"6 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/riverdi.com\\\/fr\\\/blog\\\/getting-started-with-lvgl-on-riverdi-stm32-display-full-guide#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/riverdi.com\\\/fr\\\/blog\\\/getting-started-with-lvgl-on-riverdi-stm32-display-full-guide\"},\"author\":{\"name\":\"Kacper\",\"@id\":\"https:\\\/\\\/riverdi.com\\\/fr#\\\/schema\\\/person\\\/07605024d6619f9bd872665515d9bbfa\"},\"headline\":\"D\u00e9marrer avec LVGL sur Riverdi STM32 Display-guide complet\",\"datePublished\":\"2025-11-25T12:54:31+00:00\",\"dateModified\":\"2026-05-11T13:24:35+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/riverdi.com\\\/fr\\\/blog\\\/getting-started-with-lvgl-on-riverdi-stm32-display-full-guide\"},\"wordCount\":1148,\"image\":{\"@id\":\"https:\\\/\\\/riverdi.com\\\/fr\\\/blog\\\/getting-started-with-lvgl-on-riverdi-stm32-display-full-guide#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/riverdi.com\\\/wp-content\\\/uploads\\\/2025\\\/11\\\/BLOG_COVER_LVGL.jpg\",\"articleSection\":[\"Affichage 101\"],\"inLanguage\":\"fr-FR\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/riverdi.com\\\/fr\\\/blog\\\/getting-started-with-lvgl-on-riverdi-stm32-display-full-guide\",\"url\":\"https:\\\/\\\/riverdi.com\\\/fr\\\/blog\\\/getting-started-with-lvgl-on-riverdi-stm32-display-full-guide\",\"name\":\"D\u00e9marrer avec LVGL sur Riverdi STM32 Display-guide complet - Riverdi\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/riverdi.com\\\/fr#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/riverdi.com\\\/fr\\\/blog\\\/getting-started-with-lvgl-on-riverdi-stm32-display-full-guide#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/riverdi.com\\\/fr\\\/blog\\\/getting-started-with-lvgl-on-riverdi-stm32-display-full-guide#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/riverdi.com\\\/wp-content\\\/uploads\\\/2025\\\/11\\\/BLOG_COVER_LVGL.jpg\",\"datePublished\":\"2025-11-25T12:54:31+00:00\",\"dateModified\":\"2026-05-11T13:24:35+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/riverdi.com\\\/fr#\\\/schema\\\/person\\\/07605024d6619f9bd872665515d9bbfa\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/riverdi.com\\\/fr\\\/blog\\\/getting-started-with-lvgl-on-riverdi-stm32-display-full-guide#breadcrumb\"},\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/riverdi.com\\\/fr\\\/blog\\\/getting-started-with-lvgl-on-riverdi-stm32-display-full-guide\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\\\/\\\/riverdi.com\\\/fr\\\/blog\\\/getting-started-with-lvgl-on-riverdi-stm32-display-full-guide#primaryimage\",\"url\":\"https:\\\/\\\/riverdi.com\\\/wp-content\\\/uploads\\\/2025\\\/11\\\/BLOG_COVER_LVGL.jpg\",\"contentUrl\":\"https:\\\/\\\/riverdi.com\\\/wp-content\\\/uploads\\\/2025\\\/11\\\/BLOG_COVER_LVGL.jpg\",\"width\":1280,\"height\":600},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/riverdi.com\\\/fr\\\/blog\\\/getting-started-with-lvgl-on-riverdi-stm32-display-full-guide#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Front Page\",\"item\":\"https:\\\/\\\/riverdi.com\\\/fr\\\/page-daccueil\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"D\u00e9marrer avec LVGL sur Riverdi STM32 Display-guide complet\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/riverdi.com\\\/fr#website\",\"url\":\"https:\\\/\\\/riverdi.com\\\/fr\",\"name\":\"Riverdi\",\"description\":\"Global TFT LCD Manufacturer\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/riverdi.com\\\/fr?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"fr-FR\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/riverdi.com\\\/fr#\\\/schema\\\/person\\\/07605024d6619f9bd872665515d9bbfa\",\"name\":\"Kacper\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/a4711bf691e00761d7de544f816446f9f5a7336cea288862cef92938d19d0e12?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/a4711bf691e00761d7de544f816446f9f5a7336cea288862cef92938d19d0e12?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/a4711bf691e00761d7de544f816446f9f5a7336cea288862cef92938d19d0e12?s=96&d=mm&r=g\",\"caption\":\"Kacper\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"D\u00e9marrer avec LVGL sur Riverdi STM32 Display-guide complet - 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\/fr\/blog\/getting-started-with-lvgl-on-riverdi-stm32-display-full-guide","og_locale":"fr_FR","og_type":"article","og_title":"D\u00e9marrer avec LVGL sur Riverdi STM32 Display-guide complet - Riverdi","og_description":"Ce guide montre comment donner vie \u00e0 un \u00e9cran Riverdi STM32H7 en utilisant LVGL &#8211; du clonage du d\u00e9p\u00f4t \u00e0 l&rsquo;ex\u00e9cution de votre premi\u00e8re interface personnalis\u00e9e avec une image et un bouton. Vous apprendrez \u00e0.. : connecter le mat\u00e9riel, ouvrez et construisez le projet dans STM32CubeIDE, Ex\u00e9cutez la d\u00e9mo LVGL, et cr\u00e9ez une interface utilisateur [&hellip;]","og_url":"https:\/\/riverdi.com\/fr\/blog\/getting-started-with-lvgl-on-riverdi-stm32-display-full-guide","og_site_name":"Riverdi","article_publisher":"https:\/\/www.facebook.com\/riverdi.displays\/","article_published_time":"2025-11-25T12:54:31+00:00","article_modified_time":"2026-05-11T13:24:35+00:00","og_image":[{"width":1280,"height":600,"url":"https:\/\/riverdi.com\/wp-content\/uploads\/2025\/11\/BLOG_COVER_LVGL.jpg","type":"image\/jpeg"}],"author":"Kacper","twitter_card":"summary_large_image","twitter_creator":"@riverdidisplays","twitter_site":"@riverdidisplays","twitter_misc":{"\u00c9crit par":"Kacper","Dur\u00e9e de lecture estim\u00e9e":"6 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/riverdi.com\/fr\/blog\/getting-started-with-lvgl-on-riverdi-stm32-display-full-guide#article","isPartOf":{"@id":"https:\/\/riverdi.com\/fr\/blog\/getting-started-with-lvgl-on-riverdi-stm32-display-full-guide"},"author":{"name":"Kacper","@id":"https:\/\/riverdi.com\/fr#\/schema\/person\/07605024d6619f9bd872665515d9bbfa"},"headline":"D\u00e9marrer avec LVGL sur Riverdi STM32 Display-guide complet","datePublished":"2025-11-25T12:54:31+00:00","dateModified":"2026-05-11T13:24:35+00:00","mainEntityOfPage":{"@id":"https:\/\/riverdi.com\/fr\/blog\/getting-started-with-lvgl-on-riverdi-stm32-display-full-guide"},"wordCount":1148,"image":{"@id":"https:\/\/riverdi.com\/fr\/blog\/getting-started-with-lvgl-on-riverdi-stm32-display-full-guide#primaryimage"},"thumbnailUrl":"https:\/\/riverdi.com\/wp-content\/uploads\/2025\/11\/BLOG_COVER_LVGL.jpg","articleSection":["Affichage 101"],"inLanguage":"fr-FR"},{"@type":"WebPage","@id":"https:\/\/riverdi.com\/fr\/blog\/getting-started-with-lvgl-on-riverdi-stm32-display-full-guide","url":"https:\/\/riverdi.com\/fr\/blog\/getting-started-with-lvgl-on-riverdi-stm32-display-full-guide","name":"D\u00e9marrer avec LVGL sur Riverdi STM32 Display-guide complet - Riverdi","isPartOf":{"@id":"https:\/\/riverdi.com\/fr#website"},"primaryImageOfPage":{"@id":"https:\/\/riverdi.com\/fr\/blog\/getting-started-with-lvgl-on-riverdi-stm32-display-full-guide#primaryimage"},"image":{"@id":"https:\/\/riverdi.com\/fr\/blog\/getting-started-with-lvgl-on-riverdi-stm32-display-full-guide#primaryimage"},"thumbnailUrl":"https:\/\/riverdi.com\/wp-content\/uploads\/2025\/11\/BLOG_COVER_LVGL.jpg","datePublished":"2025-11-25T12:54:31+00:00","dateModified":"2026-05-11T13:24:35+00:00","author":{"@id":"https:\/\/riverdi.com\/fr#\/schema\/person\/07605024d6619f9bd872665515d9bbfa"},"breadcrumb":{"@id":"https:\/\/riverdi.com\/fr\/blog\/getting-started-with-lvgl-on-riverdi-stm32-display-full-guide#breadcrumb"},"inLanguage":"fr-FR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/riverdi.com\/fr\/blog\/getting-started-with-lvgl-on-riverdi-stm32-display-full-guide"]}]},{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/riverdi.com\/fr\/blog\/getting-started-with-lvgl-on-riverdi-stm32-display-full-guide#primaryimage","url":"https:\/\/riverdi.com\/wp-content\/uploads\/2025\/11\/BLOG_COVER_LVGL.jpg","contentUrl":"https:\/\/riverdi.com\/wp-content\/uploads\/2025\/11\/BLOG_COVER_LVGL.jpg","width":1280,"height":600},{"@type":"BreadcrumbList","@id":"https:\/\/riverdi.com\/fr\/blog\/getting-started-with-lvgl-on-riverdi-stm32-display-full-guide#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Front Page","item":"https:\/\/riverdi.com\/fr\/page-daccueil"},{"@type":"ListItem","position":2,"name":"D\u00e9marrer avec LVGL sur Riverdi STM32 Display-guide complet"}]},{"@type":"WebSite","@id":"https:\/\/riverdi.com\/fr#website","url":"https:\/\/riverdi.com\/fr","name":"Riverdi","description":"Global TFT LCD Manufacturer","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/riverdi.com\/fr?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"fr-FR"},{"@type":"Person","@id":"https:\/\/riverdi.com\/fr#\/schema\/person\/07605024d6619f9bd872665515d9bbfa","name":"Kacper","image":{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/secure.gravatar.com\/avatar\/a4711bf691e00761d7de544f816446f9f5a7336cea288862cef92938d19d0e12?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/a4711bf691e00761d7de544f816446f9f5a7336cea288862cef92938d19d0e12?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/a4711bf691e00761d7de544f816446f9f5a7336cea288862cef92938d19d0e12?s=96&d=mm&r=g","caption":"Kacper"}}]}},"_links":{"self":[{"href":"https:\/\/riverdi.com\/fr\/wp-json\/wp\/v2\/posts\/129676","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/riverdi.com\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/riverdi.com\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/riverdi.com\/fr\/wp-json\/wp\/v2\/users\/2659"}],"replies":[{"embeddable":true,"href":"https:\/\/riverdi.com\/fr\/wp-json\/wp\/v2\/comments?post=129676"}],"version-history":[{"count":1,"href":"https:\/\/riverdi.com\/fr\/wp-json\/wp\/v2\/posts\/129676\/revisions"}],"predecessor-version":[{"id":129677,"href":"https:\/\/riverdi.com\/fr\/wp-json\/wp\/v2\/posts\/129676\/revisions\/129677"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/riverdi.com\/fr\/wp-json\/wp\/v2\/media\/127558"}],"wp:attachment":[{"href":"https:\/\/riverdi.com\/fr\/wp-json\/wp\/v2\/media?parent=129676"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/riverdi.com\/fr\/wp-json\/wp\/v2\/categories?post=129676"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/riverdi.com\/fr\/wp-json\/wp\/v2\/tags?post=129676"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}