{"id":421,"date":"2026-09-18T11:39:28","date_gmt":"2026-09-18T11:39:28","guid":{"rendered":"https:\/\/build-mode-ak.com\/3-5-inch-tft-lcd-shield-2\/"},"modified":"2026-09-18T14:06:31","modified_gmt":"2026-09-18T14:06:31","slug":"3-5-inch-tft-lcd-shield","status":"publish","type":"post","link":"https:\/\/build-mode-ak.com\/fr\/3-5-inch-tft-lcd-shield\/","title":{"rendered":"Shield TFT LCD 3,5 pouces : un \u00e9cran 480 \u00d7 320 sur un bus 8 bits rapide"},"content":{"rendered":"<section class=\"sws-page-title alignfull wp-block-sws-theme-page-title\">\n\t<div class=\"sws-page-title__inner\">\n\t\t\n\t\t\t\t\t<nav class=\"sws-page-title__nav\" aria-label=\"Fil d\u2019Ariane\">\n\t\t\t\t<ol class=\"sws-page-title__trail\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<li class=\"sws-page-title__crumb\"\n\t\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<a class=\"sws-page-title__link\" href=\"https:\/\/build-mode-ak.com\/fr\/\">Accueil<\/a>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/ol>\n\t\t\t<\/nav>\n\t\t\t<\/div><!-- .sws-page-title__inner -->\n\n\t\t\t<div class=\"sws-page-title__shapes\" aria-hidden=\"true\">\n\t\t\t\t\t\t\t<span class=\"sws-page-title__shape sws-page-title__shape--accent\">\n\t\t\t\t\t<svg class=\"sws-page-title__icon\" aria-hidden=\"true\" focusable=\"false\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 64 64\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"4\" stroke-linecap=\"round\" stroke-linejoin=\"round\">\n  <path d=\"M7 32h10l4-10 6 20 6-20 6 20 6-20 4 10h8\"\/>\n<\/svg>\t\t\t\t<\/span>\n\t\t\t\t\t\t\t<span class=\"sws-page-title__shape sws-page-title__shape--secondary\">\n\t\t\t\t\t<svg class=\"sws-page-title__icon\" aria-hidden=\"true\" focusable=\"false\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 64 64\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"4\" stroke-linecap=\"round\" stroke-linejoin=\"round\">\n  <path d=\"M8 32h17M25 15v34M39 15v34M39 32h17\"\/>\n<\/svg>\t\t\t\t<\/span>\n\t\t\t\t\t\t\t<span class=\"sws-page-title__shape sws-page-title__shape--tertiary\">\n\t\t\t\t\t<svg class=\"sws-page-title__icon\" aria-hidden=\"true\" focusable=\"false\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 64 64\">\n  <path d=\"M7 32h50M46 16v32\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"4\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/>\n  <path d=\"M21.5 18.5c-.7-.4-1.5.1-1.5 1v25c0 .9.8 1.4 1.5 1l21.7-12.4c.8-.5.8-1.7 0-2.2z\" fill=\"currentColor\"\/>\n<\/svg>\t\t\t\t<\/span>\n\t\t\t\t\t\t\t<span class=\"sws-page-title__shape sws-page-title__shape--accent\">\n\t\t\t\t\t<svg class=\"sws-page-title__icon\" aria-hidden=\"true\" focusable=\"false\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 64 64\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"4\" stroke-linecap=\"round\" stroke-linejoin=\"round\">\n  <path d=\"M7 40h9C16 18 24 18 24 40C24 18 32 18 32 40C32 18 40 18 40 40C40 18 48 18 48 40h9\"\/>\n<\/svg>\t\t\t\t<\/span>\n\t\t\t\t\t<\/div>\n\t<\/section>\n\n\n\n<p class=\"wp-block-paragraph\">La plupart des petits \u00e9crans utilis\u00e9s en \u00e9lectronique amateur communiquent en SPI : une ligne d&rsquo;horloge, une ligne de donn\u00e9es, et chaque octet passe au compte-gouttes, un bit \u00e0 la fois. Le shield rouge de 3,5 pouces de cet article fonctionne autrement. Retournez-le : au lieu de MOSI et SCK, vous trouverez huit lignes de donn\u00e9es, LCD_D0 \u00e0 LCD_D7, si bien que chaque coup d&rsquo;horloge transporte un octet entier. Ajoutez 480 \u00d7 320 pixels, un film tactile r\u00e9sistif et un emplacement microSD, et vous obtenez l&rsquo;un des plus grands \u00e9crans qui s&rsquo;enfichent directement sur un Arduino Uno, sans un seul fil.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Il m\u00e9rite qu&rsquo;on s&rsquo;y attarde, m\u00eame si vous n&rsquo;avez jamais poss\u00e9d\u00e9 d&rsquo;Uno. Nous l&rsquo;avons reli\u00e9 \u00e0 un ESP32-S3 dot\u00e9 d&rsquo;un p\u00e9riph\u00e9rique 8080 mat\u00e9riel, nous avons cadenc\u00e9 le bus \u00e0 20 MHz et lu depuis une carte microSD une vid\u00e9o plein \u00e9cran en 480 \u00d7 320 \u00e0 25 images par seconde ; vous pouvez la voir dans la partie consacr\u00e9e \u00e0 la vitesse. Au programme : ce qu&rsquo;il y a sur la carte, comment fonctionne son bus et comment le programmer, d&rsquo;o\u00f9 vient la vitesse et o\u00f9 elle se perd, et ce qu&rsquo;on peut construire avec, d&rsquo;une station m\u00e9t\u00e9o \u00e0 un cadre photo ou un panneau mural.<\/p>\n\n\n\n<figure class=\"wp-block-image alignwide size-large\"><a href=\"https:\/\/build-mode-ak.com\/wp-content\/uploads\/2026\/09\/3-5-inch-tft-lcd-shield-01-anatomy-fr.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"1600\" height=\"1000\" src=\"https:\/\/build-mode-ak.com\/wp-content\/uploads\/2026\/09\/3-5-inch-tft-lcd-shield-01-anatomy-fr.jpg\" alt=\"La face arri\u00e8re du shield TFT LCD de 3,5 pouces, avec ses \u00e9l\u00e9ments l\u00e9gend\u00e9s. \u00c0 gauche, les lignes de commande LCD_RST, LCD_CS, LCD_RS, LCD_WR et LCD_RD, puis les broches d'alimentation GND, GND, 5V et 3V3. \u00c0 droite, les lignes de donn\u00e9es LCD_D2 \u00e0 LCD_D7, puis LCD_D0, LCD_D1 et les lignes microSD SD_CS, SD_DI, SD_DO et SD_SCK. Entre les deux, deux puces tampons de bus, un r\u00e9gulateur 3,3 V, un emplacement microSD et les cases imprim\u00e9es ILI9486 et ILI9488.\" class=\"wp-image-398\" srcset=\"https:\/\/build-mode-ak.com\/wp-content\/uploads\/2026\/09\/3-5-inch-tft-lcd-shield-01-anatomy-fr.jpg 1600w, https:\/\/build-mode-ak.com\/wp-content\/uploads\/2026\/09\/3-5-inch-tft-lcd-shield-01-anatomy-fr-300x188.jpg 300w, https:\/\/build-mode-ak.com\/wp-content\/uploads\/2026\/09\/3-5-inch-tft-lcd-shield-01-anatomy-fr-1024x640.jpg 1024w, https:\/\/build-mode-ak.com\/wp-content\/uploads\/2026\/09\/3-5-inch-tft-lcd-shield-01-anatomy-fr-768x480.jpg 768w, https:\/\/build-mode-ak.com\/wp-content\/uploads\/2026\/09\/3-5-inch-tft-lcd-shield-01-anatomy-fr-1536x960.jpg 1536w\" sizes=\"auto, (max-width: 1600px) 100vw, 1600px\" \/><\/a><figcaption class=\"wp-element-caption\">La face arri\u00e8re du shield, l\u00e0 o\u00f9 se trouve tout le marquage : lignes de commande et alimentation \u00e0 gauche, les huit lignes de donn\u00e9es et les lignes microSD \u00e0 droite. Cliquez pour la version en taille r\u00e9elle.<\/figcaption><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">De quelle carte il est question exactement<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Les boutiques le vendent sous le nom \u00ab 3.5 inch TFT LCD Shield for Arduino UNO\/Mega \u00bb, et plusieurs usines fabriquent des cartes qui se ressemblent mais diff\u00e8rent par leurs composants. Celle de cet article a un circuit imprim\u00e9 rouge, la s\u00e9rigraphie 3.5&Prime; TFT LCD Shield et un code de date 2026-01-27. Son d\u00e9tail le plus r\u00e9v\u00e9lateur se trouve dans un coin : deux cases imprim\u00e9es, ILI9488 et ILI9486, dont aucune n&rsquo;est coch\u00e9e. Le contr\u00f4leur lui-m\u00eame est mont\u00e9 en chip-on-glass et cach\u00e9 sous la dalle : la carte ne dit donc pas lequel des deux elle porte.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Notre exemplaire affiche une image correcte et stable avec la s\u00e9quence d&rsquo;initialisation de l&rsquo;ILI9488 : il s&rsquo;agit donc tr\u00e8s probablement d&rsquo;un ILI9488. C&rsquo;est une hypoth\u00e8se de travail plut\u00f4t qu&rsquo;une identification : les deux contr\u00f4leurs partagent les commandes de base, et la mauvaise s\u00e9quence donne souvent une image, elle aussi, simplement avec un contraste m\u00e9diocre ou du scintillement. Une autre carte de la m\u00eame boutique peut porter l&rsquo;autre puce. La face avant accueille un film tactile r\u00e9sistif 4 fils, avec une nappe \u00e0 quatre contacts le long du bord sup\u00e9rieur, et le verre est marqu\u00e9 H1454 7-3. Nulle part sur la carte on ne trouve de puce de contr\u00f4leur tactile.<\/p>\n\n\n\n<figure class=\"wp-block-gallery alignwide has-nested-images columns-2 is-cropped wp-block-gallery-1 is-layout-flex wp-block-gallery-is-layout-flex\">\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/build-mode-ak.com\/wp-content\/uploads\/2026\/09\/3-5-inch-tft-lcd-shield-02-front.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"1200\" height=\"1800\" data-id=\"386\" src=\"https:\/\/build-mode-ak.com\/wp-content\/uploads\/2026\/09\/3-5-inch-tft-lcd-shield-02-front.jpg\" alt=\"La face avant du shield : une dalle de 3,5 pouces, \u00e9teinte, sous un film tactile r\u00e9sistif \u00e0 fine bordure grise. Une nappe \u00e0 quatre contacts longe le bord sup\u00e9rieur, le verre porte l'inscription H1454 7-3, et la carte rouge d\u00e9passe sur les bords gauche et inf\u00e9rieur.\" class=\"wp-image-386\" srcset=\"https:\/\/build-mode-ak.com\/wp-content\/uploads\/2026\/09\/3-5-inch-tft-lcd-shield-02-front.jpg 1200w, https:\/\/build-mode-ak.com\/wp-content\/uploads\/2026\/09\/3-5-inch-tft-lcd-shield-02-front-200x300.jpg 200w, https:\/\/build-mode-ak.com\/wp-content\/uploads\/2026\/09\/3-5-inch-tft-lcd-shield-02-front-683x1024.jpg 683w, https:\/\/build-mode-ak.com\/wp-content\/uploads\/2026\/09\/3-5-inch-tft-lcd-shield-02-front-768x1152.jpg 768w, https:\/\/build-mode-ak.com\/wp-content\/uploads\/2026\/09\/3-5-inch-tft-lcd-shield-02-front-1024x1536.jpg 1024w\" sizes=\"auto, (max-width: 1200px) 100vw, 1200px\" \/><\/a><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/build-mode-ak.com\/wp-content\/uploads\/2026\/09\/3-5-inch-tft-lcd-shield-03-back.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"1200\" height=\"1800\" data-id=\"387\" src=\"https:\/\/build-mode-ak.com\/wp-content\/uploads\/2026\/09\/3-5-inch-tft-lcd-shield-03-back.jpg\" alt=\"La face arri\u00e8re du shield : deux rang\u00e9es de broches de chaque c\u00f4t\u00e9, avec les marquages LCD et SD, deux puces \u00e0 20 broches vers le haut, un r\u00e9gulateur \u00e0 trois broches au milieu, un emplacement microSD en bas et la s\u00e9rigraphie \u00ab 3.5\u2033 TFT LCD Shield \u00bb.\" class=\"wp-image-387\" srcset=\"https:\/\/build-mode-ak.com\/wp-content\/uploads\/2026\/09\/3-5-inch-tft-lcd-shield-03-back.jpg 1200w, https:\/\/build-mode-ak.com\/wp-content\/uploads\/2026\/09\/3-5-inch-tft-lcd-shield-03-back-200x300.jpg 200w, https:\/\/build-mode-ak.com\/wp-content\/uploads\/2026\/09\/3-5-inch-tft-lcd-shield-03-back-683x1024.jpg 683w, https:\/\/build-mode-ak.com\/wp-content\/uploads\/2026\/09\/3-5-inch-tft-lcd-shield-03-back-768x1152.jpg 768w, https:\/\/build-mode-ak.com\/wp-content\/uploads\/2026\/09\/3-5-inch-tft-lcd-shield-03-back-1024x1536.jpg 1024w\" sizes=\"auto, (max-width: 1200px) 100vw, 1200px\" \/><\/a><\/figure>\n<figcaption class=\"blocks-gallery-caption wp-element-caption\">Recto et verso. La nappe visible \u00e0 l&rsquo;avant appartient au film tactile ; tout le reste, des tampons de bus \u00e0 l&#8217;emplacement microSD, se trouve au dos.<\/figcaption><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Caract\u00e9ristiques techniques<\/h2>\n\n\n\n<figure class=\"wp-block-table is-style-stripes\"><table class=\"has-fixed-layout\"><thead><tr><th>\u00c9l\u00e9ment<\/th><th>Ce que c&rsquo;est<\/th><th>En pratique<\/th><\/tr><\/thead><tbody><tr><td>Dalle<\/td><td>TFT 3,5 pouces, 320 \u00d7 480 en natif, 480 \u00d7 320 en paysage<\/td><td>153\u00a0600 pixels : de quoi afficher un graphique l\u00e9gend\u00e9, une photo ou une image vid\u00e9o<\/td><\/tr><tr><td>Contr\u00f4leur<\/td><td>ILI9486 ou ILI9488, en chip-on-glass ; le n\u00f4tre se comporte comme un ILI9488<\/td><td>Les deux demandent des s\u00e9quences d&rsquo;init diff\u00e9rentes ; la mauvaise affiche quand m\u00eame une image, mais moins bonne<\/td><\/tr><tr><td>Interface<\/td><td>Bus parall\u00e8le de type Intel 8080 : huit lignes de donn\u00e9es plus CS, RS, WR, RD et RST<\/td><td>13 broches c\u00f4t\u00e9 h\u00f4te ; un octet par impulsion d&rsquo;\u00e9criture<\/td><\/tr><tr><td>Couleur<\/td><td>RGB666, 262K couleurs, 3 octets par pixel : v\u00e9rifi\u00e9. RGB565, 65K couleurs, 2 octets : devrait fonctionner<\/td><td>Deux octets par pixel r\u00e9duiraient le trafic d&rsquo;un tiers<\/td><\/tr><tr><td>Horloge d&rsquo;\u00e9criture<\/td><td>20 MHz v\u00e9rifi\u00e9s avec des fils Dupont ; la fiche technique de l&rsquo;ILI9488 autorise jusqu&rsquo;\u00e0 25 MHz<\/td><td>Une image compl\u00e8te en 23 ms \u00e0 trois octets par pixel<\/td><\/tr><tr><td>Tactile<\/td><td>Film r\u00e9sistif 4 fils, sans puce de contr\u00f4leur<\/td><td>L&rsquo;h\u00f4te le mesure avec son propre ADC, via des broches partag\u00e9es avec l&rsquo;\u00e9cran<\/td><\/tr><tr><td>Stockage<\/td><td>Lecteur microSD en SPI, broches D10\u2013D13 de l&rsquo;Uno<\/td><td>Photos, polices et vid\u00e9os sur la carte elle-m\u00eame<\/td><\/tr><tr><td>Tension<\/td><td>5 V sur la broche 5V ; r\u00e9gulateur AMS1117 3,3 V sur la carte<\/td><td>Une seule alimentation pour la dalle, la logique et le r\u00e9tro-\u00e9clairage<\/td><\/tr><tr><td>Niveaux logiques<\/td><td>H\u00f4te en logique 3,3 V : v\u00e9rifi\u00e9 ; le shield a \u00e9t\u00e9 con\u00e7u pour la logique 5 V d&rsquo;un Uno<\/td><td>Fonctionne avec un ESP32, un RP2040 ou un STM32 aussi bien qu&rsquo;avec les cartes AVR<\/td><\/tr><tr><td>R\u00e9tro-\u00e9clairage<\/td><td>Toujours allum\u00e9 ; aucune broche de commande<\/td><td>Pas de r\u00e9glage de luminosit\u00e9 par logiciel ; pour \u00e9conomiser l&rsquo;\u00e9nergie, coupez le 5 V<\/td><\/tr><tr><td>Format<\/td><td>Shield Arduino Uno R3, 28 broches<\/td><td>S&rsquo;enfiche sur un Uno ou un Mega ; tout autre h\u00f4te demande des fils Dupont<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"has-heading-color has-surface-alt-background-color has-text-color has-background wp-block-paragraph\" style=\"padding-top:var(--wp--preset--spacing--40);padding-right:var(--wp--preset--spacing--40);padding-bottom:var(--wp--preset--spacing--40);padding-left:var(--wp--preset--spacing--40)\">D&rsquo;abord, un peu d&rsquo;arithm\u00e9tique. Une image compte <code>480 \u00d7 320 = 153\u00a0600<\/code> pixels : 460\u00a0800 octets \u00e0 trois octets par pixel, 307\u00a0200 \u00e0 deux. Le bus 8 bits transf\u00e8re un octet par impulsion d&rsquo;\u00e9criture : \u00e0 20 MHz, il transporte donc 20 millions d&rsquo;octets par seconde, et une image compl\u00e8te prend 23 ms, ou 15,4 ms \u00e0 deux octets par pixel. Le SPI, lui, transf\u00e8re un bit par coup d&rsquo;horloge. \u00c0 20 MHz, la limite que fixe la fiche technique de l&rsquo;ILI9488 pour son interface SPI, la m\u00eame image prend 184 ms, et m\u00eame avec un SPI surcadenc\u00e9 \u00e0 40 MHz, il lui faut 92 ms.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Les broches : c\u00e2bler d&rsquo;apr\u00e8s le marquage<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Le shield reprend la disposition de l&rsquo;Arduino Uno, mais le marquage compte davantage que les num\u00e9ros de l&rsquo;Uno. L&rsquo;octet de donn\u00e9es est scind\u00e9 d&rsquo;une mani\u00e8re qui en surprend plus d&rsquo;un : LCD_D2 \u00e0 LCD_D7 se trouvent sur les broches D2 \u00e0 D7 de l&rsquo;Uno, tandis que LCD_D0 et LCD_D1 ont \u00e9t\u00e9 d\u00e9plac\u00e9es sur D8 et D9, afin que D0 et D1 restent libres pour le port s\u00e9rie de l&rsquo;Uno.<\/p>\n\n\n\n<figure class=\"wp-block-table is-style-stripes\"><table class=\"has-fixed-layout\"><thead><tr><th>Broche Uno<\/th><th>Marquage<\/th><th>R\u00f4le<\/th><\/tr><\/thead><tbody><tr><td>A0<\/td><td>LCD_RD<\/td><td>Impulsion de lecture, active \u00e0 l&rsquo;\u00e9tat bas ; \u00e0 maintenir \u00e0 l&rsquo;\u00e9tat haut<\/td><\/tr><tr><td>A1<\/td><td>LCD_WR<\/td><td>Impulsion d&rsquo;\u00e9criture, active \u00e0 l&rsquo;\u00e9tat bas ; la dalle capture les donn\u00e9es sur son front montant<\/td><\/tr><tr><td>A2<\/td><td>LCD_RS<\/td><td>S\u00e9lection de registre : 0 pour une commande, 1 pour des donn\u00e9es ; D\/C dans d&rsquo;autres biblioth\u00e8ques<\/td><\/tr><tr><td>A3<\/td><td>LCD_CS<\/td><td>S\u00e9lection de la puce, active \u00e0 l&rsquo;\u00e9tat bas<\/td><\/tr><tr><td>A4<\/td><td>LCD_RST<\/td><td>Reset, actif \u00e0 l&rsquo;\u00e9tat bas<\/td><\/tr><tr><td>D2\u2013D7<\/td><td>LCD_D2\u2013D7<\/td><td>Bits de donn\u00e9es 2 \u00e0 7<\/td><\/tr><tr><td>D8, D9<\/td><td>LCD_D0, LCD_D1<\/td><td>Bits de donn\u00e9es 0 et 1<\/td><\/tr><tr><td>D10<\/td><td>SD_CS<\/td><td>S\u00e9lection de la microSD<\/td><\/tr><tr><td>D11<\/td><td>SD_DI<\/td><td>Entr\u00e9e de donn\u00e9es de la microSD, MOSI<\/td><\/tr><tr><td>D12<\/td><td>SD_DO<\/td><td>Sortie de donn\u00e9es de la microSD, MISO<\/td><\/tr><tr><td>D13<\/td><td>SD_SCK<\/td><td>Horloge de la microSD<\/td><\/tr><tr><td>5V, GND<\/td><td>5V, GND<\/td><td>Alimentent toute la carte<\/td><\/tr><tr><td>3.3V<\/td><td>3V3<\/td><td>On ne sait pas o\u00f9 elle est reli\u00e9e ; ne pas s&rsquo;en servir pour alimenter<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Deux d\u00e9tails pi\u00e8gent bien des gens. Le marquage n&rsquo;est imprim\u00e9 qu&rsquo;au dos, si bien qu&rsquo;\u00e9cran face \u00e0 vous, les rang\u00e9es de gauche et de droite changent de c\u00f4t\u00e9 : c\u00e2blez strictement d&rsquo;apr\u00e8s le marquage, jamais d&rsquo;apr\u00e8s la position. Et sur un Uno, le shield prend presque tout. Il reste D0 et D1, qui forment le port s\u00e9rie, la broche A5, d\u00e9pourvue de marquage, et les broches SPI partag\u00e9es avec la carte m\u00e9moire. L&rsquo;I\u00b2C dispara\u00eet, car A4, le SDA de l&rsquo;Uno, sert de LCD_RST. Une station m\u00e9t\u00e9o avec quelques capteurs r\u00e9clame donc un Mega ou, mieux, une carte 32 bits reli\u00e9e par des fils Dupont.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Comment dialogue le bus 8 bits<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Le bus est de type Intel 8080, ce que la fiche technique de l&rsquo;ILI9488 appelle DBI Type B. Il n&rsquo;a pas d&rsquo;horloge au sens du SPI : l&rsquo;h\u00f4te place un octet sur D0\u2013D7 et envoie une impulsion sur WR, et la dalle prend l&rsquo;octet sur le front montant. RS indique la nature de l&rsquo;octet : 0 pour une commande, 1 pour un param\u00e8tre ou des donn\u00e9es de pixels. CS encadre la transaction, RST r\u00e9initialise le contr\u00f4leur, et RD est l&rsquo;impulsion de lecture.<\/p>\n\n\n\n<figure class=\"wp-block-table is-style-stripes\"><table class=\"has-fixed-layout\"><thead><tr><th>Signal<\/th><th>Au repos<\/th><th>R\u00f4le<\/th><\/tr><\/thead><tbody><tr><td>CS<\/td><td>Haut<\/td><td>Bas tant que l&rsquo;h\u00f4te dialogue avec la dalle<\/td><\/tr><tr><td>RS<\/td><td>Peu importe<\/td><td>0 pour un octet de commande, 1 pour un param\u00e8tre ou des donn\u00e9es de pixels<\/td><\/tr><tr><td>WR<\/td><td>Haut<\/td><td>Une br\u00e8ve impulsion basse par octet ; la dalle capture D0\u2013D7 sur le front montant<\/td><\/tr><tr><td>RD<\/td><td>Haut<\/td><td>Ne doit jamais flotter ; maintenu haut sauf pendant une lecture<\/td><\/tr><tr><td>RST<\/td><td>Haut<\/td><td>Un niveau bas remet le contr\u00f4leur \u00e0 z\u00e9ro<\/td><\/tr><tr><td>D0\u2013D7<\/td><td>\u2014<\/td><td>Pilot\u00e9es par l&rsquo;h\u00f4te ; la dalle ne les pilote que lorsque RD est bas<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<figure class=\"wp-block-image alignwide size-large\"><a href=\"https:\/\/build-mode-ak.com\/wp-content\/uploads\/2026\/09\/3-5-inch-tft-lcd-shield-04-write-cycle-fr.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1600\" height=\"900\" src=\"https:\/\/build-mode-ak.com\/wp-content\/uploads\/2026\/09\/3-5-inch-tft-lcd-shield-04-write-cycle-fr.png\" alt=\"Chronogramme d'une \u00e9criture sur le bus 8 bits. CS passe \u00e0 l'\u00e9tat bas et y reste. Avec RS \u00e0 l'\u00e9tat bas, l'octet 0x2C appara\u00eet sur D0\u2013D7 et une impulsion WR l'envoie. RS passe ensuite \u00e0 l'\u00e9tat haut, et les octets R, G, B, R, G, B suivent, chacun avec son impulsion WR. Un rep\u00e8re vert marque chaque front montant de WR, la dur\u00e9e d'un octet est indiqu\u00e9e, 50 ns \u00e0 20 MHz, et RD reste \u00e0 l'\u00e9tat haut du d\u00e9but \u00e0 la fin.\" class=\"wp-image-403\" srcset=\"https:\/\/build-mode-ak.com\/wp-content\/uploads\/2026\/09\/3-5-inch-tft-lcd-shield-04-write-cycle-fr.png 1600w, https:\/\/build-mode-ak.com\/wp-content\/uploads\/2026\/09\/3-5-inch-tft-lcd-shield-04-write-cycle-fr-300x169.png 300w, https:\/\/build-mode-ak.com\/wp-content\/uploads\/2026\/09\/3-5-inch-tft-lcd-shield-04-write-cycle-fr-1024x576.png 1024w, https:\/\/build-mode-ak.com\/wp-content\/uploads\/2026\/09\/3-5-inch-tft-lcd-shield-04-write-cycle-fr-768x432.png 768w, https:\/\/build-mode-ak.com\/wp-content\/uploads\/2026\/09\/3-5-inch-tft-lcd-shield-04-write-cycle-fr-1536x864.png 1536w\" sizes=\"auto, (max-width: 1600px) 100vw, 1600px\" \/><\/a><figcaption class=\"wp-element-caption\">Une transaction d&rsquo;\u00e9criture : un octet de commande avec RS \u00e0 l&rsquo;\u00e9tat bas, puis des donn\u00e9es de pixels avec RS \u00e0 l&rsquo;\u00e9tat haut. Chaque front montant de WR transf\u00e8re un octet.<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Voil\u00e0 tout le protocole. Une commande part avec RS \u00e0 l&rsquo;\u00e9tat bas, et ses param\u00e8tres suivent avec RS \u00e0 l&rsquo;\u00e9tat haut. Les pixels ne diff\u00e8rent en rien des param\u00e8tres : apr\u00e8s la commande RAMWR, 0x2C, chaque octet envoy\u00e9 avec RS \u00e0 l&rsquo;\u00e9tat haut atterrit dans la m\u00e9moire de la dalle, et le flux peut durer aussi longtemps que l&rsquo;h\u00f4te le souhaite.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Dessiner : une fen\u00eatre et un flux<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Le contr\u00f4leur garde toute l&rsquo;image dans sa propre m\u00e9moire et rafra\u00eechit lui-m\u00eame la dalle \u00e0 partir de celle-ci : l&rsquo;h\u00f4te n&rsquo;envoie donc que ce qui change. Pour dessiner, l&rsquo;h\u00f4te ouvre une fen\u00eatre : CASET, 0x2A, fixe la premi\u00e8re et la derni\u00e8re colonne, PASET, 0x2B, la premi\u00e8re et la derni\u00e8re ligne. Apr\u00e8s RAMWR, les pixels remplissent cette fen\u00eatre de gauche \u00e0 droite et de haut en bas, sans aucune coordonn\u00e9e interm\u00e9diaire. Deux fonctions de bus, l&rsquo;une pour un octet de commande, l&rsquo;autre pour des octets de donn\u00e9es, suffisent \u00e0 tout portage :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>static void set_window(uint16_t x0, uint16_t y0, uint16_t x1, uint16_t y1) {\n    uint8_t ca[4] = { (uint8_t)(x0 &gt;&gt; 8), (uint8_t)x0,\n                      (uint8_t)(x1 &gt;&gt; 8), (uint8_t)x1 };\n    uint8_t pa[4] = { (uint8_t)(y0 &gt;&gt; 8), (uint8_t)y0,\n                      (uint8_t)(y1 &gt;&gt; 8), (uint8_t)y1 };\n    lcd_write_cmd(0x2A); lcd_write_data(ca, 4);   \/\/ CASET: columns\n    lcd_write_cmd(0x2B); lcd_write_data(pa, 4);   \/\/ PASET: rows\n}\n\n\/\/ A solid rectangle in RGB666: 3 bytes per pixel, one window\nstatic void fill_rect(uint16_t x, uint16_t y, uint16_t w, uint16_t h,\n                      uint8_t r, uint8_t g, uint8_t b) {\n    const uint8_t px[3] = { r, g, b };\n    set_window(x, y, x + w - 1, y + h - 1);\n    lcd_write_cmd(0x2C);                           \/\/ RAMWR\n    for (uint32_t i = 0; i &lt; (uint32_t)w * h; i++) {\n        lcd_write_data(px, 3);\n    }\n}<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">C&rsquo;est avec la fen\u00eatre que la vitesse se gagne ou se perd. Envoyez autant de pixels que possible dans une m\u00eame fen\u00eatre : une fen\u00eatre par pixel co\u00fbte onze octets de commandes et de coordonn\u00e9es pour trois octets de couleur.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Formats de pixel et orientation<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Deux registres d\u00e9terminent l&rsquo;aspect de l&rsquo;image. COLMOD, 0x3A, fixe le format de pixel. 0x66, c&rsquo;est le RGB666 : trois octets par pixel, avec la couleur dans les six bits de poids fort de chaque octet, et c&rsquo;est ce qui tourne sur notre carte. 0x55, c&rsquo;est le RGB565, deux octets par pixel : les deux fiches techniques le pr\u00e9voient pour le bus parall\u00e8le et les biblioth\u00e8ques populaires l&rsquo;y utilisent, mais nous ne l&rsquo;avons pas encore test\u00e9 sur cet exemplaire. Si le nombre d&rsquo;octets envoy\u00e9s par pixel ne correspond pas \u00e0 COLMOD, les aplats sortent sous forme de fines rayures de mauvaises couleurs qui ne couvrent qu&rsquo;une partie de la fen\u00eatre.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">MADCTL, 0x36, fixe l&rsquo;orientation et l&rsquo;ordre des couleurs. Sur cette carte, la valeur 0x28 donne une image paysage de 480 \u00d7 320 correcte et sans effet miroir, et c&rsquo;est gr\u00e2ce au bit BGR qu&rsquo;elle contient que les couleurs partent dans l&rsquo;ordre R, G, B tout simple. Un rouge et un bleu intervertis se corrigent avec ce bit, un effet miroir avec les bits MX et MY, et des axes permut\u00e9s avec MV, jamais dans le code de l&rsquo;application.<\/p>\n\n\n\n<figure class=\"wp-block-table is-style-stripes\"><table class=\"has-fixed-layout\"><thead><tr><th>MADCTL<\/th><th>Image<\/th><th>Sur cette carte<\/th><\/tr><\/thead><tbody><tr><td>0x48<\/td><td>Portrait, 320 \u00d7 480<\/td><td>Valeur standard, non test\u00e9e<\/td><\/tr><tr><td>0x28<\/td><td>Paysage, 480 \u00d7 320<\/td><td>V\u00e9rifi\u00e9e<\/td><\/tr><tr><td>0x88<\/td><td>Portrait, retourn\u00e9<\/td><td>Non test\u00e9e<\/td><\/tr><tr><td>0xE8<\/td><td>Paysage, retourn\u00e9<\/td><td>Non test\u00e9e<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">ILI9486 ou ILI9488 ?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">En th\u00e9orie, le contr\u00f4leur d\u00e9cline son identit\u00e9 : la commande 0xD3 renvoie un octet factice, suivi de 0x00, 0x94 et 0x86 ou 0x88. En pratique, beaucoup de shields de cette famille sont en \u00e9criture seule. Leurs tampons de bus sont c\u00e2bl\u00e9s dans un seul sens, des broches vers la dalle, si bien que rien de ce que dit la dalle n&rsquo;atteint jamais l&rsquo;h\u00f4te. La biblioth\u00e8que populaire MCUFRIEND_kbv relit alors son propre octet de commande et annonce l&rsquo;ID 0xD3D3 ; son sketch de test signale ce cas comme un shield en \u00e9criture seule.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Sur une telle carte, le contr\u00f4leur s&rsquo;identifie \u00e0 l&rsquo;\u0153il. Initialisez-le avec la s\u00e9quence de l&rsquo;ILI9488 et dessinez des aplats, des d\u00e9grad\u00e9s de gris et de couleur et une grille d&rsquo;un pixel, puis recommencez avec la s\u00e9quence de l&rsquo;ILI9486, et gardez celle qui donne des d\u00e9grad\u00e9s lisses, un bon contraste et aucun scintillement. Nous n&rsquo;avons pas essay\u00e9 de lire l&rsquo;ID sur la n\u00f4tre. Avec la s\u00e9quence de l&rsquo;ILI9488, son image est correcte : c&rsquo;est donc elle qui figure ci-dessous.<\/p>\n\n\n\n<details class=\"wp-block-details is-layout-flow wp-block-details-is-layout-flow\"><summary>La s\u00e9quence d&rsquo;initialisation de l&rsquo;ILI9488 qui fonctionne sur cette carte<\/summary>\n<pre class=\"wp-block-code\"><code>RST: high 50 ms, low 50 ms, high 150 ms             ; hardware reset\n0x01                                                ; SWRESET, wait 120 ms\n0x28                                                ; DISPOFF\n0xE0: 00 03 09 08 16 0A 3F 78 4C 09 0A 08 16 1A 0F  ; positive gamma\n0xE1: 00 16 19 03 0F 05 32 45 46 04 0E 0D 35 37 0F  ; negative gamma\n0xC0: 17 15                                         ; power control 1\n0xC1: 41                                            ; power control 2\n0xC5: 00 12 80                                      ; VCOM control\n0x36: 48                                            ; MADCTL: portrait, BGR\n0x3A: 66                                            ; COLMOD: RGB666\n0xB0: 00                                            ; interface mode\n0xB1: A0                                            ; frame rate\n0xB4: 02                                            ; inversion control\n0xB6: 02 02 3B                                      ; display function\n0xB7: C6                                            ; entry mode\n0xF7: A9 51 2C 82                                   ; adjust control 3\n0x11                                                ; SLPOUT, wait 120 ms\n0x29                                                ; DISPON, wait 25 ms\n0x36: 28                                            ; MADCTL: landscape<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Chaque ligne est une commande suivie de ses octets de param\u00e8tres. Avec COLMOD \u00e0 0x55 au lieu de 0x66, la dalle attendrait du RGB565, que nous n&rsquo;avons pas encore test\u00e9. Les valeurs des registres correspondent au pilote ILI9488 de TFT_eSPI, \u00e0 ceci pr\u00e8s que la biblioth\u00e8que choisit 0x55 pour les bus parall\u00e8les. La variante pour l&rsquo;ILI9486 se trouve dans le guide de programmation, \u00e0 la fin de l&rsquo;article.<\/p>\n<\/details>\n\n\n\n<h2 class=\"wp-block-heading\">D&rsquo;o\u00f9 vient la vitesse<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Le SPI transf\u00e8re un bit par coup d&rsquo;horloge. Le bus 8 bits, un octet. \u00c0 horloge \u00e9gale, cela fait huit fois plus de donn\u00e9es, et c&rsquo;est toute la raison pour laquelle cette interface d&rsquo;un autre \u00e2ge est toujours l\u00e0 : elle demande treize broches au lieu de quatre ou cinq, mais elle remplit un grand \u00e9cran en une fraction du temps.<\/p>\n\n\n\n<figure class=\"wp-block-image alignwide size-large\"><a href=\"https:\/\/build-mode-ak.com\/wp-content\/uploads\/2026\/09\/3-5-inch-tft-lcd-shield-05-bus-speed-fr.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1600\" height=\"1040\" src=\"https:\/\/build-mode-ak.com\/wp-content\/uploads\/2026\/09\/3-5-inch-tft-lcd-shield-05-bus-speed-fr.png\" alt=\"En haut : deux chronogrammes partagent huit coups d'horloge ; en SPI, ils transportent les huit bits d'un seul octet, sur le bus 8 bits, huit octets entiers. En bas : un diagramme en barres du temps que passe sur le bus une image compl\u00e8te de 480 par 320 : 184 ms en SPI \u00e0 20 MHz, 92 ms en SPI \u00e0 40 MHz, 23 ms sur le bus 8 bits \u00e0 20 MHz avec trois octets par pixel et 15,4 ms avec deux. Une ligne verticale marque 40 ms.\" class=\"wp-image-408\" srcset=\"https:\/\/build-mode-ak.com\/wp-content\/uploads\/2026\/09\/3-5-inch-tft-lcd-shield-05-bus-speed-fr.png 1600w, https:\/\/build-mode-ak.com\/wp-content\/uploads\/2026\/09\/3-5-inch-tft-lcd-shield-05-bus-speed-fr-300x195.png 300w, https:\/\/build-mode-ak.com\/wp-content\/uploads\/2026\/09\/3-5-inch-tft-lcd-shield-05-bus-speed-fr-1024x666.png 1024w, https:\/\/build-mode-ak.com\/wp-content\/uploads\/2026\/09\/3-5-inch-tft-lcd-shield-05-bus-speed-fr-768x499.png 768w, https:\/\/build-mode-ak.com\/wp-content\/uploads\/2026\/09\/3-5-inch-tft-lcd-shield-05-bus-speed-fr-1536x998.png 1536w\" sizes=\"auto, (max-width: 1600px) 100vw, 1600px\" \/><\/a><figcaption class=\"wp-element-caption\">\u00c0 horloge \u00e9gale, le bus 8 bits transf\u00e8re huit fois plus de donn\u00e9es. Les barres sont calcul\u00e9es ; sur les quatre, seule la configuration \u00e0 23 ms a tourn\u00e9 sur notre carte.<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Sur cette famille de contr\u00f4leurs en particulier, le SPI part en outre avec un handicap. En SPI, l&rsquo;ILI9486 n&rsquo;accepte la pleine couleur que sous forme 18 bits, et bien que la fiche technique de l&rsquo;ILI9488 mentionne la couleur 16 bits pour son mode SPI 4 fils, en pratique ces puces sont pilot\u00e9es \u00e0 trois octets par pixel, et c&rsquo;est exactement ce que font les biblioth\u00e8ques populaires. La m\u00eame fiche technique plafonne \u00e0 20 MHz l&rsquo;horloge d&rsquo;\u00e9criture SPI de l&rsquo;ILI9488. Son bus parall\u00e8le a droit \u00e0 un cycle d&rsquo;\u00e9criture de 40 ns, soit 25 MHz : nos 20 MHz restent donc dans la sp\u00e9cification. L&rsquo;ILI9486 est plus lent : sa fiche technique exige au moins 66 ns par \u00e9criture, soit environ 15 MHz. Si votre carte s&rsquo;av\u00e8re porter cette puce, commencez en dessous de cette valeur.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Mais le bus n&rsquo;est jamais plus rapide que l&rsquo;h\u00f4te qui le pilote. Basculer treize broches une \u00e0 une avec <code>digitalWrite()<\/code> fait de l&rsquo;interface la plus rapide de la carte l&rsquo;une des plus lentes. \u00c9crire des registres de port entiers vaut beaucoup mieux, et un p\u00e9riph\u00e9rique mat\u00e9riel avec DMA, c&rsquo;est l&rsquo;id\u00e9al : le LCD_CAM d&rsquo;un ESP32-S3, le PIO d&rsquo;un RP2040 ou le FSMC d&rsquo;un STM32 envoient les octets tout seuls pendant que le processeur pr\u00e9pare les suivants.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Notre test : vid\u00e9o \u00e0 25 i\/s depuis une carte microSD<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">L&rsquo;h\u00f4te \u00e9tait l&rsquo;<a href=\"https:\/\/build-mode-ak.com\/fr\/esp32-s3-cam-n16r8\/\">ESP32-S3-CAM N16R8<\/a> de notre article pr\u00e9c\u00e9dent, reli\u00e9e au shield par des fils Dupont. Sur cette carte, les 13 lignes du bus ont pris des GPIO qu&rsquo;utilise normalement la cam\u00e9ra, si bien que la cam\u00e9ra est rest\u00e9e sur la touche pendant ce test. Le bus passait par le pilote esp_lcd i80 d&rsquo;ESP-IDF, sur le p\u00e9riph\u00e9rique LCD_CAM du S3, avec une horloge d&rsquo;\u00e9criture de 20 MHz, la s\u00e9quence de l&rsquo;ILI9488, le RGB666 et l&rsquo;orientation paysage. Deux tampons DMA de 30\u00a0720 octets, de quoi loger 10\u00a0240 pixels chacun, travaillent \u00e0 tour de r\u00f4le : pendant que l&rsquo;un part vers la dalle, l&rsquo;autre se remplit.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Le lecteur vid\u00e9o r\u00e9partit le travail entre les deux c\u0153urs. L&rsquo;un lit les fichiers MJPEG sur la microSD de la carte h\u00f4te ; l&rsquo;autre d\u00e9code chaque image avec la biblioth\u00e8que JPEGDEC et pousse les blocs d\u00e9cod\u00e9s directement dans les tampons DMA, en convertissant le RGB565 en RGB666 au passage. R\u00e9sultat : une vid\u00e9o plein \u00e9cran en 480 \u00d7 320, stable, \u00e0 25 images par seconde. Sur les 40 ms dont dispose chaque image, le bus en consomme 23. En SPI surcadenc\u00e9 \u00e0 40 MHz, la m\u00eame image demanderait 92 ms rien que sur le bus : les 25 i\/s seraient donc hors d&rsquo;atteinte avant m\u00eame qu&rsquo;un seul pixel soit d\u00e9cod\u00e9.<\/p>\n\n\n\n<figure class=\"wp-block-video alignwide\"><video height=\"720\" style=\"aspect-ratio: 1280 \/ 720;\" width=\"1280\" controls poster=\"https:\/\/build-mode-ak.com\/wp-content\/uploads\/2026\/09\/3-5-inch-tft-lcd-shield-07-test-video-poster.jpg\" preload=\"none\" src=\"https:\/\/build-mode-ak.com\/wp-content\/uploads\/2026\/09\/3-5-inch-tft-lcd-shield-07-test-video.mp4\" playsinline><\/video><figcaption class=\"wp-element-caption\">Notre test en vid\u00e9o. L&rsquo;ESP32-S3-CAM N16R8, sur la plaque d&rsquo;essai en bas, pilote le shield par une nappe de fils Dupont et lit des clips MJPEG en 480 \u00d7 320 depuis sa carte microSD, \u00e0 25 i\/s. Le petit \u00e9cran \u00e0 droite appartient \u00e0 une autre carte. 33 secondes, sans son.<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">La configuration du bus tient en deux structures. Voici comment notre pilote s&rsquo;y prend. RD n&rsquo;en fait pas partie du tout : esp_lcd n&rsquo;a pas de chemin de lecture, et un GPIO ordinaire se contente donc de maintenir RD \u00e0 l&rsquo;\u00e9tat haut.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>esp_lcd_i80_bus_config_t bus_config = {};\nbus_config.dc_gpio_num = PIN_LCD_RS;\nbus_config.wr_gpio_num = PIN_LCD_WR;\nbus_config.clk_src = LCD_CLK_SRC_PLL160M;\nbus_config.data_gpio_nums[0] = PIN_LCD_D0;     \/\/ likewise [1] to [7]\nbus_config.bus_width = 8;\n\/\/ One DMA chunk: 32 lines of 320 pixels in RGB666\nbus_config.max_transfer_bytes = 320 * 32 * 3;\nesp_lcd_new_i80_bus(&amp;bus_config, &amp;i80_bus);\n\nesp_lcd_panel_io_i80_config_t io_config = {};\nio_config.cs_gpio_num = PIN_LCD_CS;\nio_config.pclk_hz = 20 * 1000 * 1000;          \/\/ 20 MHz write clock\nio_config.trans_queue_depth = 10;\nio_config.lcd_cmd_bits = 8;\nio_config.lcd_param_bits = 8;\nio_config.dc_levels.dc_cmd_level = 0;          \/\/ RS low: command\nio_config.dc_levels.dc_data_level = 1;         \/\/ RS high: data\nesp_lcd_new_panel_io_i80(i80_bus, &amp;io_config, &amp;io_handle);<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Ensuite, <code>esp_lcd_panel_io_tx_param()<\/code> envoie les commandes avec leurs param\u00e8tres, et <code>esp_lcd_panel_io_tx_color()<\/code> met les donn\u00e9es de pixels en file d&rsquo;attente pour le DMA et rend la main aussit\u00f4t. C&rsquo;est aussi l\u00e0 que se cache le pi\u00e8ge : il ne faut pas remplir de nouveau un tampon avant la fin de son transfert, sinon des blocs de l&rsquo;image sortent corrompus.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Il reste deux limites. Avec les r\u00e9glages habituels, le contr\u00f4leur rafra\u00eechit la dalle depuis sa m\u00e9moire environ 60 fois par seconde, et le shield ne sort pas le signal de tearing effect qui permettrait \u00e0 l&rsquo;h\u00f4te de caler ses \u00e9critures sur ce rafra\u00eechissement : un mouvement rapide peut donc laisser appara\u00eetre une ligne de d\u00e9chirure. Et un tampon d&rsquo;image complet, 460\u00a0800 octets en RGB666, ne tient que dans une PSRAM externe : c&rsquo;est pourquoi notre pilote envoie plut\u00f4t de petits morceaux depuis la m\u00e9moire interne.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Quel h\u00f4te, quelle biblioth\u00e8que<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Le shield a \u00e9t\u00e9 con\u00e7u pour l&rsquo;Uno, mais l&rsquo;Uno est l&rsquo;h\u00f4te le plus lent qu&rsquo;il puisse avoir. Le tableau r\u00e9sume les solutions habituelles ; le guide de programmation en fin d&rsquo;article donne les contraintes de broches de chacune.<\/p>\n\n\n\n<figure class=\"wp-block-table is-style-stripes\"><table class=\"has-fixed-layout\"><thead><tr><th>H\u00f4te<\/th><th>Solution<\/th><th>\u00c0 surveiller<\/th><\/tr><\/thead><tbody><tr><td>Arduino Uno<\/td><td>S&rsquo;enfiche tel quel. MCUFRIEND_kbv avec Adafruit_GFX, plus Adafruit TouchScreen pour le film<\/td><td>2 Ko de SRAM : pas de tampon d&rsquo;image, les images sont lues en flux depuis la carte. L&rsquo;octet de donn\u00e9es est r\u00e9parti sur deux ports, ce qui co\u00fbte du temps<\/td><\/tr><tr><td>Arduino Mega<\/td><td>S&rsquo;enfiche tel quel. MCUFRIEND_kbv<\/td><td>Les broches de l&rsquo;Uno tombent sur des ports dispers\u00e9s du Mega, ce qui est plus lent que sur l&rsquo;Uno ; m\u00e9moire et broches \u00e0 revendre<\/td><\/tr><tr><td>ESP32<\/td><td>esp_lcd i80 via l&rsquo;I2S, LovyanGFX, TFT_eSPI<\/td><td>GPIO34\u201339 ne servent qu&rsquo;en entr\u00e9e. Les cartes au format Uno comme la Wemos D1 R32 y placent LCD_RS, LCD_CS et LCD_RST : ces trois lignes sont \u00e0 rec\u00e2bler<\/td><\/tr><tr><td>ESP32-S3<\/td><td>esp_lcd i80 sur LCD_CAM avec DMA, comme dans notre test ; LovyanGFX et Arduino_GFX utilisent aussi LCD_CAM<\/td><td>N&rsquo;importe quel GPIO peut porter n&rsquo;importe quel signal. TFT_eSPI fonctionne aussi, mais sur le S3, il bascule les registres GPIO sans DMA<\/td><\/tr><tr><td>RP2040<\/td><td>TFT_eSPI avec PIO et DMA<\/td><td>D0\u2013D7 doivent \u00eatre sur des GPIO qui se suivent<\/td><\/tr><tr><td>STM32<\/td><td>FSMC ou FMC en mode 8080 si le bo\u00eetier le permet ; sinon, \u00e9critures de port<\/td><td>Les broches FSMC sont fixes pour chaque bo\u00eetier<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Quel que soit l&rsquo;h\u00f4te, pr\u00e9voyez les broches en pensant au tactile : le film partage des lignes avec l&rsquo;\u00e9cran, et ses extr\u00e9mit\u00e9s analogiques demandent des broches compatibles ADC. Nous y revenons plus bas.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Sur un Uno, le plus rapide pour d\u00e9marrer est MCUFRIEND_kbv. Nous n&rsquo;avons pas ex\u00e9cut\u00e9 nous-m\u00eames ce sketch sur un Uno : c&rsquo;est la m\u00e9thode standard de la biblioth\u00e8que, avec un ajout pour les cartes en \u00e9criture seule.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>#include &lt;Adafruit_GFX.h&gt;\n#include &lt;MCUFRIEND_kbv.h&gt;\n\nMCUFRIEND_kbv tft;\n\nvoid setup() {\n  Serial.begin(9600);\n  uint16_t id = tft.readID();\n  Serial.print(F(\"ID = 0x\"));\n  Serial.println(id, HEX);\n  \/\/ A write-only shield reads back 0xD3D3: name the controller yourself\n  if (id == 0xD3D3) id = 0x9488;\n  tft.begin(id);\n  tft.setRotation(1);              \/\/ landscape, 480 \u00d7 320\n  tft.fillScreen(0x0000);          \/\/ black\n  tft.setTextColor(0x07E0);        \/\/ green\n  tft.setTextSize(3);\n  tft.setCursor(24, 24);\n  tft.print(F(\"Hello, 480 x 320\"));\n}\n\nvoid loop() {}<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Le tactile sans contr\u00f4leur tactile<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Le film tactile est du type r\u00e9sistif 4 fils classique : deux couches r\u00e9sistives qui se touchent l\u00e0 o\u00f9 l&rsquo;on appuie. Il n&rsquo;y a ni XPT2046 ni puce similaire pour le lire. \u00c0 la place, ses quatre \u00e9lectrodes sont reli\u00e9es \u00e0 des lignes que l&rsquo;\u00e9cran utilise d\u00e9j\u00e0, et l&rsquo;h\u00f4te les mesure avec son propre ADC. Il applique une tension aux bornes d&rsquo;une couche et lit, par l&rsquo;autre couche, la tension au point de contact, puis inverse les r\u00f4les pour l&rsquo;autre axe.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Les lignes qui portent les \u00e9lectrodes varient d&rsquo;une carte \u00e0 l&rsquo;autre, et sur la n\u00f4tre, nous ne les avons pas encore rep\u00e9r\u00e9es. Sur les shields de cette famille, les extr\u00e9mit\u00e9s analogiques se trouvent g\u00e9n\u00e9ralement sur LCD_WR, LCD_RS ou LCD_CS, et les extr\u00e9mit\u00e9s num\u00e9riques sur des lignes de donn\u00e9es comme LCD_D6 et LCD_D7. Un multim\u00e8tre les trouve en une minute : carte hors tension, deux paires entre les lignes de commande et les lignes de donn\u00e9es pr\u00e9sentent quelques centaines d&rsquo;ohms, environ 300 pour une couche et 500 pour l&rsquo;autre.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Lire le tactile revient alors \u00e0 emprunter ces broches \u00e0 l&rsquo;\u00e9cran. Attendez que le bus soit au repos, gardez inactive la ligne de commande qui n&rsquo;est pas une \u00e9lectrode pour que la dalle ignore le bruit, prenez plusieurs \u00e9chantillons, et rendez \u00e0 chaque broche son r\u00f4le d&rsquo;affichage avant le transfert suivant. Sautez cette derni\u00e8re \u00e9tape, et vous obtiendrez des pixels al\u00e9atoires et un \u00e9cran fig\u00e9. Avec un p\u00e9riph\u00e9rique mat\u00e9riel comme LCD_CAM, c&rsquo;est plus difficile encore, car il faut d\u00e9tacher les broches du p\u00e9riph\u00e9rique puis les y rattacher : d\u00e9cidez donc comment vous lirez le tactile avant de figer le brochage. Le film pr\u00e9f\u00e8re aussi les grandes cibles : des boutons de la taille du bout du doigt lui conviennent bien mieux qu&rsquo;une interface fa\u00e7on smartphone.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">microSD, alimentation et r\u00e9tro-\u00e9clairage<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">L&#8217;emplacement microSD a ses propres lignes SPI, SD_CS, SD_DI, SD_DO et SD_SCK, sur les broches D10 \u00e0 D13 de l&rsquo;Uno, \u00e9lectriquement s\u00e9par\u00e9es du bus de l&rsquo;\u00e9cran. Sur tout autre h\u00f4te, il peut aller sur n&rsquo;importe quelles broches compatibles SPI. Nous ne l&rsquo;avons pas test\u00e9 sur cet exemplaire : pour la vid\u00e9o ci-dessus, l&rsquo;ESP32-S3 lisait la carte de son propre emplacement. Si vous ne l&rsquo;utilisez pas, laissez ses lignes non connect\u00e9es ou maintenez SD_CS \u00e0 l&rsquo;\u00e9tat haut.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">L&rsquo;alimentation arrive en 5 V sur la broche 5V. Le r\u00e9gulateur de la carte fournit le 3,3 V de la dalle et des tampons de bus, et un h\u00f4te en 3,3 V pilote directement la logique. Ne touchez pas \u00e0 la broche 3V3 : on ne sait pas o\u00f9 elle est reli\u00e9e, et elle ne remplace pas l&rsquo;alimentation 5 V. Le r\u00e9tro-\u00e9clairage n&rsquo;a pas de broche de commande et reste allum\u00e9 tant que la carte est aliment\u00e9e : on ne peut donc ni le tamiser ni l&rsquo;\u00e9teindre par logiciel ; DISPOFF et SLPIN effacent l&rsquo;image, pas la lumi\u00e8re. Nous n&rsquo;avons pas mesur\u00e9 le courant. \u00c0 titre indicatif, la sp\u00e9cification de la dalle d&rsquo;un shield Uno de 3,5 pouces similaire donne 90 mA en valeur typique pour son r\u00e9tro-\u00e9clairage \u00e0 six LED : une alimentation USB trop faible ou le petit r\u00e9gulateur d&rsquo;une carte de d\u00e9veloppement m\u00e9ritent donc une v\u00e9rification \u00e0 l&rsquo;amp\u00e8rem\u00e8tre.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Que construire avec ce shield<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Le 480 \u00d7 320 est une taille confortable : assez grande pour un graphique aux l\u00e9gendes lisibles, une photo ou une rang\u00e9e de boutons de la taille du bout du doigt, assez petite pour se remplir vite. C&rsquo;est pourquoi cette cat\u00e9gorie d&rsquo;\u00e9crans revient sans cesse dans les projets, aussi bien sur ce shield pr\u00e9cis que sur ses cousins.<\/p>\n\n\n\n<figure class=\"wp-block-image alignwide size-large\"><a href=\"https:\/\/build-mode-ak.com\/wp-content\/uploads\/2026\/09\/3-5-inch-tft-lcd-shield-06-screens-fr.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1600\" height=\"1210\" src=\"https:\/\/build-mode-ak.com\/wp-content\/uploads\/2026\/09\/3-5-inch-tft-lcd-shield-06-screens-fr.png\" alt=\"Quatre interfaces dessin\u00e9es en 480 par 320. Un \u00e9cran m\u00e9t\u00e9o sombre avec 18 degr\u00e9s, partiellement nuageux, humidit\u00e9 64 pour cent, pression 1014 hPa, vent 3 m\/s et un graphique de temp\u00e9rature sur 24 heures. L'image d'un lac de montagne avec des points de diaporama. Un panneau tactile clair avec six grands boutons pour les lumi\u00e8res, le chauffage, un ventilateur, une imprimante 3D, la porte d'entr\u00e9e et une sc\u00e8ne du soir. Un \u00e9cran d'oscilloscope avec une grille, une sinuso\u00efde et un signal carr\u00e9.\" class=\"wp-image-413\" srcset=\"https:\/\/build-mode-ak.com\/wp-content\/uploads\/2026\/09\/3-5-inch-tft-lcd-shield-06-screens-fr.png 1600w, https:\/\/build-mode-ak.com\/wp-content\/uploads\/2026\/09\/3-5-inch-tft-lcd-shield-06-screens-fr-300x227.png 300w, https:\/\/build-mode-ak.com\/wp-content\/uploads\/2026\/09\/3-5-inch-tft-lcd-shield-06-screens-fr-1024x774.png 1024w, https:\/\/build-mode-ak.com\/wp-content\/uploads\/2026\/09\/3-5-inch-tft-lcd-shield-06-screens-fr-768x581.png 768w, https:\/\/build-mode-ak.com\/wp-content\/uploads\/2026\/09\/3-5-inch-tft-lcd-shield-06-screens-fr-1536x1162.png 1536w\" sizes=\"auto, (max-width: 1600px) 100vw, 1600px\" \/><\/a><figcaption class=\"wp-element-caption\">Quatre t\u00e2ches que l&rsquo;\u00e9cran remplit bien, dessin\u00e9es \u00e0 sa vraie d\u00e9finition de 480 \u00d7 320.<\/figcaption><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">1. Une station m\u00e9t\u00e9o<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Le montage le plus populaire de tous. Dans le projet Instructables Second Multi-functional Weather Station, un Arduino Mega porte exactement ce type de shield ILI9486 de 3,5 pouces, avec une horloge DS3231 et des capteurs DHT22 et BMP280, et utilise l&#8217;emplacement microSD du shield pour un album d&rsquo;environ un millier de photos converties en BMP. D&rsquo;autres montages se passent carr\u00e9ment de capteurs. Sur le blog thesolaruniverse, un ESP32 dot\u00e9 d&rsquo;un shield de 3,95 pouces de m\u00eame conception r\u00e9cup\u00e8re la m\u00e9t\u00e9o sur OpenWeatherMap par Wi\u2011Fi et l&rsquo;affiche via le bus 8 bits avec TFT_eSPI. Un projet Elektor de d\u00e9cembre 2023 fait de m\u00eame sur une carte Makerfabs ESP32-S3 avec un ILI9488 de 3,5 pouces, et lit les r\u00e9glages Wi\u2011Fi et la ville dans un fichier de la carte m\u00e9moire.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">2. Un cadre photo<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">L&#8217;emplacement microSD fait presque \u00e0 lui seul du shield un cadre photo. MCUFRIEND_kbv fournit un exemple showBMP qui lit les fichiers BMP directement sur la carte, via les broches 10 \u00e0 13, et indique le temps de chargement de chacun. Sur un ESP32, le pilote esp-idf-parallel-tft de nopnop2002 affiche des fichiers BMP, JPEG et PNG sur les shields de cette famille et calibre aussi leur film tactile. C&rsquo;est dans les transitions, fondus ou volets, que le bus parall\u00e8le se rentabilise : chaque \u00e9tape d&rsquo;une transition redessine tout l&rsquo;\u00e9cran, et une image compl\u00e8te co\u00fbte 23 ms sur ce bus, contre un dixi\u00e8me de seconde ou plus en SPI.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">3. Un lecteur vid\u00e9o<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Notre propre test repr\u00e9sente le cas le plus exigeant : du MJPEG lu sur une carte \u00e0 25 i\/s. Pour partir d&rsquo;une base toute faite, les exemples MJPEG de la biblioth\u00e8que Arduino_GFX affichent la fr\u00e9quence d&rsquo;images moyenne et ventilent le temps entre lecture, d\u00e9codage et dessin, ce qui en fait un banc d&rsquo;essai pratique pour n&rsquo;importe quelle carte. Larry Bank, l&rsquo;auteur de JPEGDEC, le d\u00e9codeur qu&rsquo;utilise notre lecteur, a pilot\u00e9 un vieux shield Uno ILI9486 de 3,5 pouces depuis un RP2040 via PIO et DMA, et y a affich\u00e9 des GIF anim\u00e9s ; son compte rendu s&rsquo;intitule Breathing new life into an old LCD shield.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">4. Une console de jeu<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Les jeux demandent exactement ce que ce bus sait bien faire : redessiner beaucoup de pixels plusieurs fois par seconde. Le projet ESP32-S3_Uno-nofrendo fait tourner l&rsquo;\u00e9mulateur NES nofrendo sur une carte ESP32-S3 au format Uno, avec un shield 8 bits ILI9488 enfich\u00e9 directement dessus, et charge les ROM depuis la carte microSD ; il n&rsquo;a encore ni joystick ni son. Dans un registre plus simple, un clone de Tetris pour Arduino Mega avec un shield ILI9486 tire sa musique d&rsquo;un transmetteur FM pour voiture : pour l&rsquo;entendre, il faut r\u00e9gler une radio sur 87,5 MHz. La s\u00e9rie de tutoriels Dumblebots construit un logiciel de dessin fa\u00e7on Paint et un morpion sur le m\u00eame type de shield de 3,5 pouces, film tactile compris.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">5. Un panneau tactile mural<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Un panneau domotique est l&rsquo;usage \u00e9vident d&rsquo;un \u00e9cran tactile de cette taille, et l\u00e0, les cousins tout faits l&#8217;emportent g\u00e9n\u00e9ralement. Le WT32-SC01 Plus associe un ESP32-S3 \u00e0 un \u00e9cran de 3,5 pouces en 480 \u00d7 320 sur le m\u00eame type de bus 8 bits. openHASP en fait un panneau command\u00e9 par MQTT et b\u00e2ti sur LVGL, et avec un composant communautaire, ESPHome peut le piloter pour Home Assistant. AirQualitySensor-IDF transforme la m\u00eame carte en moniteur de qualit\u00e9 de l&rsquo;air : il lit des capteurs de particules, de CO\u2082, de temp\u00e9rature et d&rsquo;humidit\u00e9, et trace six heures d&rsquo;historique avec LVGL. Si vous avez une imprimante 3D, vous poss\u00e9dez peut-\u00eatre d\u00e9j\u00e0 un \u00e9cran de cette cat\u00e9gorie : l&rsquo;interface Color UI de Marlin tourne sur des \u00e9crans tactiles de 3,5 pouces en 480 \u00d7 320 comme le MKS TFT35, reli\u00e9s au STM32 de l&rsquo;imprimante par le bus parall\u00e8le FSMC.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">6. Instruments de mesure<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Une trace d&rsquo;oscilloscope doit \u00eatre redessin\u00e9e plusieurs fois par seconde, ce qui convient \u00e0 un bus rapide. Un projet open source associe un STM32F303 \u00e0 un \u00e9cran ILI9486 de 3,5 pouces pour un oscilloscope \u00e0 2 M\u00e9ch\/s avec un enregistrement de 4096 points. DLO-138, un firmware open source pour le populaire kit DSO-138, pilote le plus petit ILI9341 de ce kit sur un bus 8 bits et en fait un oscilloscope \u00e0 deux voies, avec en plus deux voies num\u00e9riques. Pour les jauges, les compteurs et les graphiques, TFT_eSPI propose tout un dossier d&rsquo;exemples \u00e9crits pour le 480 \u00d7 320.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Encore quelques id\u00e9es que d&rsquo;autres ont d\u00e9j\u00e0 r\u00e9alis\u00e9es sur des \u00e9crans 480 \u00d7 320 :<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Un navigateur GPS hors ligne.<\/strong> IceNav-v3 affiche des cartes OpenStreetMap hors ligne sur un ESP32-S3 et prend en charge les dalles ILI9488 en SPI comme sur des bus parall\u00e8les 8 ou 16 bits.<\/li>\n\n\n\n<li><strong>Un \u00e9cran \u00ab en cours de lecture \u00bb.<\/strong> La t\u00e9l\u00e9commande Spotify de ThingPulse affiche la pochette de l&rsquo;album et accorde la couleur du fond \u00e0 celle de la pochette, sur un ILI9488 de 3,5 pouces.<\/li>\n\n\n\n<li><strong>Une radio avec vue du spectre.<\/strong> Un r\u00e9cepteur toutes bandes construit autour de la puce Si4735 et d&rsquo;un ESP32 affiche un spectre et une cascade sur un ILI9488 de 4 pouces en 480 \u00d7 320.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Les cousins : le m\u00eame \u00e9cran sous d&rsquo;autres formes<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Le shield appartient \u00e0 une grande famille. Si son format ou son bus ne convient pas \u00e0 un projet, l&rsquo;un de ses cousins fera peut-\u00eatre l&rsquo;affaire. Tous sont en 480 \u00d7 320, sauf les shields Uno plus petits :<\/p>\n\n\n\n<figure class=\"wp-block-table is-style-stripes\"><table class=\"has-fixed-layout\"><thead><tr><th>\u00c9cran<\/th><th>Contr\u00f4leur et bus<\/th><th>Bon \u00e0 savoir<\/th><\/tr><\/thead><tbody><tr><td>Shields Uno de 2,4 et 2,8 pouces<\/td><td>ILI9341 et autres ; parall\u00e8le 8 bits<\/td><td>M\u00eame brochage et m\u00eames biblioth\u00e8ques, en 240 \u00d7 320<\/td><\/tr><tr><td>Modules SPI de 3,5 pouces, comme le MSP3520<\/td><td>ILI9488 ; SPI 4 fils<\/td><td>Peu de broches, tactile sur ses propres lignes SPI, trois octets par pixel<\/td><\/tr><tr><td>Shields Uno de 3,95 pouces<\/td><td>ILI9486 et autres ; parall\u00e8le 8 bits<\/td><td>Dalle plus grande, m\u00eame c\u00e2blage<\/td><\/tr><tr><td>WT32-SC01 Plus<\/td><td>ST7796 ; parall\u00e8le 8 bits, ESP32-S3 int\u00e9gr\u00e9<\/td><td>Un panneau tout pr\u00eat pour openHASP, ESPHome et LVGL<\/td><\/tr><tr><td>Makerfabs ESP32-S3 Parallel TFT, 3,5 pouces<\/td><td>ILI9488 ; parall\u00e8le 16 bits, ESP32-S3 int\u00e9gr\u00e9<\/td><td>Bus deux fois plus large<\/td><\/tr><tr><td>ESP32-3248S035, le Cheap Yellow Display de 3,5 pouces<\/td><td>ST7796 ; SPI, ESP32 int\u00e9gr\u00e9<\/td><td>Complet et bon march\u00e9, mais en SPI<\/td><\/tr><tr><td>MKS TFT35<\/td><td>ILI9488 ou ST7796 ; parall\u00e8le FSMC<\/td><td>L&rsquo;\u00e9cran tactile de bien des imprimantes 3D<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Forces et faiblesses<\/h2>\n\n\n\n<figure class=\"wp-block-table is-style-stripes\"><table><thead><tr><th>Points forts<\/th><th>Points faibles<\/th><\/tr><\/thead><tbody><tr><td>S&rsquo;enfiche directement sur un Uno ou un Mega<\/td><td>Sur un Uno, il prend presque toutes les broches, I\u00b2C compris<\/td><\/tr><tr><td>480 \u00d7 320 avec tactile et microSD sur une seule carte<\/td><td>ILI9486 ou ILI9488 : la carte ne dit pas lequel, et elle peut \u00eatre en \u00e9criture seule<\/td><\/tr><tr><td>Un bus 8 bits : une image compl\u00e8te en 23 ms \u00e0 20 MHz, fr\u00e9quence v\u00e9rifi\u00e9e<\/td><td>Treize fils de signal sur tout h\u00f4te sur lequel il ne s&rsquo;enfiche pas<\/td><\/tr><tr><td>Fonctionne avec des h\u00f4tes en 3,3 V : ESP32, RP2040, STM32<\/td><td>Sans p\u00e9riph\u00e9rique de bus mat\u00e9riel, l&rsquo;essentiel de la vitesse est perdu<\/td><\/tr><tr><td>Vid\u00e9o plein \u00e9cran \u00e0 25 i\/s depuis un ESP32-S3<\/td><td>Pas de signal de tearing effect sur les broches<\/td><\/tr><tr><td>Tactile sans puce suppl\u00e9mentaire<\/td><td>Le film tactile partage des broches avec l&rsquo;\u00e9cran et a besoin de l&rsquo;ADC de l&rsquo;h\u00f4te<\/td><\/tr><tr><td>Un emplacement microSD sur des lignes SPI s\u00e9par\u00e9es<\/td><td>Le r\u00e9tro-\u00e9clairage est toujours allum\u00e9, sans aucun moyen de le tamiser<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Conclusion<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Le shield TFT LCD de 3,5 pouces a tout d&rsquo;une relique de l&rsquo;\u00e8re de l&rsquo;Arduino Uno, et sur un Uno, il se comporte comme tel : il prend presque toutes les broches et remplit l&rsquo;\u00e9cran au rythme d&rsquo;un processeur 8 bits. Mais donnez-lui un h\u00f4te dot\u00e9 d&rsquo;un vrai p\u00e9riph\u00e9rique parall\u00e8le, et le vieux bus montre pourquoi il a surv\u00e9cu : un octet par coup d&rsquo;horloge, une image compl\u00e8te de 480 \u00d7 320 en 23 ms, de la vid\u00e9o \u00e0 25 i\/s.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Pour une station m\u00e9t\u00e9o, un cadre photo, un panneau de commande ou un petit instrument de mesure, c&rsquo;est largement suffisant, \u00e0 condition que le premier essai parte d&rsquo;une configuration \u00e9prouv\u00e9e :<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>V\u00e9rifiez l&rsquo;absence de court-circuit sur 5V, 3V3 et GND, puis branchez d&rsquo;abord GND et le 5 V sur la broche 5V.<\/li>\n\n\n\n<li>C\u00e2blez d&rsquo;apr\u00e8s le marquage au dos, jamais d&rsquo;apr\u00e8s la position, et maintenez LCD_RD \u00e0 l&rsquo;\u00e9tat haut d\u00e8s le d\u00e9part.<\/li>\n\n\n\n<li>Utilisez la s\u00e9quence de l&rsquo;ILI9488, COLMOD 0x66 et MADCTL 0x28, \u00e0 10 MHz au plus.<\/li>\n\n\n\n<li>Dessinez d&rsquo;abord des aplats et des d\u00e9grad\u00e9s ; si l&rsquo;image est d\u00e9lav\u00e9e ou scintille, essayez la s\u00e9quence de l&rsquo;ILI9486.<\/li>\n\n\n\n<li>Augmentez l&rsquo;horloge progressivement, jusqu&rsquo;\u00e0 20 MHz sur un ILI9488.<\/li>\n\n\n\n<li>Ajoutez le film tactile et la carte microSD en dernier, l&rsquo;un apr\u00e8s l&rsquo;autre.<\/li>\n<\/ol>\n\n\n\n<div class=\"wp-block-group has-surface-alt-background-color has-background is-layout-constrained wp-container-core-group-is-layout-893b5037 wp-block-group-is-layout-constrained\" style=\"padding-top:var(--wp--preset--spacing--60);padding-right:var(--wp--preset--spacing--50);padding-bottom:var(--wp--preset--spacing--60);padding-left:var(--wp--preset--spacing--50)\">\n<p class=\"wp-block-paragraph\">Tout ce qui pr\u00e9c\u00e8de, et davantage, r\u00e9uni dans un seul fichier : le guide de programmation de ce shield. Le brochage selon le marquage, la temporisation du bus et les limites des fiches techniques, les s\u00e9quences d&rsquo;initialisation des deux contr\u00f4leurs, les formats de pixel, la rotation, le tactile et la microSD, une proc\u00e9dure de mise en route et un guide de d\u00e9pannage, chaque affirmation \u00e9tant signal\u00e9e comme v\u00e9rifi\u00e9e, probable ou inconnue. Confiez-le \u00e0 un agent de programmation avant qu&rsquo;il n&rsquo;\u00e9crive la moindre ligne de code de pilote.<\/p>\n\n\n\n<div class=\"wp-block-file\"><a id=\"wp-block-file--media-1\" href=\"https:\/\/build-mode-ak.com\/wp-content\/uploads\/2026\/09\/3-5-inch-tft-lcd-shield-programming-guide.md\">Shield TFT LCD 3,5 pouces \u2014 guide de programmation pour un agent de programmation (Markdown, en anglais, 39 Ko)<\/a><a href=\"https:\/\/build-mode-ak.com\/wp-content\/uploads\/2026\/09\/3-5-inch-tft-lcd-shield-programming-guide.md\" class=\"wp-block-file__button wp-element-button\" download aria-describedby=\"wp-block-file--media-1\">T\u00e9l\u00e9charger<\/a><\/div>\n<\/div>\n\n<div class=\"sws-spacer sws-spacer--medium wp-block-sws-theme-spacer\" aria-hidden=\"true\"><\/div>\n\n","protected":false},"excerpt":{"rendered":"<p>Un \u00e9cran tactile de 480 \u00d7 320 dot\u00e9 d&rsquo;un emplacement microSD, qui s&rsquo;enfiche directement sur un Arduino Uno. Son contr\u00f4leur ILI9486\/ILI9488 re\u00e7oit un octet entier par coup d&rsquo;horloge, et sur un ESP32-S3, cela suffit pour de la vid\u00e9o plein \u00e9cran \u00e0 25 i\/s. Brochage, interface de programmation, vitesse et ce qu&rsquo;on peut construire avec.<\/p>\n","protected":false},"author":1,"featured_media":398,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"footnotes":""},"categories":[4],"tags":[71,70],"topic":[55],"class_list":["post-421","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-non-classe","tag-arduino-fr","tag-esp32-fr","topic-ecrans"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.5 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Shield TFT LCD 3,5 pouces : un \u00e9cran 480 \u00d7 320 sur un bus 8 bits rapide - Build Mode<\/title>\n<meta name=\"description\" content=\"Shield TFT 3,5 pouces 480\u00d7320 (ILI9486\/ILI9488) : brochage parall\u00e8le 8 bits, interface de programmation, pourquoi le bus est rapide et que construire avec.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/build-mode-ak.com\/fr\/3-5-inch-tft-lcd-shield\/\" \/>\n<meta property=\"og:locale\" content=\"fr_FR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Shield TFT LCD 3,5 pouces : un \u00e9cran 480 \u00d7 320 sur un bus 8 bits rapide - Build Mode\" \/>\n<meta property=\"og:description\" content=\"Shield TFT 3,5 pouces 480\u00d7320 (ILI9486\/ILI9488) : brochage parall\u00e8le 8 bits, interface de programmation, pourquoi le bus est rapide et que construire avec.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/build-mode-ak.com\/fr\/3-5-inch-tft-lcd-shield\/\" \/>\n<meta property=\"og:site_name\" content=\"Build Mode\" \/>\n<meta property=\"article:published_time\" content=\"2026-09-18T11:39:28+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-09-18T14:06:31+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/build-mode-ak.com\/wp-content\/uploads\/2026\/09\/3-5-inch-tft-lcd-shield-01-anatomy-fr.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1600\" \/>\n\t<meta property=\"og:image:height\" content=\"1000\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"q_admin\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"\u00c9crit par\" \/>\n\t<meta name=\"twitter:data1\" content=\"q_admin\" \/>\n\t<meta name=\"twitter:label2\" content=\"Dur\u00e9e de lecture estim\u00e9e\" \/>\n\t<meta name=\"twitter:data2\" content=\"29 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/build-mode-ak.com\\\/fr\\\/3-5-inch-tft-lcd-shield\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/build-mode-ak.com\\\/fr\\\/3-5-inch-tft-lcd-shield\\\/\"},\"author\":{\"name\":\"q_admin\",\"@id\":\"https:\\\/\\\/build-mode-ak.com\\\/fr\\\/#\\\/schema\\\/person\\\/776a2342163ad07c23ce7dac33d9cc8b\"},\"headline\":\"Shield TFT LCD 3,5 pouces : un \u00e9cran 480 \u00d7 320 sur un bus 8 bits rapide\",\"datePublished\":\"2026-09-18T11:39:28+00:00\",\"dateModified\":\"2026-09-18T14:06:31+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/build-mode-ak.com\\\/fr\\\/3-5-inch-tft-lcd-shield\\\/\"},\"wordCount\":5751,\"commentCount\":0,\"image\":{\"@id\":\"https:\\\/\\\/build-mode-ak.com\\\/fr\\\/3-5-inch-tft-lcd-shield\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/build-mode-ak.com\\\/wp-content\\\/uploads\\\/2026\\\/09\\\/3-5-inch-tft-lcd-shield-01-anatomy-fr.jpg\",\"keywords\":[\"Arduino\",\"ESP32\"],\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/build-mode-ak.com\\\/fr\\\/3-5-inch-tft-lcd-shield\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/build-mode-ak.com\\\/fr\\\/3-5-inch-tft-lcd-shield\\\/\",\"url\":\"https:\\\/\\\/build-mode-ak.com\\\/fr\\\/3-5-inch-tft-lcd-shield\\\/\",\"name\":\"Shield TFT LCD 3,5 pouces : un \u00e9cran 480 \u00d7 320 sur un bus 8 bits rapide - Build Mode\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/build-mode-ak.com\\\/fr\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/build-mode-ak.com\\\/fr\\\/3-5-inch-tft-lcd-shield\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/build-mode-ak.com\\\/fr\\\/3-5-inch-tft-lcd-shield\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/build-mode-ak.com\\\/wp-content\\\/uploads\\\/2026\\\/09\\\/3-5-inch-tft-lcd-shield-01-anatomy-fr.jpg\",\"datePublished\":\"2026-09-18T11:39:28+00:00\",\"dateModified\":\"2026-09-18T14:06:31+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/build-mode-ak.com\\\/fr\\\/#\\\/schema\\\/person\\\/776a2342163ad07c23ce7dac33d9cc8b\"},\"description\":\"Shield TFT 3,5 pouces 480\u00d7320 (ILI9486\\\/ILI9488) : brochage parall\u00e8le 8 bits, interface de programmation, pourquoi le bus est rapide et que construire avec.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/build-mode-ak.com\\\/fr\\\/3-5-inch-tft-lcd-shield\\\/#breadcrumb\"},\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/build-mode-ak.com\\\/fr\\\/3-5-inch-tft-lcd-shield\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\\\/\\\/build-mode-ak.com\\\/fr\\\/3-5-inch-tft-lcd-shield\\\/#primaryimage\",\"url\":\"https:\\\/\\\/build-mode-ak.com\\\/wp-content\\\/uploads\\\/2026\\\/09\\\/3-5-inch-tft-lcd-shield-01-anatomy-fr.jpg\",\"contentUrl\":\"https:\\\/\\\/build-mode-ak.com\\\/wp-content\\\/uploads\\\/2026\\\/09\\\/3-5-inch-tft-lcd-shield-01-anatomy-fr.jpg\",\"width\":1600,\"height\":1000,\"caption\":\"La face arri\u00e8re du shield TFT LCD 3,5 pouces, avec les broches de commande, de donn\u00e9es, d'alimentation et microSD, les tampons de bus, le r\u00e9gulateur et l'emplacement microSD l\u00e9gend\u00e9s\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/build-mode-ak.com\\\/fr\\\/3-5-inch-tft-lcd-shield\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Accueil\",\"item\":\"https:\\\/\\\/build-mode-ak.com\\\/fr\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Shield TFT LCD 3,5 pouces : un \u00e9cran 480 \u00d7 320 sur un bus 8 bits rapide\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/build-mode-ak.com\\\/fr\\\/#website\",\"url\":\"https:\\\/\\\/build-mode-ak.com\\\/fr\\\/\",\"name\":\"Build Mode\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/build-mode-ak.com\\\/fr\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"fr-FR\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/build-mode-ak.com\\\/fr\\\/#\\\/schema\\\/person\\\/776a2342163ad07c23ce7dac33d9cc8b\",\"name\":\"q_admin\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/9b27ab13255ffada0f0f8683c7d2916b3c1c81aa48c6c0d5668f58421dc498bc?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/9b27ab13255ffada0f0f8683c7d2916b3c1c81aa48c6c0d5668f58421dc498bc?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/9b27ab13255ffada0f0f8683c7d2916b3c1c81aa48c6c0d5668f58421dc498bc?s=96&d=mm&r=g\",\"caption\":\"q_admin\"},\"sameAs\":[\"https:\\\/\\\/build-mode-ak.com\"],\"url\":\"https:\\\/\\\/build-mode-ak.com\\\/fr\\\/author\\\/q_admin\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Shield TFT LCD 3,5 pouces : un \u00e9cran 480 \u00d7 320 sur un bus 8 bits rapide - Build Mode","description":"Shield TFT 3,5 pouces 480\u00d7320 (ILI9486\/ILI9488) : brochage parall\u00e8le 8 bits, interface de programmation, pourquoi le bus est rapide et que construire avec.","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:\/\/build-mode-ak.com\/fr\/3-5-inch-tft-lcd-shield\/","og_locale":"fr_FR","og_type":"article","og_title":"Shield TFT LCD 3,5 pouces : un \u00e9cran 480 \u00d7 320 sur un bus 8 bits rapide - Build Mode","og_description":"Shield TFT 3,5 pouces 480\u00d7320 (ILI9486\/ILI9488) : brochage parall\u00e8le 8 bits, interface de programmation, pourquoi le bus est rapide et que construire avec.","og_url":"https:\/\/build-mode-ak.com\/fr\/3-5-inch-tft-lcd-shield\/","og_site_name":"Build Mode","article_published_time":"2026-09-18T11:39:28+00:00","article_modified_time":"2026-09-18T14:06:31+00:00","og_image":[{"width":1600,"height":1000,"url":"https:\/\/build-mode-ak.com\/wp-content\/uploads\/2026\/09\/3-5-inch-tft-lcd-shield-01-anatomy-fr.jpg","type":"image\/jpeg"}],"author":"q_admin","twitter_card":"summary_large_image","twitter_misc":{"\u00c9crit par":"q_admin","Dur\u00e9e de lecture estim\u00e9e":"29 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/build-mode-ak.com\/fr\/3-5-inch-tft-lcd-shield\/#article","isPartOf":{"@id":"https:\/\/build-mode-ak.com\/fr\/3-5-inch-tft-lcd-shield\/"},"author":{"name":"q_admin","@id":"https:\/\/build-mode-ak.com\/fr\/#\/schema\/person\/776a2342163ad07c23ce7dac33d9cc8b"},"headline":"Shield TFT LCD 3,5 pouces : un \u00e9cran 480 \u00d7 320 sur un bus 8 bits rapide","datePublished":"2026-09-18T11:39:28+00:00","dateModified":"2026-09-18T14:06:31+00:00","mainEntityOfPage":{"@id":"https:\/\/build-mode-ak.com\/fr\/3-5-inch-tft-lcd-shield\/"},"wordCount":5751,"commentCount":0,"image":{"@id":"https:\/\/build-mode-ak.com\/fr\/3-5-inch-tft-lcd-shield\/#primaryimage"},"thumbnailUrl":"https:\/\/build-mode-ak.com\/wp-content\/uploads\/2026\/09\/3-5-inch-tft-lcd-shield-01-anatomy-fr.jpg","keywords":["Arduino","ESP32"],"inLanguage":"fr-FR","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/build-mode-ak.com\/fr\/3-5-inch-tft-lcd-shield\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/build-mode-ak.com\/fr\/3-5-inch-tft-lcd-shield\/","url":"https:\/\/build-mode-ak.com\/fr\/3-5-inch-tft-lcd-shield\/","name":"Shield TFT LCD 3,5 pouces : un \u00e9cran 480 \u00d7 320 sur un bus 8 bits rapide - Build Mode","isPartOf":{"@id":"https:\/\/build-mode-ak.com\/fr\/#website"},"primaryImageOfPage":{"@id":"https:\/\/build-mode-ak.com\/fr\/3-5-inch-tft-lcd-shield\/#primaryimage"},"image":{"@id":"https:\/\/build-mode-ak.com\/fr\/3-5-inch-tft-lcd-shield\/#primaryimage"},"thumbnailUrl":"https:\/\/build-mode-ak.com\/wp-content\/uploads\/2026\/09\/3-5-inch-tft-lcd-shield-01-anatomy-fr.jpg","datePublished":"2026-09-18T11:39:28+00:00","dateModified":"2026-09-18T14:06:31+00:00","author":{"@id":"https:\/\/build-mode-ak.com\/fr\/#\/schema\/person\/776a2342163ad07c23ce7dac33d9cc8b"},"description":"Shield TFT 3,5 pouces 480\u00d7320 (ILI9486\/ILI9488) : brochage parall\u00e8le 8 bits, interface de programmation, pourquoi le bus est rapide et que construire avec.","breadcrumb":{"@id":"https:\/\/build-mode-ak.com\/fr\/3-5-inch-tft-lcd-shield\/#breadcrumb"},"inLanguage":"fr-FR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/build-mode-ak.com\/fr\/3-5-inch-tft-lcd-shield\/"]}]},{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/build-mode-ak.com\/fr\/3-5-inch-tft-lcd-shield\/#primaryimage","url":"https:\/\/build-mode-ak.com\/wp-content\/uploads\/2026\/09\/3-5-inch-tft-lcd-shield-01-anatomy-fr.jpg","contentUrl":"https:\/\/build-mode-ak.com\/wp-content\/uploads\/2026\/09\/3-5-inch-tft-lcd-shield-01-anatomy-fr.jpg","width":1600,"height":1000,"caption":"La face arri\u00e8re du shield TFT LCD 3,5 pouces, avec les broches de commande, de donn\u00e9es, d'alimentation et microSD, les tampons de bus, le r\u00e9gulateur et l'emplacement microSD l\u00e9gend\u00e9s"},{"@type":"BreadcrumbList","@id":"https:\/\/build-mode-ak.com\/fr\/3-5-inch-tft-lcd-shield\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Accueil","item":"https:\/\/build-mode-ak.com\/fr\/"},{"@type":"ListItem","position":2,"name":"Shield TFT LCD 3,5 pouces : un \u00e9cran 480 \u00d7 320 sur un bus 8 bits rapide"}]},{"@type":"WebSite","@id":"https:\/\/build-mode-ak.com\/fr\/#website","url":"https:\/\/build-mode-ak.com\/fr\/","name":"Build Mode","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/build-mode-ak.com\/fr\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"fr-FR"},{"@type":"Person","@id":"https:\/\/build-mode-ak.com\/fr\/#\/schema\/person\/776a2342163ad07c23ce7dac33d9cc8b","name":"q_admin","image":{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/secure.gravatar.com\/avatar\/9b27ab13255ffada0f0f8683c7d2916b3c1c81aa48c6c0d5668f58421dc498bc?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/9b27ab13255ffada0f0f8683c7d2916b3c1c81aa48c6c0d5668f58421dc498bc?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/9b27ab13255ffada0f0f8683c7d2916b3c1c81aa48c6c0d5668f58421dc498bc?s=96&d=mm&r=g","caption":"q_admin"},"sameAs":["https:\/\/build-mode-ak.com"],"url":"https:\/\/build-mode-ak.com\/fr\/author\/q_admin\/"}]}},"_links":{"self":[{"href":"https:\/\/build-mode-ak.com\/fr\/wp-json\/wp\/v2\/posts\/421","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/build-mode-ak.com\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/build-mode-ak.com\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/build-mode-ak.com\/fr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/build-mode-ak.com\/fr\/wp-json\/wp\/v2\/comments?post=421"}],"version-history":[{"count":1,"href":"https:\/\/build-mode-ak.com\/fr\/wp-json\/wp\/v2\/posts\/421\/revisions"}],"predecessor-version":[{"id":422,"href":"https:\/\/build-mode-ak.com\/fr\/wp-json\/wp\/v2\/posts\/421\/revisions\/422"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/build-mode-ak.com\/fr\/wp-json\/wp\/v2\/media\/398"}],"wp:attachment":[{"href":"https:\/\/build-mode-ak.com\/fr\/wp-json\/wp\/v2\/media?parent=421"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/build-mode-ak.com\/fr\/wp-json\/wp\/v2\/categories?post=421"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/build-mode-ak.com\/fr\/wp-json\/wp\/v2\/tags?post=421"},{"taxonomy":"topic","embeddable":true,"href":"https:\/\/build-mode-ak.com\/fr\/wp-json\/wp\/v2\/topic?post=421"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}