{"id":5162,"date":"2024-12-19T19:30:46","date_gmt":"2024-12-20T00:30:46","guid":{"rendered":"https:\/\/espacerm.com\/webgen\/?page_id=5162"},"modified":"2025-01-17T19:19:10","modified_gmt":"2025-01-18T00:19:10","slug":"ecran-waveshare-esp32-s3-touch-lcd-7","status":"publish","type":"page","link":"https:\/\/espacerm.com\/webgen\/ecran-waveshare-esp32-s3-touch-lcd-7\/","title":{"rendered":"\u00ab \u00c9cran WAVESHARE ESP32-S3 Touch LCD 7 \u00bb"},"content":{"rendered":"\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"802\" src=\"https:\/\/espacerm.com\/webgen\/wp-content\/uploads\/2024\/12\/Capture-decran-2024-12-19-191851-1024x802.png\" alt=\"\" class=\"wp-image-5163\" srcset=\"https:\/\/espacerm.com\/webgen\/wp-content\/uploads\/2024\/12\/Capture-decran-2024-12-19-191851-1024x802.png 1024w, https:\/\/espacerm.com\/webgen\/wp-content\/uploads\/2024\/12\/Capture-decran-2024-12-19-191851-300x235.png 300w, https:\/\/espacerm.com\/webgen\/wp-content\/uploads\/2024\/12\/Capture-decran-2024-12-19-191851-768x602.png 768w, https:\/\/espacerm.com\/webgen\/wp-content\/uploads\/2024\/12\/Capture-decran-2024-12-19-191851.png 1468w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">R\u00c9F\u00c9RENCES<\/h2>\n\n\n\n<p><strong>Intro :<\/strong> <a href=\"https:\/\/www.youtube.com\/watch?v=_ubytlCkNMQ\" target=\"_blank\" rel=\"noreferrer noopener\">ESP32 with display, 7inch lcd, capacitive touch, supports wifi &amp; bluetooth<\/a><\/p>\n\n\n\n<p><a href=\"https:\/\/www.waveshare.com\/esp32-s3-touch-lcd-7.htm\" target=\"_blank\" rel=\"noreferrer noopener\">Infos techniques \u00c9cran WAVESHARE ESP32-S3 Touch LCD 7<\/a><\/p>\n\n\n\n<p><a href=\"https:\/\/www.waveshare.com\/wiki\/ESP32-S3-Touch-LCD-7\" target=\"_blank\" rel=\"noreferrer noopener\">Wiki WAVESHARE ESP32-S3 Touch LCD 7<\/a><\/p>\n\n\n\n<p><a href=\"https:\/\/files.waveshare.com\/wiki\/ESP32-S3-Touch-LCD-7\/ESP32-S3-Touch-LCD-7-Sch.pdf\" target=\"_blank\" rel=\"noreferrer noopener\">Sch\u00e9ma ESP32-S3 Touch LCD 7 pdf<\/a><\/p>\n\n\n\n<p><a href=\"https:\/\/www.waveshare.com\/wiki\/Arduino_Board_Managers_Tutorial#tab1\" target=\"_blank\" rel=\"noreferrer noopener\">Arduino Board Managers Tutorial<\/a>&nbsp;(install Online) (J&rsquo;ai eu des probl\u00e8mes avec la version 3.0.2, tout va bien avec la version 3.1.1) <\/p>\n\n\n\n<p>D\u00e9mo et pilotes :&nbsp;<a href=\"https:\/\/files.waveshare.com\/wiki\/ESP32-S3-Touch-LCD-7\/ESP32-S3-Touch-LCD-7-Demo.zip\" target=\"_blank\" rel=\"noreferrer noopener\">ESP32-S3-Touch-LCD-7 Demo.zip<\/a><\/p>\n\n\n\n<p><a href=\"https:\/\/www.youtube.com\/watch?v=kfnN638C9xk\" target=\"_blank\" rel=\"noreferrer noopener\">Tutoriel de configuration : ESP32 avec \u00e9cran, \u00e9cran LCD tactile capacitif, 4,3 pouces, prend en charge le Wi-Fi et le Bluetooth<\/a>&nbsp;( exemple : 4.3 pouces non B)<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<p><a href=\"https:\/\/docs.lvgl.io\/master\/intro\/introduction.html\" target=\"_blank\" rel=\"noreferrer noopener\">LVGL Documentation officielle<\/a><\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<p><a href=\"https:\/\/www.waveshare.com\/wiki\/Waveshare_SquareLine_Studio\" target=\"_blank\" rel=\"noreferrer noopener\">Waveshare SquareLine Studio<\/a><\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<p><a href=\"https:\/\/github.com\/esp-arduino-libs\/ESP32_Display_Panel\/blob\/master\/docs\/How_To_Use.md#arduino-ide\" target=\"_blank\" rel=\"noreferrer noopener\">biblioth\u00e8ques esp-arduino\/<strong>Panneau d\u2019affichage ESP32<\/strong><\/a><\/p>\n\n\n\n<p><a href=\"https:\/\/github.com\/esp-arduino-libs\/ESP32_IO_Expander\" target=\"_blank\" rel=\"noreferrer noopener\">biblioth\u00e8ques esp-arduino\/ESP32_IO_Expander<\/a><\/p>\n\n\n\n<div style=\"height:60px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>Mise en route du WAVESHARE ESP32-S3 Touch LCD 7<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>D\u00c9MARRAGE<\/strong><\/h2>\n\n\n\n<p>Le \u00ab WAVESHARE ESP32-S3 Touch LCD 7 \u00bb est livr\u00e9 avec un programme pr\u00e9install\u00e9. Relier le \u00ab WAVESHARE ESP32-S3 Touch LCD 7 \u00bb sur une source d&rsquo;alimentation USB, le programme d\u00e9marre automatiquement.<\/p>\n\n\n\n<p><a href=\"https:\/\/www.youtube.com\/watch?v=lU8CHLU1w-o&amp;t=245s\" target=\"_blank\" rel=\"noreferrer noopener\">D\u00e9ballage et test du Waveshare ESP32-S3 Touch LCD 7 inches<\/a><\/p>\n\n\n\n<div style=\"height:50px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>IMPORTANT<\/strong> : Particularit\u00e9s de l&rsquo;\u00e9cran WAVESHARE ESP32-S3 Touch LCD 7<\/h2>\n\n\n\n<p>Relier le c\u00e2ble USB sur le port identifi\u00e9 USB sur le circuit de l&rsquo;\u00e9cran. Si l&rsquo;ordinateur ne d\u00e9tecte pas la connexion, maintenir le bouton BOOT enfonc\u00e9 pendant la connexion du c\u00e2ble USB \u00e0 l&rsquo;ordinateur. Ceci peut aider Windows \u00e0 d\u00e9tecter correctement le p\u00e9riph\u00e9rique et \u00e0 lui attribuer un port COM<\/p>\n\n\n\n<p>Une fois le transfert d&rsquo;un programme termin\u00e9, d\u00e9brancher le port USB et rebrancher sans appuyer sur le bouton pour partir l&rsquo;application.<\/p>\n\n\n\n<p>Impossible de voir les \u00abserialprint\u00bb dans le moniteur de l&rsquo;IDE Arduino !<\/p>\n\n\n\n<div style=\"height:50px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">INSTALLATION DE L&rsquo;ENVIRONNEMENT ARDUINO<\/h2>\n\n\n\n<p>Se r\u00e9f\u00e9rer \u00e0 la partie Arduino de <a href=\"https:\/\/www.waveshare.com\/wiki\/ESP32-S3-Touch-LCD-7\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/www.waveshare.com\/wiki\/ESP32-S3-Touch-LCD-7<\/a><\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Ajout du package ESP32 version 3.1.1<\/h3>\n\n\n\n<p>Faire l&rsquo;installation \u00ab En Ligne \u00bb du package_esp32 <a href=\"https:\/\/www.waveshare.com\/wiki\/Arduino_Board_Managers_Tutorial#tab1\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/www.waveshare.com\/wiki\/Arduino_Board_Managers_Tutorial#tab1<\/a><\/p>\n\n\n\n<p>Installer esp32 par Espressif Systems la version 3.1.1<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"364\" height=\"537\" src=\"https:\/\/espacerm.com\/webgen\/wp-content\/uploads\/2025\/01\/Capture-decran-2025-01-14-014743.png\" alt=\"\" class=\"wp-image-5319\" srcset=\"https:\/\/espacerm.com\/webgen\/wp-content\/uploads\/2025\/01\/Capture-decran-2025-01-14-014743.png 364w, https:\/\/espacerm.com\/webgen\/wp-content\/uploads\/2025\/01\/Capture-decran-2025-01-14-014743-203x300.png 203w\" sizes=\"(max-width: 364px) 100vw, 364px\" \/><\/figure>\n\n\n\n<div style=\"height:32px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h3 class=\"wp-block-heading\">Ajout de la biblioth\u00e8que ESP32-S3 Display<\/h3>\n\n\n\n<p>Fichiers sources : contenu de \u00ab librairies \u00bb de <a href=\"https:\/\/files.waveshare.com\/wiki\/ESP32-S3-Touch-LCD-7\/ESP32-S3-Touch-LCD-7-Demo.zip\">https:\/\/files.waveshare.com\/wiki\/ESP32-S3-Touch-LCD-7\/ESP32-S3-Touch-LCD-7-Demo.zip<\/a><\/p>\n\n\n\n<p>Copier les fichiers dans votre r\u00e9pertoire \u00ab librairies \u00bb d&rsquo;Arduino (selon votre configuration \u00ab La localisation du croquis \u00bb).<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"795\" height=\"525\" src=\"https:\/\/espacerm.com\/webgen\/wp-content\/uploads\/2024\/12\/image-1.png\" alt=\"\" class=\"wp-image-5174\" srcset=\"https:\/\/espacerm.com\/webgen\/wp-content\/uploads\/2024\/12\/image-1.png 795w, https:\/\/espacerm.com\/webgen\/wp-content\/uploads\/2024\/12\/image-1-300x198.png 300w, https:\/\/espacerm.com\/webgen\/wp-content\/uploads\/2024\/12\/image-1-768x507.png 768w\" sizes=\"(max-width: 795px) 100vw, 795px\" \/><\/figure>\n\n\n\n<p><a href=\"https:\/\/youtu.be\/BszG-KEoAlo\" target=\"_blank\" rel=\"noreferrer noopener\">Vid\u00e9o d&rsquo;installation de la biblioth\u00e8que<\/a><\/p>\n\n\n\n<div style=\"height:25px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"370\" height=\"98\" src=\"https:\/\/espacerm.com\/webgen\/wp-content\/uploads\/2024\/12\/image-2.png\" alt=\"\" class=\"wp-image-5177\" srcset=\"https:\/\/espacerm.com\/webgen\/wp-content\/uploads\/2024\/12\/image-2.png 370w, https:\/\/espacerm.com\/webgen\/wp-content\/uploads\/2024\/12\/image-2-300x79.png 300w\" sizes=\"(max-width: 370px) 100vw, 370px\" \/><\/figure>\n\n\n\n<p>La version lvgl 8.4.0 est alors install\u00e9e<\/p>\n\n\n\n<div style=\"height:50px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Essais de l&rsquo;\u00e9cran WAVESHARE ESP32-S3 Touch LCD 7 avec les croquis de d\u00e9monstration<\/h2>\n\n\n\n<p>Fichiers sources : contenu de \u00ab examples \u00bb :  <a href=\"https:\/\/files.waveshare.com\/wiki\/ESP32-S3-Touch-LCD-7\/ESP32-S3-Touch-LCD-7-Demo.zip\">https:\/\/files.waveshare.com\/wiki\/ESP32-S3-Touch-LCD-7\/ESP32-S3-Touch-LCD-7-Demo.zip<\/a><\/p>\n\n\n\n<p><a href=\"https:\/\/youtu.be\/yAnBv3ueNqQ\" target=\"_blank\" rel=\"noreferrer noopener\">Vid\u00e9o d&rsquo;installation de la biblioth\u00e8que<\/a><\/p>\n\n\n\n<div style=\"height:38px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h3 class=\"wp-block-heading\">**** D\u00e9mo : DrawColorBar ****<\/h3>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"803\" height=\"568\" src=\"https:\/\/espacerm.com\/webgen\/wp-content\/uploads\/2025\/01\/Capture-decran-2025-01-14-015218b.png\" alt=\"\" class=\"wp-image-5324\" style=\"width:799px;height:auto\" srcset=\"https:\/\/espacerm.com\/webgen\/wp-content\/uploads\/2025\/01\/Capture-decran-2025-01-14-015218b.png 803w, https:\/\/espacerm.com\/webgen\/wp-content\/uploads\/2025\/01\/Capture-decran-2025-01-14-015218b-300x212.png 300w, https:\/\/espacerm.com\/webgen\/wp-content\/uploads\/2025\/01\/Capture-decran-2025-01-14-015218b-768x543.png 768w\" sizes=\"(max-width: 803px) 100vw, 803px\" \/><\/figure>\n\n\n\n<p>Ouvrir \u00ab 08_DrawColorBar.ino \u00bb avec l&rsquo;IDE Arduino <\/p>\n\n\n\n<p><strong>D\u00e9brancher et rebrancher le \u00ab Waveshare ESP32-S3-Touch-LCD-7 \u00bb du port USB de l&rsquo;ordinateur. Maintenir le bouton BOOT enfonc\u00e9 pendant la connexion du c\u00e2ble USB \u00e0 l\u2019ordinateur.<\/strong><br><\/p>\n\n\n\n<p>S\u00e9lectionner la carte  \u00ab Waveshare ESP32-S3-Touch-LCD-7 \u00bb et le port COM ad\u00e9quat<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"693\" height=\"498\" src=\"https:\/\/espacerm.com\/webgen\/wp-content\/uploads\/2024\/12\/image-5.png\" alt=\"\" class=\"wp-image-5180\" srcset=\"https:\/\/espacerm.com\/webgen\/wp-content\/uploads\/2024\/12\/image-5.png 693w, https:\/\/espacerm.com\/webgen\/wp-content\/uploads\/2024\/12\/image-5-300x216.png 300w\" sizes=\"(max-width: 693px) 100vw, 693px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"807\" height=\"522\" src=\"https:\/\/espacerm.com\/webgen\/wp-content\/uploads\/2024\/12\/image-8.png\" alt=\"\" class=\"wp-image-5184\" srcset=\"https:\/\/espacerm.com\/webgen\/wp-content\/uploads\/2024\/12\/image-8.png 807w, https:\/\/espacerm.com\/webgen\/wp-content\/uploads\/2024\/12\/image-8-300x194.png 300w, https:\/\/espacerm.com\/webgen\/wp-content\/uploads\/2024\/12\/image-8-768x497.png 768w\" sizes=\"(max-width: 807px) 100vw, 807px\" \/><\/figure>\n\n\n\n<p>Faire les s\u00e9lections ci-dessous<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"496\" height=\"785\" src=\"https:\/\/espacerm.com\/webgen\/wp-content\/uploads\/2024\/12\/image-7.png\" alt=\"\" class=\"wp-image-5182\" srcset=\"https:\/\/espacerm.com\/webgen\/wp-content\/uploads\/2024\/12\/image-7.png 496w, https:\/\/espacerm.com\/webgen\/wp-content\/uploads\/2024\/12\/image-7-190x300.png 190w\" sizes=\"(max-width: 496px) 100vw, 496px\" \/><\/figure>\n\n\n\n<p><br><\/p>\n\n\n\n<p>T\u00e9l\u00e9verser le programme dans le \u00ab Waveshare ESP32-S3-Touch-LCD-7 \u00bb<\/p>\n\n\n\n<p>Retirer le c\u00e2ble USB de l&rsquo;ordinateur et le rebrancher. L&rsquo;application d\u00e9marre.<\/p>\n\n\n\n<p>Le \u00ab Waveshare ESP32-S3-Touch-LCD-7 \u00bb affiche 3 barres de couleur gradu\u00e9es.<\/p>\n\n\n\n<div style=\"height:57px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h3 class=\"wp-block-heading\">**** D\u00e9mo : lvgl_Porting ****<\/h3>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"893\" height=\"477\" src=\"https:\/\/espacerm.com\/webgen\/wp-content\/uploads\/2024\/12\/image-9.png\" alt=\"\" class=\"wp-image-5190\" srcset=\"https:\/\/espacerm.com\/webgen\/wp-content\/uploads\/2024\/12\/image-9.png 893w, https:\/\/espacerm.com\/webgen\/wp-content\/uploads\/2024\/12\/image-9-300x160.png 300w, https:\/\/espacerm.com\/webgen\/wp-content\/uploads\/2024\/12\/image-9-768x410.png 768w\" sizes=\"(max-width: 893px) 100vw, 893px\" \/><\/figure>\n\n\n\n<p>Ouvrir \u00ab 09_lvgl_Porting.ino \u00bb avec l&rsquo;IDE Arduino <\/p>\n\n\n\n<p><strong>Relier le \u00ab Waveshare ESP32-S3-Touch-LCD-7 \u00bb sur le port USB de l&rsquo;ordinateur. Maintenir le bouton BOOT enfonc\u00e9 pendant la connexion du c\u00e2ble USB \u00e0 l\u2019ordinateur.<\/strong><\/p>\n\n\n\n<p>S\u00e9lectionner la carte  \u00ab Waveshare ESP32-S3-Touch-LCD-7 \u00bb et le port COM ad\u00e9quat<\/p>\n\n\n\n<p>Faire les s\u00e9lections ci-dessous<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"496\" height=\"785\" src=\"https:\/\/espacerm.com\/webgen\/wp-content\/uploads\/2024\/12\/image-7.png\" alt=\"\" class=\"wp-image-5182\" srcset=\"https:\/\/espacerm.com\/webgen\/wp-content\/uploads\/2024\/12\/image-7.png 496w, https:\/\/espacerm.com\/webgen\/wp-content\/uploads\/2024\/12\/image-7-190x300.png 190w\" sizes=\"(max-width: 496px) 100vw, 496px\" \/><\/figure>\n\n\n\n<p>T\u00e9l\u00e9verser le programme dans le \u00ab Waveshare ESP32-S3-Touch-LCD-7 \u00bb<\/p>\n\n\n\n<p>Retirer le c\u00e2ble USB de l&rsquo;ordinateur et le rebrancher. L&rsquo;application d\u00e9marre ( D\u00e9mo : lv_demo_widgets() ).<\/p>\n\n\n\n<p>Le \u00ab Waveshare ESP32-S3-Touch-LCD-7 \u00bb affiche l&rsquo;\u00e9cran d\u00e9mo inclus \u00e0 la livraison<\/p>\n\n\n\n<div style=\"height:61px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h3 class=\"wp-block-heading\">**** Autres d\u00e9mos ****<\/h3>\n\n\n\n<p>Il est possible de s\u00e9lectionner diff\u00e9rents d\u00e9mos dans le croquis \u00ab 09_lvgl_Porting.ino \u00bb.<\/p>\n\n\n\n<p>Modifier la ligne 96 et 97 comme suit : Ajouter \u00ab \/\/ \u00bb  au d\u00e9but de la ligne 96 et enlever les \u00ab \/\/ \u00bb  au d\u00e9but de la ligne 97<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"820\" height=\"713\" src=\"https:\/\/espacerm.com\/webgen\/wp-content\/uploads\/2025\/01\/Capture-decran-2024-12-22-221433b.png\" alt=\"\" class=\"wp-image-5326\" style=\"width:842px;height:auto\" srcset=\"https:\/\/espacerm.com\/webgen\/wp-content\/uploads\/2025\/01\/Capture-decran-2024-12-22-221433b.png 820w, https:\/\/espacerm.com\/webgen\/wp-content\/uploads\/2025\/01\/Capture-decran-2024-12-22-221433b-300x261.png 300w, https:\/\/espacerm.com\/webgen\/wp-content\/uploads\/2025\/01\/Capture-decran-2024-12-22-221433b-768x668.png 768w\" sizes=\"(max-width: 820px) 100vw, 820px\" \/><\/figure>\n\n\n\n<p><strong>D\u00e9brancher et rebrancher le \u00ab Waveshare ESP32-S3-Touch-LCD-7 \u00bb du port USB de l&rsquo;ordinateur. Maintenir le bouton BOOT enfonc\u00e9 pendant la connexion du c\u00e2ble USB \u00e0 l\u2019ordinateur.<\/strong><\/p>\n\n\n\n<p>T\u00e9l\u00e9verser le programme dans le \u00ab Waveshare ESP32-S3-Touch-LCD-7 \u00bb<\/p>\n\n\n\n<p>Retirer le c\u00e2ble USB de l&rsquo;ordinateur et le rebrancher. L&rsquo;application d\u00e9marre ( d\u00e9mo : lv_demo_benchmark() ).<\/p>\n\n\n\n<div style=\"height:73px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h3 class=\"wp-block-heading\">Exemples compris avec les d\u00e9mos<\/h3>\n\n\n\n<p>Il est possible de s\u00e9lectionner diff\u00e9rents exemples dans le croquis \u00ab 09_lvgl_Porting.ino \u00bb.<\/p>\n\n\n\n<p>Modifier les lignes 7, 20, 89 et 97 comme suit :<\/p>\n\n\n\n<ul>\n<li>Ajouter les \u00ab \/\/ \u00bb  au d\u00e9but de la ligne 7 <\/li>\n\n\n\n<li>Enlever les \u00ab \/\/ \u00bb  au d\u00e9but de la ligne 20<\/li>\n\n\n\n<li>Enlever les \u00ab \/\/ \u00bb  au d\u00e9but de la ligne 89<\/li>\n\n\n\n<li>Ajouter les \u00ab \/\/ \u00bb  au d\u00e9but de la ligne 97<\/li>\n<\/ul>\n\n\n\n<p><strong>D\u00e9brancher et rebrancher le \u00ab Waveshare ESP32-S3-Touch-LCD-7 \u00bb du port USB de l&rsquo;ordinateur. Maintenir le bouton BOOT enfonc\u00e9 pendant la connexion du c\u00e2ble USB \u00e0 l\u2019ordinateur.<\/strong><\/p>\n\n\n\n<p>T\u00e9l\u00e9verser le programme dans le \u00ab Waveshare ESP32-S3-Touch-LCD-7 \u00bb<\/p>\n\n\n\n<p>Retirer le c\u00e2ble USB de l&rsquo;ordinateur et le rebrancher. L&rsquo;application d\u00e9marre ( Exemple : lv_example_btn_1() ).<\/p>\n\n\n\n<div style=\"height:45px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Autres exemples compris avec les d\u00e9mos<\/strong><\/h3>\n\n\n\n<p>Les fichiers exemples se retrouvent dans le r\u00e9pertoire :<\/p>\n\n\n\n<p><strong>ESP32-S3-Touch-LCD-7-Demo (3)\\ESP32-S3-Touch-LCD-7-Demo\\Arduino\\libraries\\lvgl\\examples\\widgets\\<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"630\" height=\"957\" src=\"https:\/\/espacerm.com\/webgen\/wp-content\/uploads\/2024\/12\/image-12.png\" alt=\"\" class=\"wp-image-5204\" srcset=\"https:\/\/espacerm.com\/webgen\/wp-content\/uploads\/2024\/12\/image-12.png 630w, https:\/\/espacerm.com\/webgen\/wp-content\/uploads\/2024\/12\/image-12-197x300.png 197w\" sizes=\"(max-width: 630px) 100vw, 630px\" \/><\/figure>\n\n\n\n<p>Modifier la ligne 89 en inscrivant l&rsquo;exemple d\u00e9sir\u00e9 :<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"864\" height=\"131\" src=\"https:\/\/espacerm.com\/webgen\/wp-content\/uploads\/2024\/12\/image-13.png\" alt=\"\" class=\"wp-image-5205\" srcset=\"https:\/\/espacerm.com\/webgen\/wp-content\/uploads\/2024\/12\/image-13.png 864w, https:\/\/espacerm.com\/webgen\/wp-content\/uploads\/2024\/12\/image-13-300x45.png 300w, https:\/\/espacerm.com\/webgen\/wp-content\/uploads\/2024\/12\/image-13-768x116.png 768w\" sizes=\"(max-width: 864px) 100vw, 864px\" \/><\/figure>\n\n\n\n<p><strong>D\u00e9brancher et rebrancher le \u00ab Waveshare ESP32-S3-Touch-LCD-7 \u00bb du port USB de l&rsquo;ordinateur. Maintenir le bouton BOOT enfonc\u00e9 pendant la connexion du c\u00e2ble USB \u00e0 l\u2019ordinateur.<\/strong><\/p>\n\n\n\n<p>T\u00e9l\u00e9verser le programme dans le \u00ab Waveshare ESP32-S3-Touch-LCD-7 \u00bb<\/p>\n\n\n\n<p>Retirer le c\u00e2ble USB de l&rsquo;ordinateur et le rebrancher. L&rsquo;application d\u00e9marre (Exemple : lv_example_animing1() ).<\/p>\n\n\n\n<div style=\"height:100px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">ROTATION DE L&rsquo;AFFICHAGE<\/h2>\n\n\n\n<p>Modifier la ligne 101 du fichier lvgl_v8.h<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"925\" height=\"251\" src=\"https:\/\/espacerm.com\/webgen\/wp-content\/uploads\/2025\/01\/Capture-decran-2025-01-15-021259.png\" alt=\"\" class=\"wp-image-5352\" srcset=\"https:\/\/espacerm.com\/webgen\/wp-content\/uploads\/2025\/01\/Capture-decran-2025-01-15-021259.png 925w, https:\/\/espacerm.com\/webgen\/wp-content\/uploads\/2025\/01\/Capture-decran-2025-01-15-021259-300x81.png 300w, https:\/\/espacerm.com\/webgen\/wp-content\/uploads\/2025\/01\/Capture-decran-2025-01-15-021259-768x208.png 768w\" sizes=\"(max-width: 925px) 100vw, 925px\" \/><\/figure>\n\n\n\n<div style=\"height:100px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">SOLUTION POUR LE MANQUE DE M\u00c9MOIRE<\/h2>\n\n\n\n<p>Si le croquis est volumineux, il se peut que la m\u00e9moire soit insuffisante, dans ce cas une des solutions est de changer le partitionnement de la m\u00e9moire.<\/p>\n\n\n\n<p>L&rsquo;option <strong>Partition Scheme<\/strong> dans Arduino se r\u00e9f\u00e8re \u00e0 la mani\u00e8re dont la m\u00e9moire flash est divis\u00e9e pour une carte microcontr\u00f4leur, en particulier pour des cartes comme celles bas\u00e9es sur l&rsquo;ESP32 ou l&rsquo;ESP8266. Ces cartes disposent d&rsquo;une m\u00e9moire flash qui peut \u00eatre partitionn\u00e9e de diff\u00e9rentes mani\u00e8res pour r\u00e9pondre aux besoins sp\u00e9cifiques d&rsquo;une application.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Contexte<\/h3>\n\n\n\n<p>Un microcontr\u00f4leur comme l&rsquo;ESP32 poss\u00e8de une m\u00e9moire flash qui contient :<\/p>\n\n\n\n<ol>\n<li><strong>Le firmware<\/strong> : Le code que vous t\u00e9l\u00e9chargez et ex\u00e9cutez.<\/li>\n\n\n\n<li><strong>Le syst\u00e8me de fichiers<\/strong> : Pour stocker des fichiers comme des images, des donn\u00e9es ou des journaux.<\/li>\n\n\n\n<li><strong>Les donn\u00e9es d&rsquo;utilisateur<\/strong> : Variables ou configurations sauvegard\u00e9es.<\/li>\n\n\n\n<li><strong>D&rsquo;autres parties sp\u00e9cifiques<\/strong> : Comme la m\u00e9moire OTA (Over-The-Air updates) pour la mise \u00e0 jour \u00e0 distance.<\/li>\n<\/ol>\n\n\n\n<p>La mani\u00e8re dont cet espace est partag\u00e9 est d\u00e9finie par le <strong>Partition Scheme<\/strong>.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">Les diff\u00e9rentes options de Partition Scheme<\/h3>\n\n\n\n<p>Voici les principales configurations disponibles (en fonction du mat\u00e9riel utilis\u00e9) :<\/p>\n\n\n\n<ol>\n<li><strong>Default (par d\u00e9faut)<\/strong> :\n<ul>\n<li>Espace \u00e9quilibr\u00e9 entre le firmware et le syst\u00e8me de fichiers SPIFFS ou LittleFS.<\/li>\n\n\n\n<li>Convient pour des applications g\u00e9n\u00e9rales avec un peu de stockage pour les fichiers.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>No OTA (pas de mise \u00e0 jour Over-The-Air)<\/strong> :\n<ul>\n<li>Tout l&rsquo;espace disponible est allou\u00e9 au firmware.<\/li>\n\n\n\n<li>Pas de prise en charge des mises \u00e0 jour OTA.<\/li>\n\n\n\n<li>Convient pour des projets n\u00e9cessitant un firmware volumineux sans besoin de mise \u00e0 jour OTA.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>Minimal SPIFFS<\/strong> :\n<ul>\n<li>Une partition minimaliste pour le syst\u00e8me de fichiers.<\/li>\n\n\n\n<li>R\u00e9duit l&rsquo;espace de stockage des fichiers au minimum pour maximiser celui du firmware.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>Large App<\/strong> :\n<ul>\n<li>Espace maximal allou\u00e9 pour le firmware de l&rsquo;application.<\/li>\n\n\n\n<li>R\u00e9duit ou supprime compl\u00e8tement l&rsquo;espace du syst\u00e8me de fichiers.<\/li>\n\n\n\n<li>Id\u00e9al pour les applications complexes avec de gros firmwares.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>Custom<\/strong> :\n<ul>\n<li>Permet de d\u00e9finir manuellement la taille des partitions.<\/li>\n\n\n\n<li>Convient pour des besoins sp\u00e9cifiques o\u00f9 ni l&rsquo;espace par d\u00e9faut ni les autres sch\u00e9mas ne sont adapt\u00e9s.<\/li>\n<\/ul>\n<\/li>\n<\/ol>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">Comment s\u00e9lectionner un Partition Scheme ?<\/h3>\n\n\n\n<ol>\n<li><strong>Dans l&rsquo;IDE Arduino<\/strong> :\n<ul>\n<li>Lorsque vous s\u00e9lectionnez une carte compatible (ESP32 ou ESP8266), vous verrez l&rsquo;option <strong>Partition Scheme<\/strong> dans le menu <strong>Tools (Outils)<\/strong>.<\/li>\n\n\n\n<li>S\u00e9lectionnez le sch\u00e9ma correspondant \u00e0 vos besoins.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>Bas\u00e9 sur le type de projet<\/strong> :\n<ul>\n<li>Si vous avez besoin d&rsquo;un grand espace pour stocker des fichiers (images, donn\u00e9es), choisissez un sch\u00e9ma avec un grand SPIFFS ou LittleFS.<\/li>\n\n\n\n<li>Si vous n&rsquo;utilisez pas OTA et avez un gros firmware, optez pour <strong>No OTA<\/strong> ou <strong>Large App<\/strong>.<\/li>\n\n\n\n<li>Si vous effectuez des mises \u00e0 jour OTA, un sch\u00e9ma avec <strong>OTA support<\/strong> est n\u00e9cessaire (par exemple, Default).<\/li>\n<\/ul>\n<\/li>\n<\/ol>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">Exemple d&rsquo;usage<\/h3>\n\n\n\n<p>Pour un projet o\u00f9 vous stockez des journaux et effectuez des mises \u00e0 jour OTA :<\/p>\n\n\n\n<ul>\n<li><strong>Partition Scheme recommand\u00e9<\/strong> : Default.<\/li>\n\n\n\n<li>Vous disposez d&rsquo;un \u00e9quilibre entre le firmware, le syst\u00e8me de fichiers et la prise en charge OTA.<\/li>\n<\/ul>\n\n\n\n<p>Pour un projet n\u00e9cessitant uniquement un firmware volumineux sans fichiers :<\/p>\n\n\n\n<ul>\n<li><strong>Partition Scheme recommand\u00e9<\/strong> : Large App.<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">Pourquoi est-ce important ?<\/h3>\n\n\n\n<p>La s\u00e9lection du sch\u00e9ma de partition affecte :<\/p>\n\n\n\n<ol>\n<li><strong>Les performances<\/strong> : Un firmware volumineux ou mal partitionn\u00e9 peut ne pas fonctionner correctement.<\/li>\n\n\n\n<li><strong>Les fonctionnalit\u00e9s<\/strong> : Certains sch\u00e9mas peuvent d\u00e9sactiver des fonctionnalit\u00e9s comme OTA.<\/li>\n\n\n\n<li><strong>Le stockage<\/strong> : Si vous manquez d&rsquo;espace pour les fichiers ou le firmware, votre projet pourrait \u00e9chouer.<\/li>\n<\/ol>\n\n\n\n<p>En r\u00e9sum\u00e9, l&rsquo;option <strong>Partition Scheme<\/strong> est cruciale pour configurer la m\u00e9moire flash de votre carte en fonction des besoins sp\u00e9cifiques de votre projet.<\/p>\n\n\n\n<div style=\"height:49px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">LA SOLUTION \u00ab CUSTOM \u00bb<\/h2>\n\n\n\n<p>Cr\u00e9er le fichier \u00ab partitions.csv \u00bb et le placer dans le m\u00eame r\u00e9pertoire que le fichier \u00ab xxxxx.ino \u00bb<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\"># Name, Type, SubType, Offset, Size, Flags\n# Note: if you have increased the bootloader size, make sure to update the offsets to avoid overlap\nnvs, data, nvs, 0x9000, 0x6000,\nphy_init, data, phy, 0xf000, 0x1000,\nfactory, app, factory, 0x10000, 7M,<\/pre>\n\n\n\n<p>Choisir le cas \u00e9ch\u00e9ant, la partition \u00ab Custom \u00bb lors des r\u00e9glages<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"863\" height=\"998\" src=\"https:\/\/espacerm.com\/webgen\/wp-content\/uploads\/2025\/01\/Capture-decran-17-01-2025-18.27.21b.png\" alt=\"\" class=\"wp-image-5438\" srcset=\"https:\/\/espacerm.com\/webgen\/wp-content\/uploads\/2025\/01\/Capture-decran-17-01-2025-18.27.21b.png 863w, https:\/\/espacerm.com\/webgen\/wp-content\/uploads\/2025\/01\/Capture-decran-17-01-2025-18.27.21b-259x300.png 259w, https:\/\/espacerm.com\/webgen\/wp-content\/uploads\/2025\/01\/Capture-decran-17-01-2025-18.27.21b-768x888.png 768w\" sizes=\"(max-width: 863px) 100vw, 863px\" \/><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<p><\/p>\n\n\n\n<p>Voici une explication d\u00e9taill\u00e9e de cette partition scheme sp\u00e9cifique pour une carte ESP32 ou ESP8266 :<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">Format de la partition scheme<\/h3>\n\n\n\n<p>Chaque ligne suit ce format :<br><strong>Nom, Type, Sous-type, Offset, Taille, Flags (optionnel)<\/strong><\/p>\n\n\n\n<p>Les colonnes d\u00e9crivent comment chaque partition est utilis\u00e9e dans la m\u00e9moire flash.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">D\u00e9tails des partitions dans ce sch\u00e9ma<\/h3>\n\n\n\n<ol>\n<li><strong>NVS (Non-Volatile Storage)<\/strong>\n<ul>\n<li><strong>Ligne<\/strong> : <code>nvs, data, nvs, 0x9000, 0x6000,<\/code><\/li>\n\n\n\n<li><strong>Utilit\u00e9<\/strong> : Stocke les donn\u00e9es non volatiles, comme les param\u00e8tres de configuration ou des donn\u00e9es persistantes.<\/li>\n\n\n\n<li><strong>D\u00e9tails<\/strong> :\n<ul>\n<li><strong>Type<\/strong> : <code>data<\/code><\/li>\n\n\n\n<li><strong>Sous-type<\/strong> : <code>nvs<\/code> (sp\u00e9cifie que cette partition est d\u00e9di\u00e9e au stockage NVS).<\/li>\n\n\n\n<li><strong>Offset<\/strong> : <code>0x9000<\/code> (emplacement de d\u00e9part dans la m\u00e9moire flash).<\/li>\n\n\n\n<li><strong>Taille<\/strong> : <code>0x6000<\/code> (6 kB).<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>Note<\/strong> : Cette partition est essentielle pour les applications utilisant des donn\u00e9es persistantes.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>PHY_INIT<\/strong>\n<ul>\n<li><strong>Ligne<\/strong> : <code>phy_init, data, phy, 0xf000, 0x1000,<\/code><\/li>\n\n\n\n<li><strong>Utilit\u00e9<\/strong> : Stocke les donn\u00e9es d&rsquo;initialisation pour la configuration radio (Wi-Fi et Bluetooth).<\/li>\n\n\n\n<li><strong>D\u00e9tails<\/strong> :\n<ul>\n<li><strong>Type<\/strong> : <code>data<\/code><\/li>\n\n\n\n<li><strong>Sous-type<\/strong> : <code>phy<\/code> (sp\u00e9cifique pour les donn\u00e9es PHY).<\/li>\n\n\n\n<li><strong>Offset<\/strong> : <code>0xf000<\/code> (emplacement de d\u00e9part).<\/li>\n\n\n\n<li><strong>Taille<\/strong> : <code>0x1000<\/code> (4 kB).<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>Note<\/strong> : Indispensable pour le bon fonctionnement des communications sans fil.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>Factory App<\/strong>\n<ul>\n<li><strong>Ligne<\/strong> : <code>factory, app, factory, 0x10000, 7M,<\/code><\/li>\n\n\n\n<li><strong>Utilit\u00e9<\/strong> : Contient le firmware principal de l&rsquo;application.<\/li>\n\n\n\n<li><strong>D\u00e9tails<\/strong> :\n<ul>\n<li><strong>Type<\/strong> : <code>app<\/code><\/li>\n\n\n\n<li><strong>Sous-type<\/strong> : <code>factory<\/code> (indique que c&rsquo;est l&rsquo;application principale charg\u00e9e au d\u00e9marrage).<\/li>\n\n\n\n<li><strong>Offset<\/strong> : <code>0x10000<\/code> (emplacement de d\u00e9part, g\u00e9n\u00e9ralement apr\u00e8s le bootloader).<\/li>\n\n\n\n<li><strong>Taille<\/strong> : <code>7M<\/code> (7 MB, une grande partie de la m\u00e9moire flash est r\u00e9serv\u00e9e au firmware).<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>Note<\/strong> : Une partition volumineuse, adapt\u00e9e pour un firmware complexe.<\/li>\n<\/ul>\n<\/li>\n<\/ol>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">Explications suppl\u00e9mentaires<\/h3>\n\n\n\n<ol>\n<li><strong>Bootloader (non mentionn\u00e9)<\/strong><br>Bien que non list\u00e9 ici, le bootloader est g\u00e9n\u00e9ralement situ\u00e9 \u00e0 l&rsquo;adresse <code>0x0000<\/code> et occupe environ <code>0x8000<\/code> (32 kB). Si le bootloader est modifi\u00e9 ou agrandi, il faut ajuster les offsets des autres partitions pour \u00e9viter des chevauchements.<\/li>\n\n\n\n<li><strong>Offsets et alignement<\/strong>\n<ul>\n<li>Les offsets sont align\u00e9s sur des multiples de 4 kB (taille de la page de m\u00e9moire flash) pour des raisons de performance.<\/li>\n\n\n\n<li>L&rsquo;offset de <code>0x10000<\/code> pour la partition factory est classique apr\u00e8s un bootloader standard (<code>0x8000<\/code>) et les partitions NVS et PHY_INIT.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>Flags (optionnel)<\/strong><br>Dans ce sch\u00e9ma, aucune partition n&rsquo;a de drapeau sp\u00e9cifique d\u00e9fini. Les drapeaux sont rarement utilis\u00e9s mais peuvent indiquer des options particuli\u00e8res pour des partitions.<\/li>\n<\/ol>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">Visualisation de la m\u00e9moire flash<\/h3>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Partition<\/th><th>Type<\/th><th>Offset<\/th><th>Taille<\/th><th>Description<\/th><\/tr><\/thead><tbody><tr><td>Bootloader<\/td><td>Boot<\/td><td><code>0x0000<\/code><\/td><td><code>0x8000<\/code><\/td><td>Chargeur de d\u00e9marrage (non list\u00e9)<\/td><\/tr><tr><td>NVS<\/td><td>Data<\/td><td><code>0x9000<\/code><\/td><td><code>0x6000<\/code><\/td><td>Stockage persistant (NVS)<\/td><\/tr><tr><td>PHY_INIT<\/td><td>Data<\/td><td><code>0xf000<\/code><\/td><td><code>0x1000<\/code><\/td><td>Configuration radio Wi-Fi\/Bluetooth<\/td><\/tr><tr><td>Factory<\/td><td>App<\/td><td><code>0x10000<\/code><\/td><td><code>7M<\/code><\/td><td>Firmware principal de l&rsquo;application<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">Points importants<\/h3>\n\n\n\n<ol>\n<li><strong>Adapter les offsets si n\u00e9cessaire<\/strong><br>Si vous utilisez un bootloader personnalis\u00e9 ou d&rsquo;autres partitions suppl\u00e9mentaires, assurez-vous que les offsets ne se chevauchent pas.<\/li>\n\n\n\n<li><strong>Partition factory large<\/strong><br>Avec une taille de <code>7M<\/code>, ce sch\u00e9ma est parfait pour des firmwares volumineux ou des projets complexes.<\/li>\n\n\n\n<li><strong>Outils n\u00e9cessaires<\/strong><br>Utilisez les outils d&rsquo;ESP-IDF ou l&rsquo;IDE Arduino pour flasher le firmware tout en respectant ce sch\u00e9ma.<\/li>\n<\/ol>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<p>En r\u00e9sum\u00e9, ce sch\u00e9ma est con\u00e7u pour une application n\u00e9cessitant un firmware complexe tout en r\u00e9servant suffisamment d&rsquo;espace pour les donn\u00e9es persistantes et la configuration r\u00e9seau.<\/p>\n\n\n\n<p>Voici une version mise \u00e0 jour du tableau avec la quantit\u00e9 de m\u00e9moire en m\u00e9gaoctets (Mo) incluse pour chaque partition :<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Partition<\/th><th>Type<\/th><th>Offset<\/th><th>Taille<\/th><th>Taille en Mo<\/th><th>Description<\/th><\/tr><\/thead><tbody><tr><td>Bootloader<\/td><td>Boot<\/td><td><code>0x0000<\/code><\/td><td><code>0x8000<\/code><\/td><td>0.03125 Mo<\/td><td>Chargeur de d\u00e9marrage (non list\u00e9)<\/td><\/tr><tr><td>NVS<\/td><td>Data<\/td><td><code>0x9000<\/code><\/td><td><code>0x6000<\/code><\/td><td>0.0234375 Mo<\/td><td>Stockage persistant (NVS)<\/td><\/tr><tr><td>PHY_INIT<\/td><td>Data<\/td><td><code>0xf000<\/code><\/td><td><code>0x1000<\/code><\/td><td>0.00390625 Mo<\/td><td>Configuration radio Wi-Fi\/Bluetooth<\/td><\/tr><tr><td>Factory<\/td><td>App<\/td><td><code>0x10000<\/code><\/td><td><code>7M<\/code><\/td><td>7 Mo<\/td><td>Firmware principal de l&rsquo;application<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Notes<\/h3>\n\n\n\n<ul>\n<li>La taille en Mo est calcul\u00e9e comme suit :<br>Taille&nbsp;en&nbsp;Mo=Taille&nbsp;en&nbsp;bytes\/(1024\u00d71024)\\text{Taille en Mo} = \\text{Taille en bytes} \/ (1024 \\times 1024)\n<ul>\n<li>Exemple pour NVS : 0x6000=24,576\u2009bytes0x6000 = 24,576 \\, \\text{bytes}, soit 24,576\/1,048,576\u22480.0234375\u2009Mo24,576 \/ 1,048,576 \\approx 0.0234375 \\, \\text{Mo}.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>La partition <strong>Factory<\/strong> occupe 7 Mo, ce qui repr\u00e9sente l&rsquo;essentiel de la m\u00e9moire flash.<\/li>\n\n\n\n<li>Les partitions Bootloader, NVS et PHY_INIT sont tr\u00e8s petites en comparaison, mais elles sont essentielles pour le fonctionnement du syst\u00e8me.<\/li>\n<\/ul>\n\n\n\n<p>Ce tableau donne une vue claire de la r\u00e9partition en bytes et en Mo, permettant d&rsquo;optimiser la gestion de la m\u00e9moire flash selon les besoins du projet.<\/p>\n\n\n\n<div style=\"height:67px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\"><a href=\"https:\/\/espacerm.com\/webgen\/squareline-studio-et-lecran-waveshare-esp32-s3-touch-lcd-7\/\" target=\"_blank\" rel=\"noreferrer noopener\">SquareLine Studio et l\u2019\u00e9cran WAVESHARE ESP32-S3 Touch LCD 7<\/a><\/h2>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>R\u00c9F\u00c9RENCES Intro : ESP32 with display, 7inch lcd, capacitive touch, supports wifi &amp; bluetooth Infos techniques \u00c9cran WAVESHARE ESP32-S3 Touch LCD 7 Wiki WAVESHARE ESP32-S3 Touch LCD 7 Sch\u00e9ma ESP32-S3 Touch LCD 7 pdf Arduino Board Managers Tutorial&nbsp;(install Online) (J&rsquo;ai eu des probl\u00e8mes avec la version 3.0.2, tout va bien avec la version 3.1.1) D\u00e9mo [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"_links":{"self":[{"href":"https:\/\/espacerm.com\/webgen\/wp-json\/wp\/v2\/pages\/5162"}],"collection":[{"href":"https:\/\/espacerm.com\/webgen\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/espacerm.com\/webgen\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/espacerm.com\/webgen\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/espacerm.com\/webgen\/wp-json\/wp\/v2\/comments?post=5162"}],"version-history":[{"count":94,"href":"https:\/\/espacerm.com\/webgen\/wp-json\/wp\/v2\/pages\/5162\/revisions"}],"predecessor-version":[{"id":5459,"href":"https:\/\/espacerm.com\/webgen\/wp-json\/wp\/v2\/pages\/5162\/revisions\/5459"}],"wp:attachment":[{"href":"https:\/\/espacerm.com\/webgen\/wp-json\/wp\/v2\/media?parent=5162"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}