{"id":287,"date":"2026-09-08T20:20:34","date_gmt":"2026-09-08T20:20:34","guid":{"rendered":"https:\/\/build-mode-ak.com\/lilygo-ttgo-t-display-2\/"},"modified":"2026-09-08T21:15:26","modified_gmt":"2026-09-08T21:15:26","slug":"lilygo-ttgo-t-display","status":"publish","type":"post","link":"https:\/\/build-mode-ak.com\/fr\/lilygo-ttgo-t-display\/","title":{"rendered":"LILYGO TTGO T-Display : l&rsquo;ESP32 qui affiche le r\u00e9sultat tout de suite"},"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\">Une carte de d\u00e9veloppement ordinaire sait faire beaucoup de choses, mais elle parle au d\u00e9veloppeur surtout par des lignes dans le Serial Monitor. La LILYGO TTGO T-Display a une mani\u00e8re plus convaincante de s&rsquo;y prendre : un \u00e9cran couleur int\u00e9gr\u00e9. Vous branchez un capteur et vous voyez aussit\u00f4t les mesures. Vous recevez des donn\u00e9es par Wi\u2011Fi et vous affichez une courbe ou un \u00e9tat. Vous assemblez un instrument autonome et il n&rsquo;y a plus d&rsquo;\u00e9cran s\u00e9par\u00e9 \u00e0 ajouter, ni son alimentation \u00e0 router, ni de place \u00e0 lui trouver dans le bo\u00eetier.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">C&rsquo;est pr\u00e9cis\u00e9ment pour cela que la T-Display est plus int\u00e9ressante qu&rsquo;une simple \u00ab carte ESP32 de plus \u00bb. C&rsquo;est presque une face avant d&rsquo;appareil toute faite : un microcontr\u00f4leur, un \u00e9cran, deux boutons, l&rsquo;USB\u2011C et la charge d&rsquo;un accumulateur Li\u2011Po d&rsquo;un \u00e9l\u00e9ment, sur un seul circuit imprim\u00e9 \u00e9troit.<\/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\/lilygo-ttgo-t-display-01-pinout.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1491\" height=\"1055\" src=\"https:\/\/build-mode-ak.com\/wp-content\/uploads\/2026\/09\/lilygo-ttgo-t-display-01-pinout.png\" alt=\"Brochage de la LILYGO TTGO T-Display V1.1 classique. Rang\u00e9e de gauche : GND, GND, 21, 22, 17, 2, 15, 13, 12, GND, GND, 3V3 ; rang\u00e9e de droite : 3V3, 36, 37, 38, 39, 32, 33, 25, 26, 27, GND, 5V. L'\u00e9cran ST7789V est reli\u00e9 par MOSI 19, SCLK 18, CS 5, DC 16, RST 23 et BL 4, et les deux boutons sont sur GPIO0 et GPIO35.\" class=\"wp-image-276\" srcset=\"https:\/\/build-mode-ak.com\/wp-content\/uploads\/2026\/09\/lilygo-ttgo-t-display-01-pinout.png 1491w, https:\/\/build-mode-ak.com\/wp-content\/uploads\/2026\/09\/lilygo-ttgo-t-display-01-pinout-300x212.png 300w, https:\/\/build-mode-ak.com\/wp-content\/uploads\/2026\/09\/lilygo-ttgo-t-display-01-pinout-1024x725.png 1024w, https:\/\/build-mode-ak.com\/wp-content\/uploads\/2026\/09\/lilygo-ttgo-t-display-01-pinout-768x543.png 768w\" sizes=\"auto, (max-width: 1491px) 100vw, 1491px\" \/><\/a><figcaption class=\"wp-element-caption\">La T-Display classique, V1.1 : les deux rang\u00e9es, les six signaux de l&rsquo;\u00e9cran et les deux boutons. 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\">Le nom T-Display est devenu toute une famille, et le premier pi\u00e8ge technique est donc de prendre les caract\u00e9ristiques du mauvais mod\u00e8le. Il est ici question de la <strong>LILYGO\/TTGO T-Display classique sur l&rsquo;ESP32 d&rsquo;origine<\/strong>, avec un \u00e9cran de 1,14 pouce et une d\u00e9finition de 135 \u00d7 240 points. Ce n&rsquo;est <strong>pas la T-Display-S3<\/strong> : la S3 a un autre processeur, un \u00e9cran de 1,9 pouce, une autre connexion d&rsquo;\u00e9cran, d&rsquo;autres GPIO et de la PSRAM.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">La documentation LILYGO actuelle indique pour la carte classique le SoC <strong>ESP32-D0WDQ6<\/strong>. La taille de la Flash et la puce USB\u2013UART peuvent diff\u00e9rer d&rsquo;un lot \u00e0 l&rsquo;autre : la description du vendeur ou l&rsquo;exemple de code d&rsquo;un tiers ne remplacent donc pas la v\u00e9rification de la carte que vous avez en main.<\/p>\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><thead><tr><th>\u00c9l\u00e9ment<\/th><th>Caract\u00e9ristique<\/th><th>Ce que cela change en pratique<\/th><\/tr><\/thead><tbody><tr><td>Microcontr\u00f4leur<\/td><td>ESP32-D0WDQ6<\/td><td>L&rsquo;ESP32 classique, pas un S2\/S3\/C3<\/td><\/tr><tr><td>Processeur<\/td><td>2 c\u0153urs Xtensa LX6, jusqu&rsquo;\u00e0 240 MHz<\/td><td>De quoi faire tourner ensemble le Wi\u2011Fi, l&rsquo;interface, les capteurs et la logique de fond<\/td><\/tr><tr><td>M\u00e9moire<\/td><td>520 Ko de SRAM int\u00e9gr\u00e9e, pas de PSRAM<\/td><td>Les grandes images et le double tampon demandent de compter la m\u00e9moire<\/td><\/tr><tr><td>Flash<\/td><td>En g\u00e9n\u00e9ral 4 Mo ; une version 16 Mo existe<\/td><td>La taille est \u00e0 v\u00e9rifier avant de choisir une table de partitions<\/td><\/tr><tr><td>Liaison sans fil<\/td><td>Wi\u2011Fi 2,4 GHz 802.11 b\/g\/n ; Bluetooth 4.2 BR\/EDR et BLE<\/td><td>Convient \u00e0 MQTT, HTTP, ESP\u2011NOW, aux balises BLE et au dialogue avec un t\u00e9l\u00e9phone<\/td><\/tr><tr><td>\u00c9cran<\/td><td>TFT IPS 1,14\u2033, contr\u00f4leur ST7789V<\/td><td>Un \u00e9cran couleur aux bons angles de vue<\/td><\/tr><tr><td>D\u00e9finition<\/td><td>135 \u00d7 240 en portrait ; le plus souvent 240 \u00d7 135 en paysage<\/td><td>Pratique pour une grande valeur, quelques \u00e9tats ou un petit graphique<\/td><\/tr><tr><td>Interface de l&rsquo;\u00e9cran<\/td><td>SPI 4 fils ; le profil TFT_eSPI d&rsquo;origine le pilote \u00e0 40 MHz<\/td><td>L&rsquo;\u00e9cran est rapide, mais il occupe plusieurs GPIO<\/td><\/tr><tr><td>Commandes<\/td><td>Deux boutons : GPIO0 et GPIO35<\/td><td>De quoi faire un menu, feuilleter des \u00e9crans, confirmer ou r\u00e9veiller<\/td><\/tr><tr><td>Alimentation<\/td><td>USB\u2011C ou Li\u2011Po d&rsquo;un \u00e9l\u00e9ment ; charge int\u00e9gr\u00e9e<\/td><td>La base d&rsquo;un instrument portable sans module de charge s\u00e9par\u00e9<\/td><\/tr><tr><td>Suivi de la batterie<\/td><td>ADC sur GPIO34, circuit de mesure activ\u00e9 par GPIO14<\/td><td>La charge peut s&rsquo;afficher directement dans l&rsquo;interface<\/td><\/tr><tr><td>USB<\/td><td>USB\u2011C via un pont USB\u2013UART<\/td><td>L&rsquo;ESP32 d&rsquo;origine n&rsquo;a pas d&rsquo;USB Device int\u00e9gr\u00e9 ; le port sert \u00e0 l&rsquo;alimentation, au flashage et \u00e0 la liaison s\u00e9rie<\/td><\/tr><tr><td>USB\u2013UART<\/td><td>CH9102 dans le commerce actuel ; les anciennes r\u00e9visions utilisaient des CP210x<\/td><td>En cas de souci de pilote, regardez le VID\/PID r\u00e9el plut\u00f4t que de deviner d&rsquo;apr\u00e8s le nom de la carte<\/td><\/tr><tr><td>Niveaux logiques<\/td><td>3,3 V ; les GPIO ne tol\u00e8rent pas le 5 V<\/td><td>Un signal 5 V demande une adaptation de niveau<\/td><\/tr><tr><td>Dimensions<\/td><td>Environ 51,5 \u00d7 25 mm<\/td><td>La carte est nettement plus \u00e9troite que la plupart des montages \u00ab DevKit + TFT s\u00e9par\u00e9 \u00bb<\/td><\/tr><tr><td>Environnements de d\u00e9veloppement<\/td><td>Arduino IDE, PlatformIO, ESP-IDF ; MicroPython est possible<\/td><td>Arduino pour d\u00e9marrer vite, ESP-IDF pour un projet plus rigoureux<\/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)\">Deux chiffres aident \u00e0 saisir l&rsquo;\u00e9chelle. Une image compl\u00e8te au format RGB565 occupe <code>135 \u00d7 240 \u00d7 2 = 64 800<\/code> octets, soit environ 63,3 Kio. Deux tampons d&rsquo;image, c&rsquo;est d\u00e9j\u00e0 pr\u00e8s de 126,6 Kio, sans compter la pile Wi\u2011Fi, les t\u00e2ches et les donn\u00e9es de l&rsquo;application. C&rsquo;est pourquoi le redessin partiel, les sprites de taille mod\u00e9r\u00e9e et l&rsquo;affichage des seules zones modifi\u00e9es sont particuli\u00e8rement utiles sur cette carte.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Pourquoi l&rsquo;\u00e9cran int\u00e9gr\u00e9 a vraiment de la valeur<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Ici l&rsquo;\u00e9cran sert d&rsquo;outil de d\u00e9veloppement, pas de d\u00e9coration. Il raccourcit le chemin qui va du prototype \u00e0 un objet utilisable sans ordinateur.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Un retour imm\u00e9diat.<\/strong> L&rsquo;appareil montre lui-m\u00eame s&rsquo;il s&rsquo;est connect\u00e9 au Wi\u2011Fi, quelle adresse IP il a re\u00e7ue, ce qu&rsquo;a renvoy\u00e9 le capteur et pourquoi l&rsquo;actionneur n&rsquo;a pas r\u00e9agi.<\/li>\n\n\n\n<li><strong>Une interface locale.<\/strong> Deux boutons et un \u00e9cran couleur suffisent \u00e0 faire un menu, plusieurs pages, des avertissements et des r\u00e9glages simples, sans application mobile.<\/li>\n\n\n\n<li><strong>Un diagnostic sur place.<\/strong> Si le capteur est install\u00e9 dans un tableau \u00e9lectrique, une serre ou sur une machine, les param\u00e8tres cl\u00e9s se lisent \u00e0 c\u00f4t\u00e9 de l&rsquo;\u00e9quipement et pas seulement dans le nuage.<\/li>\n\n\n\n<li><strong>Un prototype compact et fini.<\/strong> Une fois l&rsquo;accumulateur et le bo\u00eetier ajout\u00e9s, la T-Display ressemble d\u00e9j\u00e0 \u00e0 un appareil de poche, \u00e0 une t\u00e9l\u00e9commande ou \u00e0 un panneau de supervision miniature.<\/li>\n\n\n\n<li><strong>Une d\u00e9monstration rapide de l&rsquo;id\u00e9e.<\/strong> Un client ou un coll\u00e8gue juge plus facilement un \u00e9cran vivant d&rsquo;\u00e9tats qu&rsquo;un flot de nombres dans un terminal.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Mais l&rsquo;\u00e9cran impose aussi des limites. Il est petit et non tactile, et six signaux de l&rsquo;ESP32 sont d\u00e9j\u00e0 pris par l&rsquo;affichage. Un r\u00e9tro\u00e9clairage allum\u00e9 en permanence p\u00e8se nettement sur l&rsquo;autonomie. Pour du graphisme complexe, la PSRAM manque : la T-Display donne donc le meilleur d&rsquo;elle-m\u00eame non pas comme un \u00ab micro-smartphone \u00bb, mais comme une interface claire faite de quelques indicateurs bien choisis.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Ce qui est d\u00e9j\u00e0 reli\u00e9 \u00e0 l&rsquo;ESP32<\/h2>\n\n\n\n<figure class=\"wp-block-table is-style-stripes\"><table><thead><tr><th>Fonction sur la carte<\/th><th>GPIO<\/th><th>Ce qu&rsquo;il faut savoir<\/th><\/tr><\/thead><tbody><tr><td>TFT MOSI<\/td><td>19<\/td><td>Donn\u00e9es vers le ST7789V<\/td><\/tr><tr><td>TFT SCLK<\/td><td>18<\/td><td>Ligne d&rsquo;horloge de l&rsquo;\u00e9cran<\/td><\/tr><tr><td>TFT CS<\/td><td>5<\/td><td>S\u00e9lection de l&rsquo;\u00e9cran ; en m\u00eame temps broche de strapping au d\u00e9marrage de l&rsquo;ESP32<\/td><\/tr><tr><td>TFT DC<\/td><td>16<\/td><td>Bascule \u00ab commande\/donn\u00e9es \u00bb<\/td><\/tr><tr><td>TFT RESET<\/td><td>23<\/td><td>R\u00e9initialisation mat\u00e9rielle du contr\u00f4leur d&rsquo;\u00e9cran<\/td><\/tr><tr><td>R\u00e9tro\u00e9clairage TFT<\/td><td>4<\/td><td>Peut \u00eatre allum\u00e9, \u00e9teint et r\u00e9gl\u00e9 en PWM<\/td><\/tr><tr><td>Bouton sur GPIO0<\/td><td>0<\/td><td>Aussi BOOT\/strapping : le maintenir pendant un reset met l&rsquo;ESP32 en bootloader<\/td><\/tr><tr><td>Deuxi\u00e8me bouton<\/td><td>35<\/td><td>Entr\u00e9e seulement ; GPIO35 n&rsquo;a pas de r\u00e9sistances de tirage internes<\/td><\/tr><tr><td>Mesure du Li\u2011Po<\/td><td>34<\/td><td>ADC1, entr\u00e9e seulement<\/td><\/tr><tr><td>Activation du circuit de mesure<\/td><td>14<\/td><td>Avant de lire la batterie, GPIO14 est g\u00e9n\u00e9ralement mis \u00e0 l&rsquo;\u00e9tat haut<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Il est raisonnable de consid\u00e9rer ces broches comme prises. Le SPI autorise en th\u00e9orie le partage des lignes MOSI\/SCLK entre plusieurs p\u00e9riph\u00e9riques, mais pour un premier projet il est plus s\u00fbr de laisser GPIO18 et GPIO19 \u00e0 l&rsquo;\u00e9cran et de sortir le SPI externe sur des broches libres.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Les connecteurs : le d\u00e9tail des broches<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Orientation retenue dans les tableaux : l&rsquo;\u00e9cran face \u00e0 vous, l&rsquo;USB\u2011C en bas.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Rang\u00e9e de gauche, de haut en bas<\/h3>\n\n\n\n<figure class=\"wp-block-table is-style-stripes\"><table><thead><tr><th>Broche<\/th><th>Possibilit\u00e9s<\/th><th>Limites et bons usages<\/th><\/tr><\/thead><tbody><tr><td>GND<\/td><td>Masse<\/td><td>Deux broches \u00e0 la suite<\/td><\/tr><tr><td>GND<\/td><td>Masse<\/td><td>\u2014<\/td><\/tr><tr><td>GPIO21<\/td><td>Entr\u00e9e\/sortie num\u00e9rique<\/td><td>Le SDA recommand\u00e9 pour l&rsquo;I\u00b2C<\/td><\/tr><tr><td>GPIO22<\/td><td>Entr\u00e9e\/sortie num\u00e9rique<\/td><td>Le SCL recommand\u00e9 pour l&rsquo;I\u00b2C<\/td><\/tr><tr><td>GPIO17<\/td><td>Entr\u00e9e\/sortie num\u00e9rique<\/td><td>L&rsquo;un des GPIO libres les moins probl\u00e9matiques ; convient pour UART TX ou PWM<\/td><\/tr><tr><td>GPIO2<\/td><td>ADC2, Touch2, E\/S num\u00e9rique<\/td><td>Broche de strapping : le circuit externe ne doit pas imposer un mauvais niveau au d\u00e9marrage<\/td><\/tr><tr><td>GPIO15<\/td><td>ADC2, Touch3, E\/S num\u00e9rique<\/td><td>Strapping et JTAG ; \u00e0 utiliser avec pr\u00e9caution<\/td><\/tr><tr><td>GPIO13<\/td><td>ADC2, Touch4, E\/S num\u00e9rique<\/td><td>Recoupe le JTAG, mais reste g\u00e9n\u00e9ralement utilisable apr\u00e8s le d\u00e9marrage<\/td><\/tr><tr><td>GPIO12<\/td><td>ADC2, Touch5, E\/S num\u00e9rique<\/td><td>Strapping et JTAG ; une charge externe active pendant le reset est ici particuli\u00e8rement malvenue<\/td><\/tr><tr><td>GND<\/td><td>Masse<\/td><td>Deux broches \u00e0 la suite<\/td><\/tr><tr><td>GND<\/td><td>Masse<\/td><td>\u2014<\/td><\/tr><tr><td>3V3<\/td><td>Alimentation 3,3 V<\/td><td>Pas un GPIO<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Rang\u00e9e de droite, de haut en bas<\/h3>\n\n\n\n<figure class=\"wp-block-table is-style-stripes\"><table><thead><tr><th>Broche<\/th><th>Possibilit\u00e9s<\/th><th>Limites et bons usages<\/th><\/tr><\/thead><tbody><tr><td>3V3<\/td><td>Alimentation 3,3 V<\/td><td>Pas un GPIO<\/td><\/tr><tr><td>GPIO36 \/ SVP<\/td><td>ADC1_CH0, entr\u00e9e num\u00e9rique<\/td><td><strong>Entr\u00e9e seulement<\/strong>, pas de r\u00e9sistance de tirage interne<\/td><\/tr><tr><td>GPIO37<\/td><td>ADC1_CH1, entr\u00e9e num\u00e9rique<\/td><td><strong>Entr\u00e9e seulement<\/strong>, pas de r\u00e9sistance de tirage interne<\/td><\/tr><tr><td>GPIO38<\/td><td>ADC1_CH2, entr\u00e9e num\u00e9rique<\/td><td><strong>Entr\u00e9e seulement<\/strong>, pas de r\u00e9sistance de tirage interne<\/td><\/tr><tr><td>GPIO39 \/ SVN<\/td><td>ADC1_CH3, entr\u00e9e num\u00e9rique<\/td><td><strong>Entr\u00e9e seulement<\/strong>, pas de r\u00e9sistance de tirage interne<\/td><\/tr><tr><td>GPIO32<\/td><td>ADC1_CH4, Touch9, E\/S num\u00e9rique<\/td><td>Excellent GPIO polyvalent et entr\u00e9e analogique qui fonctionne m\u00eame avec le Wi\u2011Fi actif<\/td><\/tr><tr><td>GPIO33<\/td><td>ADC1_CH5, Touch8, E\/S num\u00e9rique<\/td><td>Excellent GPIO polyvalent et entr\u00e9e analogique qui fonctionne m\u00eame avec le Wi\u2011Fi actif<\/td><\/tr><tr><td>GPIO25<\/td><td>ADC2_CH8, DAC1, E\/S num\u00e9rique<\/td><td>Un vrai CNA 8 bits ; pratique en sortie, en PWM ou comme SCK d&rsquo;un SPI externe<\/td><\/tr><tr><td>GPIO26<\/td><td>ADC2_CH9, DAC2, E\/S num\u00e9rique<\/td><td>Le second vrai CNA 8 bits ; pratique comme MOSI d&rsquo;un SPI externe<\/td><\/tr><tr><td>GPIO27<\/td><td>ADC2_CH7, Touch7, E\/S num\u00e9rique<\/td><td>GPIO polyvalent ; pratique comme MISO d&rsquo;un SPI externe<\/td><\/tr><tr><td>GND<\/td><td>Masse<\/td><td>\u2014<\/td><\/tr><tr><td>5V<\/td><td>Rail d&rsquo;alimentation 5 V<\/td><td>Pas un GPIO, et pas le signe d&rsquo;une logique 5 V<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><code>SVP<\/code> et <code>SVN<\/code> sont les noms historiques des entr\u00e9es analogiques SENSOR_VP et SENSOR_VN, c&rsquo;est-\u00e0-dire GPIO36 et GPIO39. Ce ne sont pas des broches d&rsquo;alimentation.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Comment choisir ses GPIO sans mauvaise surprise<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Pour des entr\u00e9es et sorties num\u00e9riques ordinaires, les premiers candidats sont <strong>GPIO17, 21, 22, 25, 26, 27, 32 et 33<\/strong>. Il est logique de garder GPIO21\/22 pour l&rsquo;I\u00b2C.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Pour un second bus SPI, l&rsquo;exemple d&rsquo;usine officiel de LILYGO utilise un groupe commode :<\/p>\n\n\n\n<figure class=\"wp-block-table is-style-stripes\"><table><thead><tr><th>Signal du SPI externe<\/th><th>GPIO<\/th><\/tr><\/thead><tbody><tr><td>SCK<\/td><td>25<\/td><\/tr><tr><td>MOSI<\/td><td>26<\/td><\/tr><tr><td>MISO<\/td><td>27<\/td><\/tr><tr><td>CS<\/td><td>33<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Pour des capteurs analogiques avec le Wi\u2011Fi activ\u00e9, il faut choisir l&rsquo;ADC1 : <strong>GPIO32, 33, 36, 37, 38 ou 39<\/strong>. Sur l&rsquo;ESP32 classique, l&rsquo;ADC2 partage une ressource avec le Wi\u2011Fi : lire GPIO2\/12\/13\/15\/25\/26\/27 comme entr\u00e9es analogiques pendant que la radio tourne peut tout simplement ne pas marcher. Les GPIO36\u201339, eux, ne servent qu&rsquo;en entr\u00e9e et demandent une r\u00e9sistance de tirage externe si le capteur ou le bouton en a besoin.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Il y a encore trois r\u00e8gles qui font gagner particuli\u00e8rement beaucoup de temps :<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>GPIO0, 2, 5, 12 et 15 sont lus pendant le reset comme broches de strapping. Les p\u00e9riph\u00e9riques connect\u00e9s ne doivent pas forcer leurs niveaux de d\u00e9marrage.<\/li>\n\n\n\n<li>GPIO34\u201339 sont des entr\u00e9es seulement et n&rsquo;ont pas de <code>pull-up<\/code>\/<code>pull-down<\/code> logiciels. Sur la carte elle-m\u00eame, GPIO34 et GPIO35 sont d\u00e9j\u00e0 pris par la batterie et par un bouton.<\/li>\n\n\n\n<li>Une charge ne doit pas \u00eatre aliment\u00e9e directement depuis un GPIO. Un relais, un moteur, un sol\u00e9no\u00efde ou un ruban de forte puissance se commandent par un transistor, un MOSFET ou un driver muni des protections n\u00e9cessaires.<\/li>\n<\/ol>\n\n\n\n<h2 class=\"wp-block-heading\">Alimentation et autonomie<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">La carte se nourrit par l&rsquo;USB\u2011C et accepte un Li\u2011Po d&rsquo;un \u00e9l\u00e9ment par un connecteur 1,25 mm \u00e0 deux contacts. L&rsquo;accumulateur peut \u00eatre charg\u00e9 sur la carte, et sa tension mesur\u00e9e sur GPIO34 une fois le circuit de mesure activ\u00e9 par GPIO14. C&rsquo;est commode pour un indicateur de charge maison, mais le pourcentage ne s&rsquo;obtient pas de fa\u00e7on fiable par une simple formule lin\u00e9aire : la tension d&rsquo;un Li\u2011Po \u00e9volue de mani\u00e8re non lin\u00e9aire, et l&rsquo;ADC de l&rsquo;ESP32 d&rsquo;origine demande un \u00e9talonnage.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Il ne faut pas confondre la T-Display avec un capteur ultra-\u00e9conome sous pr\u00e9texte que l&rsquo;ESP32 sait faire du deep sleep. Des mesures d&rsquo;amateurs sur la carte classique donnent des ordres de grandeur d&rsquo;environ <strong>66 mA en fonctionnement<\/strong>, <strong>80\u2013140 mA avec le Wi\u2011Fi actif<\/strong> et \u00e0 peu pr\u00e8s <strong>9 mA en light sleep<\/strong>. Ce ne sont pas des garanties de fiche technique : le r\u00e9sultat d\u00e9pend de la luminosit\u00e9, du firmware, de la qualit\u00e9 de l&rsquo;alimentation et de la r\u00e9vision de la carte. La conclusion pratique principale est d&rsquo;\u00e9teindre ou d&rsquo;att\u00e9nuer le r\u00e9tro\u00e9clairage, de couper la radio entre deux sessions et de r\u00e9veiller l&rsquo;appareil par un bouton ou un timer.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Ce que l&rsquo;on construit sur une T-Display : trois cas parlants<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">1. Un \u00e9cran Home Assistant local<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">L&rsquo;un des usages les plus naturels est d&rsquo;afficher une temp\u00e9rature, une consommation d&rsquo;\u00e9nergie, l&rsquo;\u00e9tat du chauffage ou n&rsquo;importe quelle entit\u00e9 Home Assistant. Dans un projet publi\u00e9, la carte affiche la temp\u00e9rature du four via ESPHome, mais le m\u00eame mod\u00e8le convient \u00e0 l&rsquo;heure du prochain train, au niveau d&rsquo;une cuve ou au d\u00e9bit d&rsquo;internet. L&rsquo;int\u00e9r\u00eat du cas tient au mat\u00e9riel minimal : pour un panneau fixe, la T-Display et une alimentation USB suffisent.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">2. Un tableau des d\u00e9parts pr\u00e8s de la porte<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Le projet ouvert <code>ttgo-departure-board<\/code> transforme la carte en tableau d&rsquo;affichage des transports en commun. Le d\u00e9p\u00f4t contient 33 variantes de firmware pour des r\u00e9seaux de 17 pays : l&rsquo;ESP32 rejoint le Wi\u2011Fi, synchronise l&rsquo;heure par NTP, interroge une API \u00e0 peu pr\u00e8s toutes les 30 secondes et met \u00e0 jour le compte \u00e0 rebours chaque seconde. Les deux boutons changent d&rsquo;arr\u00eat et pilotent l&rsquo;\u00e9cran. C&rsquo;est un bon exemple d&rsquo;interface o\u00f9 240 \u00d7 135 points ne sont pas trop peu : si l&rsquo;on n&rsquo;affiche que la direction, la ligne, le quai et les minutes, l&rsquo;information est exactement celle qu&rsquo;il faut avant de sortir de chez soi.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">3. Un tout petit moniteur sans fil<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">En 2025, un projet s&rsquo;est fait remarquer en transmettant par Wi\u2011Fi une image r\u00e9duite du bureau vers une carte T-Display compatible. L&rsquo;ordinateur compare les images et n&rsquo;envoie que les pixels modifi\u00e9s, en appliquant du groupage et du RLE. Sur une image presque statique, son auteur a atteint jusqu&rsquo;\u00e0 60 images par seconde, et environ 5 images par seconde en mouvement soutenu, avec une latence inf\u00e9rieure \u00e0 100 ms sur un bon r\u00e9seau. Ce n&rsquo;est pas un rempla\u00e7ant pratique d&rsquo;un moniteur, mais c&rsquo;est une superbe d\u00e9monstration de la fa\u00e7on dont un algorithme d&rsquo;\u00e9conomie de trafic permet de tirer \u00e9tonnamment beaucoup d&rsquo;un ESP32 et d&rsquo;un petit \u00e9cran SPI. Attention : le projet utilise une carte TENSTAR compatible dot\u00e9e de 16 Mo de Flash, et cette caract\u00e9ristique ne se reporte donc pas automatiquement sur n&rsquo;importe quelle LILYGO.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Un autre filon populaire, ce sont les mini-jeux. Deux boutons, un \u00e9cran couleur et des biblioth\u00e8ques toutes faites ont permis de r\u00e9aliser Space Shooter, Breakout et de petites consoles portables r\u00e9unissant plusieurs jeux. C&rsquo;est \u00e0 la fois un divertissement et un bon banc d&rsquo;apprentissage pour les sprites, la fr\u00e9quence d&rsquo;images, la gestion des boutons et celle de la m\u00e9moire.<\/p>\n\n\n\n<figure class=\"wp-block-image alignwide size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"2528\" height=\"1696\" src=\"https:\/\/build-mode-ak.com\/wp-content\/uploads\/2026\/09\/lilygo-ttgo-t-display-02-three-roles.jpg\" alt=\"La m\u00eame T-Display dans trois r\u00f4les : reli\u00e9e \u00e0 un capteur de temp\u00e9rature et affichant 22,6 \u00b0C, servant de panneau domotique affichant 428 W et 22,6 degr\u00e9s, et faisant tourner un jeu avec un accumulateur Li\u2011Po branch\u00e9 sur son connecteur de batterie.\" class=\"wp-image-277\" srcset=\"https:\/\/build-mode-ak.com\/wp-content\/uploads\/2026\/09\/lilygo-ttgo-t-display-02-three-roles.jpg 2528w, https:\/\/build-mode-ak.com\/wp-content\/uploads\/2026\/09\/lilygo-ttgo-t-display-02-three-roles-300x201.jpg 300w, https:\/\/build-mode-ak.com\/wp-content\/uploads\/2026\/09\/lilygo-ttgo-t-display-02-three-roles-1024x687.jpg 1024w, https:\/\/build-mode-ak.com\/wp-content\/uploads\/2026\/09\/lilygo-ttgo-t-display-02-three-roles-768x515.jpg 768w, https:\/\/build-mode-ak.com\/wp-content\/uploads\/2026\/09\/lilygo-ttgo-t-display-02-three-roles-1536x1030.jpg 1536w, https:\/\/build-mode-ak.com\/wp-content\/uploads\/2026\/09\/lilygo-ttgo-t-display-02-three-roles-2048x1374.jpg 2048w, https:\/\/build-mode-ak.com\/wp-content\/uploads\/2026\/09\/lilygo-ttgo-t-display-02-three-roles-1920x1288.jpg 1920w\" sizes=\"auto, (max-width: 2528px) 100vw, 2528px\" \/><figcaption class=\"wp-element-caption\">Une carte, trois r\u00f4les : un appareil de mesure portable, un panneau de bureau et une console de poche.<\/figcaption><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Quatre montages de la cha\u00eene sur une T-Display<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">La cha\u00eene Build Mode a pour l&rsquo;instant r\u00e9alis\u00e9 quatre montages sur une T-Display. Dans une vid\u00e9o, la carte devient une enceinte Bluetooth : l&rsquo;ESP32 re\u00e7oit la musique en A2DP, un amplificateur MAX98357A alimente un petit haut-parleur et l&rsquo;\u00e9cran affiche un analyseur de spectre en temps r\u00e9el. Dans une autre, elle lit un capteur de mouvement MPU-6500 en SPI, et une page dans le navigateur transforme ses mesures en mod\u00e8le 3D. Dans la troisi\u00e8me, elle maintient un cadre en \u00e9quilibre gr\u00e2ce \u00e0 la pouss\u00e9e d&rsquo;une seule h\u00e9lice : un MPU-6500 mesure l&rsquo;inclinaison et un r\u00e9gulateur PID sur l&rsquo;ESP32 pilote le moteur via un DRV8833. Dans la quatri\u00e8me, elle devient un niveau et une boussole dans un bo\u00eetier imprim\u00e9 en 3D, avec un MPU-6500, un magn\u00e9tom\u00e8tre BMM150 et une cellule 18650.<\/p>\n\n\n<div class=\"sws-video-player sws-video-player--related sws-video-player--many wp-block-sws-theme-video-player\">\n\t<ul class=\"sws-video-player__list\">\n\t\t\t\t\t\t\t\t<li class=\"sws-video-player__item sws-video-player__item--short\">\n\t\t\t\t<div class=\"sws-video-player__stage\"\n\t\t\t\t\tdata-embed=\"https:\/\/www.youtube-nocookie.com\/embed\/yQTdLoY7Os8?autoplay=1&#038;playsinline=1&#038;rel=0&#038;hl=fr-FR\"\n\t\t\t\t\tdata-title=\"Mon t\u00e9l\u00e9phone a les deux. J&rsquo;en ai fait un quand m\u00eame : niveau et boussole DIY\">\n\t\t\t\t\t<a class=\"sws-video-player__poster\" href=\"https:\/\/www.youtube.com\/shorts\/yQTdLoY7Os8\">\n\t\t\t\t\t\t<img decoding=\"async\" width=\"576\" height=\"1024\" src=\"https:\/\/build-mode-ak.com\/wp-content\/uploads\/2026\/11\/esp32-level-compass-poster-576x1024.jpg\" class=\"sws-video-player__image\" alt=\"\" loading=\"lazy\" sizes=\"auto, (min-width: 480px) 360px, 90vw\" srcset=\"https:\/\/build-mode-ak.com\/wp-content\/uploads\/2026\/11\/esp32-level-compass-poster-576x1024.jpg 576w, https:\/\/build-mode-ak.com\/wp-content\/uploads\/2026\/11\/esp32-level-compass-poster-169x300.jpg 169w, https:\/\/build-mode-ak.com\/wp-content\/uploads\/2026\/11\/esp32-level-compass-poster-768x1365.jpg 768w, https:\/\/build-mode-ak.com\/wp-content\/uploads\/2026\/11\/esp32-level-compass-poster-864x1536.jpg 864w, https:\/\/build-mode-ak.com\/wp-content\/uploads\/2026\/11\/esp32-level-compass-poster.jpg 1080w\" \/>\t\t\t\t\t\t<span class=\"sws-video-player__play\"><svg class=\"sws-video-player__play-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=\"M22 14l28 18-28 18z\" fill=\"currentColor\"\/>\n<\/svg><\/span>\n\t\t\t\t\t\t<span class=\"screen-reader-text\">\n\t\t\t\t\t\t\tLire la vid\u00e9o : Mon t\u00e9l\u00e9phone a les deux. J&rsquo;en ai fait un quand m\u00eame : niveau et boussole DIY\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"sws-video-player__length\" aria-hidden=\"true\">0:59<\/span>\n\t\t\t\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\n\t\t\t\t\t\t\t\t\t<p class=\"sws-video-player__title\">\n\t\t\t\t\t\t<a class=\"sws-video-player__title-link\" href=\"https:\/\/build-mode-ak.com\/fr\/videos\/esp32-level-compass\/\">Mon t\u00e9l\u00e9phone a les deux. J&rsquo;en ai fait un quand m\u00eame : niveau et boussole DIY<\/a>\n\t\t\t\t\t<\/p>\n\t\t\t\t\n\t\t\t\t<ul class=\"sws-video-player__links\">\n\t\t\t\t\t<li class=\"sws-video-player__links-item\">\n\t\t\t\t\t\t<a class=\"sws-video-player__link\" href=\"https:\/\/www.youtube.com\/shorts\/yQTdLoY7Os8\" target=\"_blank\" rel=\"noopener\">\n\t\t\t\t\t\t\t<svg class=\"sws-video-player__link-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  <rect x=\"4\" y=\"13\" width=\"56\" height=\"38\" rx=\"11\"\/>\n  <path d=\"M27 22l16 10-16 10z\" fill=\"currentColor\" stroke=\"none\"\/>\n<\/svg>\t\t\t\t\t\t\tRegarder sur YouTube\t\t\t\t\t\t<\/a>\n\t\t\t\t\t<\/li>\n\t\t\t\t\t\t\t\t\t\t\t<li class=\"sws-video-player__links-item\">\n\t\t\t\t\t\t\t<a class=\"sws-video-player__link\" href=\"https:\/\/www.tiktok.com\/@build_mode_ak\/video\/7699230593640500503\" target=\"_blank\" rel=\"noopener\">\n\t\t\t\t\t\t\t\t<svg class=\"sws-video-player__link-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=\"M42 8a14 14 0 0 0 11 11v9a23 23 0 0 1-11-4v16a16 16 0 1 1-20-15.49v9.75a7 7 0 1 0 11 5.74V8z\"\/>\n<\/svg>\t\t\t\t\t\t\t\tRegarder sur TikTok\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t\t\t\t<\/ul>\n\t\t\t<\/li>\n\t\t\t\t\t\t\t\t<li class=\"sws-video-player__item sws-video-player__item--short\">\n\t\t\t\t<div class=\"sws-video-player__stage\"\n\t\t\t\t\tdata-embed=\"https:\/\/www.youtube-nocookie.com\/embed\/NZITZUT8aO8?autoplay=1&#038;playsinline=1&#038;rel=0&#038;hl=fr-FR\"\n\t\t\t\t\tdata-title=\"Je pousse. Il revient : mon balancier \u00e0 h\u00e9lice avec ESP32\">\n\t\t\t\t\t<a class=\"sws-video-player__poster\" href=\"https:\/\/www.youtube.com\/shorts\/NZITZUT8aO8\">\n\t\t\t\t\t\t<img decoding=\"async\" width=\"576\" height=\"1024\" src=\"https:\/\/build-mode-ak.com\/wp-content\/uploads\/2026\/11\/esp32-propeller-balancer-poster-576x1024.jpg\" class=\"sws-video-player__image\" alt=\"\" loading=\"lazy\" sizes=\"auto, (min-width: 480px) 360px, 90vw\" srcset=\"https:\/\/build-mode-ak.com\/wp-content\/uploads\/2026\/11\/esp32-propeller-balancer-poster-576x1024.jpg 576w, https:\/\/build-mode-ak.com\/wp-content\/uploads\/2026\/11\/esp32-propeller-balancer-poster-169x300.jpg 169w, https:\/\/build-mode-ak.com\/wp-content\/uploads\/2026\/11\/esp32-propeller-balancer-poster-768x1365.jpg 768w, https:\/\/build-mode-ak.com\/wp-content\/uploads\/2026\/11\/esp32-propeller-balancer-poster-864x1536.jpg 864w, https:\/\/build-mode-ak.com\/wp-content\/uploads\/2026\/11\/esp32-propeller-balancer-poster.jpg 1080w\" \/>\t\t\t\t\t\t<span class=\"sws-video-player__play\"><svg class=\"sws-video-player__play-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=\"M22 14l28 18-28 18z\" fill=\"currentColor\"\/>\n<\/svg><\/span>\n\t\t\t\t\t\t<span class=\"screen-reader-text\">\n\t\t\t\t\t\t\tLire la vid\u00e9o : Je pousse. Il revient : mon balancier \u00e0 h\u00e9lice avec ESP32\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"sws-video-player__length\" aria-hidden=\"true\">0:40<\/span>\n\t\t\t\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\n\t\t\t\t\t\t\t\t\t<p class=\"sws-video-player__title\">\n\t\t\t\t\t\t<a class=\"sws-video-player__title-link\" href=\"https:\/\/build-mode-ak.com\/fr\/videos\/esp32-propeller-balancer\/\">Je pousse. Il revient : mon balancier \u00e0 h\u00e9lice avec ESP32<\/a>\n\t\t\t\t\t<\/p>\n\t\t\t\t\n\t\t\t\t<ul class=\"sws-video-player__links\">\n\t\t\t\t\t<li class=\"sws-video-player__links-item\">\n\t\t\t\t\t\t<a class=\"sws-video-player__link\" href=\"https:\/\/www.youtube.com\/shorts\/NZITZUT8aO8\" target=\"_blank\" rel=\"noopener\">\n\t\t\t\t\t\t\t<svg class=\"sws-video-player__link-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  <rect x=\"4\" y=\"13\" width=\"56\" height=\"38\" rx=\"11\"\/>\n  <path d=\"M27 22l16 10-16 10z\" fill=\"currentColor\" stroke=\"none\"\/>\n<\/svg>\t\t\t\t\t\t\tRegarder sur YouTube\t\t\t\t\t\t<\/a>\n\t\t\t\t\t<\/li>\n\t\t\t\t\t\t\t\t\t\t\t<li class=\"sws-video-player__links-item\">\n\t\t\t\t\t\t\t<a class=\"sws-video-player__link\" href=\"https:\/\/www.tiktok.com\/@build_mode_ak\/video\/7696596534560869654\" target=\"_blank\" rel=\"noopener\">\n\t\t\t\t\t\t\t\t<svg class=\"sws-video-player__link-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=\"M42 8a14 14 0 0 0 11 11v9a23 23 0 0 1-11-4v16a16 16 0 1 1-20-15.49v9.75a7 7 0 1 0 11 5.74V8z\"\/>\n<\/svg>\t\t\t\t\t\t\t\tRegarder sur TikTok\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t\t\t\t<\/ul>\n\t\t\t<\/li>\n\t\t\t\t\t\t\t\t<li class=\"sws-video-player__item sws-video-player__item--short\">\n\t\t\t\t<div class=\"sws-video-player__stage\"\n\t\t\t\t\tdata-embed=\"https:\/\/www.youtube-nocookie.com\/embed\/NqB9xJwzDvg?autoplay=1&#038;playsinline=1&#038;rel=0&#038;hl=fr-FR\"\n\t\t\t\t\tdata-title=\"J&rsquo;ai test\u00e9 le sens de l&rsquo;\u00e9quilibre d&rsquo;un robot : MPU-6500\">\n\t\t\t\t\t<a class=\"sws-video-player__poster\" href=\"https:\/\/www.youtube.com\/shorts\/NqB9xJwzDvg\">\n\t\t\t\t\t\t<img decoding=\"async\" width=\"576\" height=\"1024\" src=\"https:\/\/build-mode-ak.com\/wp-content\/uploads\/2026\/10\/mpu-6500-balance-test-poster-576x1024.jpg\" class=\"sws-video-player__image\" alt=\"\" loading=\"lazy\" sizes=\"auto, (min-width: 480px) 360px, 90vw\" srcset=\"https:\/\/build-mode-ak.com\/wp-content\/uploads\/2026\/10\/mpu-6500-balance-test-poster-576x1024.jpg 576w, https:\/\/build-mode-ak.com\/wp-content\/uploads\/2026\/10\/mpu-6500-balance-test-poster-169x300.jpg 169w, https:\/\/build-mode-ak.com\/wp-content\/uploads\/2026\/10\/mpu-6500-balance-test-poster-768x1365.jpg 768w, https:\/\/build-mode-ak.com\/wp-content\/uploads\/2026\/10\/mpu-6500-balance-test-poster-864x1536.jpg 864w, https:\/\/build-mode-ak.com\/wp-content\/uploads\/2026\/10\/mpu-6500-balance-test-poster.jpg 1080w\" \/>\t\t\t\t\t\t<span class=\"sws-video-player__play\"><svg class=\"sws-video-player__play-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=\"M22 14l28 18-28 18z\" fill=\"currentColor\"\/>\n<\/svg><\/span>\n\t\t\t\t\t\t<span class=\"screen-reader-text\">\n\t\t\t\t\t\t\tLire la vid\u00e9o : J&rsquo;ai test\u00e9 le sens de l&rsquo;\u00e9quilibre d&rsquo;un robot : MPU-6500\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"sws-video-player__length\" aria-hidden=\"true\">0:59<\/span>\n\t\t\t\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\n\t\t\t\t\t\t\t\t\t<p class=\"sws-video-player__title\">\n\t\t\t\t\t\t<a class=\"sws-video-player__title-link\" href=\"https:\/\/build-mode-ak.com\/fr\/videos\/mpu-6500-balance-test\/\">J&rsquo;ai test\u00e9 le sens de l&rsquo;\u00e9quilibre d&rsquo;un robot : MPU-6500<\/a>\n\t\t\t\t\t<\/p>\n\t\t\t\t\n\t\t\t\t<ul class=\"sws-video-player__links\">\n\t\t\t\t\t<li class=\"sws-video-player__links-item\">\n\t\t\t\t\t\t<a class=\"sws-video-player__link\" href=\"https:\/\/www.youtube.com\/shorts\/NqB9xJwzDvg\" target=\"_blank\" rel=\"noopener\">\n\t\t\t\t\t\t\t<svg class=\"sws-video-player__link-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  <rect x=\"4\" y=\"13\" width=\"56\" height=\"38\" rx=\"11\"\/>\n  <path d=\"M27 22l16 10-16 10z\" fill=\"currentColor\" stroke=\"none\"\/>\n<\/svg>\t\t\t\t\t\t\tRegarder sur YouTube\t\t\t\t\t\t<\/a>\n\t\t\t\t\t<\/li>\n\t\t\t\t\t\t\t\t\t\t\t<li class=\"sws-video-player__links-item\">\n\t\t\t\t\t\t\t<a class=\"sws-video-player__link\" href=\"https:\/\/www.tiktok.com\/@build_mode_ak\/video\/7692125766439472406\" target=\"_blank\" rel=\"noopener\">\n\t\t\t\t\t\t\t\t<svg class=\"sws-video-player__link-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=\"M42 8a14 14 0 0 0 11 11v9a23 23 0 0 1-11-4v16a16 16 0 1 1-20-15.49v9.75a7 7 0 1 0 11 5.74V8z\"\/>\n<\/svg>\t\t\t\t\t\t\t\tRegarder sur TikTok\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t\t\t\t<\/ul>\n\t\t\t<\/li>\n\t\t\t\t\t\t\t\t<li class=\"sws-video-player__item sws-video-player__item--short\">\n\t\t\t\t<div class=\"sws-video-player__stage\"\n\t\t\t\t\tdata-embed=\"https:\/\/www.youtube-nocookie.com\/embed\/3xBXqwm4TmA?autoplay=1&#038;playsinline=1&#038;rel=0&#038;hl=fr-FR\"\n\t\t\t\t\tdata-title=\"J&rsquo;ai fabriqu\u00e9 une enceinte Bluetooth avec un ESP32\">\n\t\t\t\t\t<a class=\"sws-video-player__poster\" href=\"https:\/\/www.youtube.com\/shorts\/3xBXqwm4TmA\">\n\t\t\t\t\t\t<img decoding=\"async\" width=\"576\" height=\"1024\" src=\"https:\/\/build-mode-ak.com\/wp-content\/uploads\/2026\/10\/esp32-bluetooth-speaker-poster-576x1024.jpg\" class=\"sws-video-player__image\" alt=\"\" loading=\"lazy\" sizes=\"auto, (min-width: 480px) 360px, 90vw\" srcset=\"https:\/\/build-mode-ak.com\/wp-content\/uploads\/2026\/10\/esp32-bluetooth-speaker-poster-576x1024.jpg 576w, https:\/\/build-mode-ak.com\/wp-content\/uploads\/2026\/10\/esp32-bluetooth-speaker-poster-169x300.jpg 169w, https:\/\/build-mode-ak.com\/wp-content\/uploads\/2026\/10\/esp32-bluetooth-speaker-poster-768x1365.jpg 768w, https:\/\/build-mode-ak.com\/wp-content\/uploads\/2026\/10\/esp32-bluetooth-speaker-poster-864x1536.jpg 864w, https:\/\/build-mode-ak.com\/wp-content\/uploads\/2026\/10\/esp32-bluetooth-speaker-poster.jpg 1080w\" \/>\t\t\t\t\t\t<span class=\"sws-video-player__play\"><svg class=\"sws-video-player__play-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=\"M22 14l28 18-28 18z\" fill=\"currentColor\"\/>\n<\/svg><\/span>\n\t\t\t\t\t\t<span class=\"screen-reader-text\">\n\t\t\t\t\t\t\tLire la vid\u00e9o : J&rsquo;ai fabriqu\u00e9 une enceinte Bluetooth avec un ESP32\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"sws-video-player__length\" aria-hidden=\"true\">1:10<\/span>\n\t\t\t\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\n\t\t\t\t\t\t\t\t\t<p class=\"sws-video-player__title\">\n\t\t\t\t\t\t<a class=\"sws-video-player__title-link\" href=\"https:\/\/build-mode-ak.com\/fr\/videos\/esp32-bluetooth-speaker\/\">J&rsquo;ai fabriqu\u00e9 une enceinte Bluetooth avec un ESP32<\/a>\n\t\t\t\t\t<\/p>\n\t\t\t\t\n\t\t\t\t<ul class=\"sws-video-player__links\">\n\t\t\t\t\t<li class=\"sws-video-player__links-item\">\n\t\t\t\t\t\t<a class=\"sws-video-player__link\" href=\"https:\/\/www.youtube.com\/shorts\/3xBXqwm4TmA\" target=\"_blank\" rel=\"noopener\">\n\t\t\t\t\t\t\t<svg class=\"sws-video-player__link-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  <rect x=\"4\" y=\"13\" width=\"56\" height=\"38\" rx=\"11\"\/>\n  <path d=\"M27 22l16 10-16 10z\" fill=\"currentColor\" stroke=\"none\"\/>\n<\/svg>\t\t\t\t\t\t\tRegarder sur YouTube\t\t\t\t\t\t<\/a>\n\t\t\t\t\t<\/li>\n\t\t\t\t\t\t\t\t\t\t\t<li class=\"sws-video-player__links-item\">\n\t\t\t\t\t\t\t<a class=\"sws-video-player__link\" href=\"https:\/\/www.tiktok.com\/@build_mode_ak\/video\/7691716734767615254\" target=\"_blank\" rel=\"noopener\">\n\t\t\t\t\t\t\t\t<svg class=\"sws-video-player__link-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=\"M42 8a14 14 0 0 0 11 11v9a23 23 0 0 1-11-4v16a16 16 0 1 1-20-15.49v9.75a7 7 0 1 0 11 5.74V8z\"\/>\n<\/svg>\t\t\t\t\t\t\t\tRegarder sur TikTok\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t\t\t\t<\/ul>\n\t\t\t<\/li>\n\t\t\t<\/ul>\n\n\t<p class=\"sws-video-player__notice\">\n\t\tLa vid\u00e9o est charg\u00e9e depuis YouTube lorsque vous lancez la lecture.\t\t\t\t\t<a class=\"sws-video-player__notice-link\" href=\"https:\/\/build-mode-ak.com\/fr\/privacy-policy\/\">Politique de confidentialit\u00e9<\/a>\n\t\t\t<\/p>\n<\/div>\n\n\n\n<h2 class=\"wp-block-heading\">Ce que l&rsquo;on cherche le plus souvent, et pourquoi<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Quatre th\u00e8mes reviennent dans les premiers r\u00e9sultats pour les requ\u00eates sur la T-Display classique : le premier d\u00e9marrage, la configuration de TFT_eSPI, le brochage et les projets tout faits \u2014 horloges, m\u00e9t\u00e9o, Home Assistant, panneaux MQTT et jeux. Cela refl\u00e8te exactement les forces et les faiblesses de la carte.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Ce qui attire, c&rsquo;est la rapidit\u00e9 avec laquelle on obtient un beau r\u00e9sultat ; ce sur quoi on bute le plus souvent, c&rsquo;est la configuration de cet \u00e9cran pr\u00e9cis. TFT_eSPI a besoin du profil <code>Setup25_TTGO_T_Display.h<\/code> ; il y fixe le ST7789V, la g\u00e9om\u00e9trie 135 \u00d7 240 et les bons GPIO. Sur d&rsquo;autres piles logicielles, il faut tenir compte du d\u00e9calage de la zone active de la matrice, de l&rsquo;ordre des couleurs BGR et de la commande s\u00e9par\u00e9e du r\u00e9tro\u00e9clairage. Panne r\u00e9v\u00e9latrice : le programme et le LCD lui-m\u00eame peuvent tr\u00e8s bien fonctionner alors que l&rsquo;\u00e9cran para\u00eet noir, simplement parce que GPIO4 n&rsquo;a pas allum\u00e9 le r\u00e9tro\u00e9clairage.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Le test minimal pour Arduino, une fois le profil TFT_eSPI choisi, ressemble \u00e0 ceci :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>#include &lt;TFT_eSPI.h&gt;\n\nTFT_eSPI tft;\n\nvoid setup() {\n  pinMode(4, OUTPUT);\n  digitalWrite(4, HIGH);\n\n  tft.init();\n  tft.setRotation(1);              \/\/ 240 \u00d7 135\n  tft.fillScreen(TFT_BLACK);\n  tft.setTextColor(TFT_CYAN, TFT_BLACK);\n  tft.drawString(\"Wi-Fi: OK\", 12, 12, 4);\n}\n\nvoid loop() {}<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Dans l&rsquo;IDE Arduino, le fabricant recommande le profil <strong>ESP32 Dev Module<\/strong>, une fr\u00e9quence CPU de 240 MHz, le mode QIO, 4 Mo de Flash pour la version ordinaire, la PSRAM d\u00e9sactiv\u00e9e et une vitesse de t\u00e9l\u00e9versement de 921600. Si le firmware ne d\u00e9marre pas ou si le bootloader ne r\u00e9pond pas, GPIO0 sert de BOOT : maintenir le bouton, appuyer bri\u00e8vement sur Reset, rel\u00e2cher BOOT et relancer le t\u00e9l\u00e9versement.<\/p>\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>La dalle IPS couleur est d\u00e9j\u00e0 mont\u00e9e et valid\u00e9e par le sch\u00e9ma de la carte<\/td><td>L&rsquo;\u00e9cran est petit et sans couche tactile<\/td><\/tr><tr><td>Wi\u2011Fi, Bluetooth Classic et BLE<\/td><td>La g\u00e9n\u00e9ration ESP32 est ancienne : pas d&rsquo;USB natif ni des possibilit\u00e9s r\u00e9centes de l&rsquo;ESP32-S3<\/td><\/tr><tr><td>Deux boutons, USB\u2011C, charge Li\u2011Po, suivi de la batterie<\/td><td>Pas de PSRAM ; un graphisme lourd d\u00e9vore vite la SRAM<\/td><\/tr><tr><td>Plus compacte qu&rsquo;un DevKit avec un TFT s\u00e9par\u00e9<\/td><td>L&rsquo;\u00e9cran et les circuits de service occupent un nombre notable de GPIO<\/td><\/tr><tr><td>Arduino, PlatformIO, ESP-IDF, TFT_eSPI et des exemples LVGL existent<\/td><td>L&rsquo;ADC2 entre en conflit avec le Wi\u2011Fi, et GPIO36\u201339 ne servent qu&rsquo;en entr\u00e9e<\/td><\/tr><tr><td>Bien adapt\u00e9e aux panneaux et aux appareils de mesure autonomes<\/td><td>Le r\u00e9tro\u00e9clairage et le Wi\u2011Fi limitent la dur\u00e9e de fonctionnement sur batterie<\/td><\/tr><tr><td>Deux vrais CNA sur GPIO25\/26 et beaucoup d&rsquo;entr\u00e9es ADC1<\/td><td>Les r\u00e9visions diff\u00e8rent par la Flash et l&rsquo;USB\u2013UART : la sp\u00e9cification d&rsquo;un exemplaire pr\u00e9cis est \u00e0 v\u00e9rifier<\/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\">La LILYGO TTGO T-Display vaut non par des caract\u00e9ristiques record, mais par un agencement bien vu. Elle transforme le travail invisible d&rsquo;un microcontr\u00f4leur en une interface lisible : l&rsquo;appareil signale aussit\u00f4t son \u00e9tat, montre ses mesures, accepte des commandes par deux boutons et sait fonctionner sur batterie.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Pour une horloge de bureau, un indicateur Home Assistant, un appareil de mesure portable, une t\u00e9l\u00e9commande MQTT, un mini-jeu ou un tableau des d\u00e9parts en r\u00e9seau, la T-Display classique reste une base tr\u00e8s raisonnable. L&rsquo;essentiel est de garder en t\u00eate son \u00e2ge et ses limites : ne pas la confondre avec la T-Display-S3, ne pas compter sur la PSRAM, m\u00e9nager les GPIO de d\u00e9marrage, utiliser l&rsquo;ADC1 quand le Wi\u2011Fi est actif et v\u00e9rifier la taille de la Flash de la carte que l&rsquo;on a. Si 240 \u00d7 135 points et deux boutons suffisent au projet, l&rsquo;\u00e9cran int\u00e9gr\u00e9 \u00e9conomise non seulement des composants, mais aussi la ressource la plus ch\u00e8re du prototypage : le temps qui s\u00e9pare l&rsquo;id\u00e9e du premier r\u00e9sultat que l&rsquo;on peut voir.<\/p>\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, condens\u00e9 en une r\u00e9f\u00e9rence mat\u00e9rielle ind\u00e9pendante de la plateforme qu&rsquo;un agent de programmation peut suivre : classes d&rsquo;affectation des broches, r\u00e8gles \u00e9lectriques, matrice GPIO canonique et profil de carte lisible par une machine.<\/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\/lilygo-t-display-agent-datasheet.md\">LILYGO T-Display \u2014 profil mat\u00e9riel pour un agent de programmation (Markdown, en anglais, 39 Ko)<\/a><a href=\"https:\/\/build-mode-ak.com\/wp-content\/uploads\/2026\/09\/lilygo-t-display-agent-datasheet.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\n<div class=\"sws-spacer sws-spacer--medium wp-block-sws-theme-spacer\" aria-hidden=\"true\"><\/div>\n\n","protected":false},"excerpt":{"rendered":"<p>Une carte ESP32 avec un \u00e9cran couleur de 1,14 pouce d\u00e9j\u00e0 c\u00e2bl\u00e9. Ce qui est reli\u00e9 o\u00f9, quels GPIO on peut prendre sans risque, combien de temps elle tient sur batterie \u2014 et o\u00f9 finit la T-Display classique et o\u00f9 commence la S3.<\/p>\n","protected":false},"author":1,"featured_media":276,"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":[54],"class_list":["post-287","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-non-classe","tag-arduino-fr","tag-esp32-fr","topic-esp32-fr"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.5 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>LILYGO TTGO T-Display : l&#039;ESP32 qui affiche le r\u00e9sultat tout de suite - Build Mode<\/title>\n<meta name=\"description\" content=\"La LILYGO TTGO T-Display classique expliqu\u00e9e : ESP32-D0WDQ6, \u00e9cran ST7789V, brochage complet, GPIO s\u00fbrs, consommation et projets r\u00e9alis\u00e9s.\" \/>\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\/lilygo-ttgo-t-display\/\" \/>\n<meta property=\"og:locale\" content=\"fr_FR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"LILYGO TTGO T-Display : l&#039;ESP32 qui affiche le r\u00e9sultat tout de suite - Build Mode\" \/>\n<meta property=\"og:description\" content=\"La LILYGO TTGO T-Display classique expliqu\u00e9e : ESP32-D0WDQ6, \u00e9cran ST7789V, brochage complet, GPIO s\u00fbrs, consommation et projets r\u00e9alis\u00e9s.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/build-mode-ak.com\/fr\/lilygo-ttgo-t-display\/\" \/>\n<meta property=\"og:site_name\" content=\"Build Mode\" \/>\n<meta property=\"article:published_time\" content=\"2026-09-08T20:20:34+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-09-08T21:15:26+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/build-mode-ak.com\/wp-content\/uploads\/2026\/09\/lilygo-ttgo-t-display-01-pinout.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1491\" \/>\n\t<meta property=\"og:image:height\" content=\"1055\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\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=\"16 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\\\/lilygo-ttgo-t-display\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/build-mode-ak.com\\\/fr\\\/lilygo-ttgo-t-display\\\/\"},\"author\":{\"name\":\"q_admin\",\"@id\":\"https:\\\/\\\/build-mode-ak.com\\\/fr\\\/#\\\/schema\\\/person\\\/776a2342163ad07c23ce7dac33d9cc8b\"},\"headline\":\"LILYGO TTGO T-Display : l&rsquo;ESP32 qui affiche le r\u00e9sultat tout de suite\",\"datePublished\":\"2026-09-08T20:20:34+00:00\",\"dateModified\":\"2026-09-08T21:15:26+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/build-mode-ak.com\\\/fr\\\/lilygo-ttgo-t-display\\\/\"},\"wordCount\":3508,\"commentCount\":0,\"image\":{\"@id\":\"https:\\\/\\\/build-mode-ak.com\\\/fr\\\/lilygo-ttgo-t-display\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/build-mode-ak.com\\\/wp-content\\\/uploads\\\/2026\\\/09\\\/lilygo-ttgo-t-display-01-pinout.png\",\"keywords\":[\"Arduino\",\"ESP32\"],\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/build-mode-ak.com\\\/fr\\\/lilygo-ttgo-t-display\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/build-mode-ak.com\\\/fr\\\/lilygo-ttgo-t-display\\\/\",\"url\":\"https:\\\/\\\/build-mode-ak.com\\\/fr\\\/lilygo-ttgo-t-display\\\/\",\"name\":\"LILYGO TTGO T-Display : l'ESP32 qui affiche le r\u00e9sultat tout de suite - Build Mode\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/build-mode-ak.com\\\/fr\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/build-mode-ak.com\\\/fr\\\/lilygo-ttgo-t-display\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/build-mode-ak.com\\\/fr\\\/lilygo-ttgo-t-display\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/build-mode-ak.com\\\/wp-content\\\/uploads\\\/2026\\\/09\\\/lilygo-ttgo-t-display-01-pinout.png\",\"datePublished\":\"2026-09-08T20:20:34+00:00\",\"dateModified\":\"2026-09-08T21:15:26+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/build-mode-ak.com\\\/fr\\\/#\\\/schema\\\/person\\\/776a2342163ad07c23ce7dac33d9cc8b\"},\"description\":\"La LILYGO TTGO T-Display classique expliqu\u00e9e : ESP32-D0WDQ6, \u00e9cran ST7789V, brochage complet, GPIO s\u00fbrs, consommation et projets r\u00e9alis\u00e9s.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/build-mode-ak.com\\\/fr\\\/lilygo-ttgo-t-display\\\/#breadcrumb\"},\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/build-mode-ak.com\\\/fr\\\/lilygo-ttgo-t-display\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\\\/\\\/build-mode-ak.com\\\/fr\\\/lilygo-ttgo-t-display\\\/#primaryimage\",\"url\":\"https:\\\/\\\/build-mode-ak.com\\\/wp-content\\\/uploads\\\/2026\\\/09\\\/lilygo-ttgo-t-display-01-pinout.png\",\"contentUrl\":\"https:\\\/\\\/build-mode-ak.com\\\/wp-content\\\/uploads\\\/2026\\\/09\\\/lilygo-ttgo-t-display-01-pinout.png\",\"width\":1491,\"height\":1055,\"caption\":\"Pinout diagram of the classic LILYGO TTGO T-Display V1.1\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/build-mode-ak.com\\\/fr\\\/lilygo-ttgo-t-display\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Accueil\",\"item\":\"https:\\\/\\\/build-mode-ak.com\\\/fr\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"LILYGO TTGO T-Display : l&#8217;ESP32 qui affiche le r\u00e9sultat tout de suite\"}]},{\"@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":"LILYGO TTGO T-Display : l'ESP32 qui affiche le r\u00e9sultat tout de suite - Build Mode","description":"La LILYGO TTGO T-Display classique expliqu\u00e9e : ESP32-D0WDQ6, \u00e9cran ST7789V, brochage complet, GPIO s\u00fbrs, consommation et projets r\u00e9alis\u00e9s.","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\/lilygo-ttgo-t-display\/","og_locale":"fr_FR","og_type":"article","og_title":"LILYGO TTGO T-Display : l'ESP32 qui affiche le r\u00e9sultat tout de suite - Build Mode","og_description":"La LILYGO TTGO T-Display classique expliqu\u00e9e : ESP32-D0WDQ6, \u00e9cran ST7789V, brochage complet, GPIO s\u00fbrs, consommation et projets r\u00e9alis\u00e9s.","og_url":"https:\/\/build-mode-ak.com\/fr\/lilygo-ttgo-t-display\/","og_site_name":"Build Mode","article_published_time":"2026-09-08T20:20:34+00:00","article_modified_time":"2026-09-08T21:15:26+00:00","og_image":[{"width":1491,"height":1055,"url":"https:\/\/build-mode-ak.com\/wp-content\/uploads\/2026\/09\/lilygo-ttgo-t-display-01-pinout.png","type":"image\/png"}],"author":"q_admin","twitter_card":"summary_large_image","twitter_misc":{"\u00c9crit par":"q_admin","Dur\u00e9e de lecture estim\u00e9e":"16 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/build-mode-ak.com\/fr\/lilygo-ttgo-t-display\/#article","isPartOf":{"@id":"https:\/\/build-mode-ak.com\/fr\/lilygo-ttgo-t-display\/"},"author":{"name":"q_admin","@id":"https:\/\/build-mode-ak.com\/fr\/#\/schema\/person\/776a2342163ad07c23ce7dac33d9cc8b"},"headline":"LILYGO TTGO T-Display : l&rsquo;ESP32 qui affiche le r\u00e9sultat tout de suite","datePublished":"2026-09-08T20:20:34+00:00","dateModified":"2026-09-08T21:15:26+00:00","mainEntityOfPage":{"@id":"https:\/\/build-mode-ak.com\/fr\/lilygo-ttgo-t-display\/"},"wordCount":3508,"commentCount":0,"image":{"@id":"https:\/\/build-mode-ak.com\/fr\/lilygo-ttgo-t-display\/#primaryimage"},"thumbnailUrl":"https:\/\/build-mode-ak.com\/wp-content\/uploads\/2026\/09\/lilygo-ttgo-t-display-01-pinout.png","keywords":["Arduino","ESP32"],"inLanguage":"fr-FR","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/build-mode-ak.com\/fr\/lilygo-ttgo-t-display\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/build-mode-ak.com\/fr\/lilygo-ttgo-t-display\/","url":"https:\/\/build-mode-ak.com\/fr\/lilygo-ttgo-t-display\/","name":"LILYGO TTGO T-Display : l'ESP32 qui affiche le r\u00e9sultat tout de suite - Build Mode","isPartOf":{"@id":"https:\/\/build-mode-ak.com\/fr\/#website"},"primaryImageOfPage":{"@id":"https:\/\/build-mode-ak.com\/fr\/lilygo-ttgo-t-display\/#primaryimage"},"image":{"@id":"https:\/\/build-mode-ak.com\/fr\/lilygo-ttgo-t-display\/#primaryimage"},"thumbnailUrl":"https:\/\/build-mode-ak.com\/wp-content\/uploads\/2026\/09\/lilygo-ttgo-t-display-01-pinout.png","datePublished":"2026-09-08T20:20:34+00:00","dateModified":"2026-09-08T21:15:26+00:00","author":{"@id":"https:\/\/build-mode-ak.com\/fr\/#\/schema\/person\/776a2342163ad07c23ce7dac33d9cc8b"},"description":"La LILYGO TTGO T-Display classique expliqu\u00e9e : ESP32-D0WDQ6, \u00e9cran ST7789V, brochage complet, GPIO s\u00fbrs, consommation et projets r\u00e9alis\u00e9s.","breadcrumb":{"@id":"https:\/\/build-mode-ak.com\/fr\/lilygo-ttgo-t-display\/#breadcrumb"},"inLanguage":"fr-FR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/build-mode-ak.com\/fr\/lilygo-ttgo-t-display\/"]}]},{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/build-mode-ak.com\/fr\/lilygo-ttgo-t-display\/#primaryimage","url":"https:\/\/build-mode-ak.com\/wp-content\/uploads\/2026\/09\/lilygo-ttgo-t-display-01-pinout.png","contentUrl":"https:\/\/build-mode-ak.com\/wp-content\/uploads\/2026\/09\/lilygo-ttgo-t-display-01-pinout.png","width":1491,"height":1055,"caption":"Pinout diagram of the classic LILYGO TTGO T-Display V1.1"},{"@type":"BreadcrumbList","@id":"https:\/\/build-mode-ak.com\/fr\/lilygo-ttgo-t-display\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Accueil","item":"https:\/\/build-mode-ak.com\/fr\/"},{"@type":"ListItem","position":2,"name":"LILYGO TTGO T-Display : l&#8217;ESP32 qui affiche le r\u00e9sultat tout de suite"}]},{"@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\/287","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=287"}],"version-history":[{"count":1,"href":"https:\/\/build-mode-ak.com\/fr\/wp-json\/wp\/v2\/posts\/287\/revisions"}],"predecessor-version":[{"id":289,"href":"https:\/\/build-mode-ak.com\/fr\/wp-json\/wp\/v2\/posts\/287\/revisions\/289"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/build-mode-ak.com\/fr\/wp-json\/wp\/v2\/media\/276"}],"wp:attachment":[{"href":"https:\/\/build-mode-ak.com\/fr\/wp-json\/wp\/v2\/media?parent=287"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/build-mode-ak.com\/fr\/wp-json\/wp\/v2\/categories?post=287"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/build-mode-ak.com\/fr\/wp-json\/wp\/v2\/tags?post=287"},{"taxonomy":"topic","embeddable":true,"href":"https:\/\/build-mode-ak.com\/fr\/wp-json\/wp\/v2\/topic?post=287"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}