{"id":522,"date":"2026-10-09T13:18:00","date_gmt":"2026-10-09T13:18:00","guid":{"rendered":"https:\/\/build-mode-ak.com\/esp32-comparison-2\/"},"modified":"2026-10-10T15:34:53","modified_gmt":"2026-10-10T15:34:53","slug":"esp32-comparison","status":"publish","type":"post","link":"https:\/\/build-mode-ak.com\/fr\/esp32-comparison\/","title":{"rendered":"Quel ESP32 choisir pour la robotique et le DIY\u00a0? ESP32, S2, S3, C3, C6 et P4"},"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\"><em>V\u00e9rifi\u00e9 d&rsquo;apr\u00e8s la documentation officielle d&rsquo;Espressif le 9 octobre 2026. L&rsquo;article compare les possibilit\u00e9s des microcontr\u00f4leurs&nbsp;; une carte donn\u00e9e peut n&rsquo;en offrir qu&rsquo;une partie.<\/em><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Pour un petit robot, le choix d&rsquo;un ESP32 commence par des questions assez terre \u00e0 terre&nbsp;: avec quoi piloter les moteurs, o\u00f9 brancher les encodeurs, si la m\u00e9moire suffira pour une cam\u00e9ra et comment transmettre les commandes. La fr\u00e9quence du processeur compte, mais elle ne tient pas lieu de r\u00e9ponse \u00e0 ces questions. Par exemple, le C6 ajoute le Wi-Fi 6 et une interface radio pour Thread\/Zigbee, le S3 associe deux c\u0153urs principaux \u00e0 l&rsquo;USB et \u00e0 des interfaces cam\u00e9ra, et le P4 mise sur le calcul et le multim\u00e9dia. Pour autant, le P4 lui-m\u00eame n&rsquo;a aucune radio sans fil int\u00e9gr\u00e9e. [<a href=\"https:\/\/documentation.espressif.com\/esp32-s3_datasheet_en.pdf\">D3<\/a>], [<a href=\"https:\/\/documentation.espressif.com\/esp32-c6_datasheet_en.pdf\">D5<\/a>], [<a href=\"https:\/\/documentation.espressif.com\/esp32-p4_datasheet_en.pdf\">D6<\/a>]<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Voici six familles aux possibilit\u00e9s diff\u00e9rentes, utiles en DIY&nbsp;: <strong>l&rsquo;ESP32 classique, l&rsquo;ESP32-S2, l&rsquo;ESP32-S3, l&rsquo;ESP32-C3, l&rsquo;ESP32-C6 et l&rsquo;ESP32-P4<\/strong>. C&rsquo;est une s\u00e9lection pratique, pas un classement des ventes. Nous comparerons d&rsquo;abord les ressources mat\u00e9rielles, puis nous verrons comment elles orientent le choix pour un projet.<\/p>\n\n\n\n<figure class=\"wp-block-image alignwide size-large\"><a href=\"https:\/\/build-mode-ak.com\/wp-content\/uploads\/2026\/10\/esp32-comparison-01-matrix.png\"><img loading=\"lazy\" decoding=\"async\" width=\"2400\" height=\"1500\" src=\"https:\/\/build-mode-ak.com\/wp-content\/uploads\/2026\/10\/esp32-comparison-01-matrix.png\" alt=\"Six puces ESP32 dessin\u00e9es \u00e0 leur taille relative, au-dessus d'un tableau de fonctions. Wi-Fi int\u00e9gr\u00e9 : toutes sauf l'ESP32-P4. Bluetooth LE : ESP32, S3, C3 et C6. Bluetooth Classic : l'ESP32 classique seulement. IEEE 802.15.4 : le C6 seulement. USB OTG : S2, S3 et P4. Ethernet MAC : ESP32 et P4. MCPWM : ESP32, S3, C6 et P4. PCNT : toutes sauf le C3.\" class=\"wp-image-528\" srcset=\"https:\/\/build-mode-ak.com\/wp-content\/uploads\/2026\/10\/esp32-comparison-01-matrix.png 2400w, https:\/\/build-mode-ak.com\/wp-content\/uploads\/2026\/10\/esp32-comparison-01-matrix-300x188.png 300w, https:\/\/build-mode-ak.com\/wp-content\/uploads\/2026\/10\/esp32-comparison-01-matrix-1024x640.png 1024w, https:\/\/build-mode-ak.com\/wp-content\/uploads\/2026\/10\/esp32-comparison-01-matrix-768x480.png 768w, https:\/\/build-mode-ak.com\/wp-content\/uploads\/2026\/10\/esp32-comparison-01-matrix-1536x960.png 1536w, https:\/\/build-mode-ak.com\/wp-content\/uploads\/2026\/10\/esp32-comparison-01-matrix-2048x1280.png 2048w, https:\/\/build-mode-ak.com\/wp-content\/uploads\/2026\/10\/esp32-comparison-01-matrix-1920x1200.png 1920w\" sizes=\"auto, (max-width: 2400px) 100vw, 2400px\" \/><\/a><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Ce que nous comparons exactement<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Une puce, un module et une carte sont des niveaux diff\u00e9rents d&rsquo;un m\u00eame produit.<\/strong> La puce, ou SoC, contient le processeur, la m\u00e9moire et les p\u00e9riph\u00e9riques. Le module lui associe des composants suppl\u00e9mentaires&nbsp;: par exemple la Flash, la PSRAM, le quartz et l&rsquo;antenne. La carte de d\u00e9veloppement ajoute l&rsquo;alimentation, les connecteurs, les boutons et parfois un \u00e9cran ou une cam\u00e9ra. La pr\u00e9sence et la capacit\u00e9 de la m\u00e9moire se v\u00e9rifient d&rsquo;apr\u00e8s la d\u00e9signation compl\u00e8te du produit&nbsp;: on ne peut pas attribuer \u00e0 tous les S3 la m\u00e9moire d&rsquo;un seul module marqu\u00e9 N16R8. Cette distinction est d\u00e9crite dans le <a href=\"https:\/\/docs.espressif.com\/projects\/esp-techpedia\/en\/latest\/esp-friends\/get-started\/board-selection.html\">guide d&rsquo;Espressif sur le choix d&rsquo;une plateforme<\/a>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Pour lire les tableaux, quelques pr\u00e9cisions s&rsquo;imposent&nbsp;:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>La colonne <strong>ESP32<\/strong> prend pour base l&rsquo;<strong>ESP32-D0WD-V3<\/strong> \u00e0 deux c\u0153urs. La famille classique compte d&rsquo;autres variantes, dont l&rsquo;ESP32-S0WD \u00e0 un seul c\u0153ur (NRND, jusqu&rsquo;\u00e0 160&nbsp;MHz)&nbsp;; le maximum global de la famille n&rsquo;est pas garanti pour chaque puce. [<a href=\"https:\/\/documentation.espressif.com\/esp32_datasheet_en.pdf\">D1<\/a>]<\/li>\n\n\n\n<li>La colonne <strong>P4<\/strong> porte sur les <strong>ESP32-P4NRW16X et ESP32-P4NRW32X, r\u00e9vision v3.x<\/strong>. La fiche technique sauvegard\u00e9e a le statut <strong>Pre-release v0.7 \/ PRELIMINARY<\/strong>&nbsp;; ses caract\u00e9ristiques \u00e9lectriques sont pr\u00e9liminaires. Les premiers P4 ne peuvent pas \u00eatre d\u00e9crits automatiquement par ces m\u00eames chiffres. [<a href=\"https:\/\/documentation.espressif.com\/esp32-p4_datasheet_en.pdf\">D6<\/a>]<\/li>\n\n\n\n<li>Les fr\u00e9quences indiqu\u00e9es sont des maximums&nbsp;; les fr\u00e9quences de deux c\u0153urs ne s&rsquo;additionnent pas. HP d\u00e9signe les c\u0153urs de calcul principaux, LP\/ULP un sous-syst\u00e8me distinct pour le fonctionnement \u00e0 basse consommation.<\/li>\n\n\n\n<li>Le nombre de GPIO et d&rsquo;entr\u00e9es analogiques est une ressource mat\u00e9rielle de la puce ou de la variante. Sur une carte, une partie des broches est prise par la m\u00e9moire, par le strapping et par les p\u00e9riph\u00e9riques install\u00e9s. Plusieurs fonctions d&rsquo;un m\u00eame GPIO ne comptent pas pour plusieurs broches ind\u00e9pendantes. [<a href=\"https:\/\/documentation.espressif.com\/esp32_datasheet_en.pdf\">D1<\/a>], [<a href=\"https:\/\/documentation.espressif.com\/esp32-s2_datasheet_en.pdf\">D2<\/a>], [<a href=\"https:\/\/documentation.espressif.com\/esp32-s3_datasheet_en.pdf\">D3<\/a>], [<a href=\"https:\/\/documentation.espressif.com\/esp32-c3_datasheet_en.pdf\">D4<\/a>], [<a href=\"https:\/\/documentation.espressif.com\/esp32-c6_datasheet_en.pdf\">D5<\/a>], [<a href=\"https:\/\/documentation.espressif.com\/esp32-p4_datasheet_en.pdf\">D6<\/a>]<\/li>\n\n\n\n<li>Les capacit\u00e9s m\u00e9moire sont donn\u00e9es dans la notation du fabricant, KB et MB. La SRAM, la m\u00e9moire RTC\/LP et la PSRAM sont pr\u00e9sent\u00e9es s\u00e9par\u00e9ment&nbsp;; la taille du tas dont dispose l&rsquo;application d\u00e9pend du firmware, du cache et des composants syst\u00e8me.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Les r\u00e9f\u00e9rences <strong>D1\u2013D6<\/strong> renvoient aux fiches techniques officielles. Leurs copies locales, leurs versions et les renvois aux sections se trouvent \u00e0 la fin de l&rsquo;article.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">1. Calcul et m\u00e9moire<\/h2>\n\n\n\n<figure class=\"wp-block-table alignwide is-style-stripes\"><table class=\"has-fixed-layout\"><thead><tr><th>Caract\u00e9ristique<\/th><th>ESP32 [<a href=\"https:\/\/documentation.espressif.com\/esp32_datasheet_en.pdf\">D1<\/a>]<\/th><th>ESP32-S2 [<a href=\"https:\/\/documentation.espressif.com\/esp32-s2_datasheet_en.pdf\">D2<\/a>]<\/th><th>ESP32-S3 [<a href=\"https:\/\/documentation.espressif.com\/esp32-s3_datasheet_en.pdf\">D3<\/a>]<\/th><th>ESP32-C3 [<a href=\"https:\/\/documentation.espressif.com\/esp32-c3_datasheet_en.pdf\">D4<\/a>]<\/th><th>ESP32-C6 [<a href=\"https:\/\/documentation.espressif.com\/esp32-c6_datasheet_en.pdf\">D5<\/a>]<\/th><th>ESP32-P4 v3.x [<a href=\"https:\/\/documentation.espressif.com\/esp32-p4_datasheet_en.pdf\">D6<\/a>]<\/th><\/tr><\/thead><tbody><tr><td>CPU principal<\/td><td>Xtensa LX6, 32&nbsp;bits<\/td><td>Xtensa LX7, 32&nbsp;bits<\/td><td>Xtensa LX7, 32&nbsp;bits<\/td><td>RISC-V, 32&nbsp;bits<\/td><td>RISC-V, 32&nbsp;bits<\/td><td>RISC-V, 32&nbsp;bits<\/td><\/tr><tr><td>C\u0153urs principaux \u00d7 fr\u00e9quence maximale<\/td><td>2&nbsp;\u00d7&nbsp;240&nbsp;MHz<\/td><td>1&nbsp;\u00d7&nbsp;240&nbsp;MHz<\/td><td>2&nbsp;\u00d7&nbsp;240&nbsp;MHz<\/td><td>1&nbsp;\u00d7&nbsp;160&nbsp;MHz<\/td><td>1&nbsp;\u00d7&nbsp;160&nbsp;MHz<\/td><td>2&nbsp;\u00d7&nbsp;400&nbsp;MHz<\/td><\/tr><tr><td>Coprocesseur basse consommation<\/td><td>ULP-FSM<\/td><td>ULP-FSM \/ ULP RISC-V<\/td><td>ULP-FSM \/ ULP RISC-V<\/td><td>Pas de c\u0153ur ULP\/LP programmable<\/td><td>LP RISC-V, jusqu&rsquo;\u00e0 20&nbsp;MHz<\/td><td>LP RISC-V, jusqu&rsquo;\u00e0 40&nbsp;MHz<\/td><\/tr><tr><td>Calcul <code>float<\/code> mat\u00e9riel<\/td><td>FPU, simple pr\u00e9cision<\/td><td>Pas de FPU<\/td><td>FPU, simple pr\u00e9cision<\/td><td>Pas de FPU<\/td><td>Pas de FPU<\/td><td>FPU, simple pr\u00e9cision<\/td><\/tr><tr><td>Particularit\u00e9s pour le DSP et le calcul vectoriel<\/td><td>Instructions DSP, dont MAC<\/td><td>Multiplication et division enti\u00e8res<\/td><td>Instructions vectorielles 128&nbsp;bits \/ SIMD<\/td><td>Multiplication et division enti\u00e8res<\/td><td>Multiplication et division enti\u00e8res<\/td><td>Op\u00e9rations vectorielles 128&nbsp;bits, extensions AI\/DSP<\/td><\/tr><tr><td>SRAM interne principale<\/td><td>520&nbsp;KB<\/td><td>320&nbsp;KB<\/td><td>512&nbsp;KB<\/td><td>400&nbsp;KB, dont 16&nbsp;KB pour le cache<\/td><td>512&nbsp;KB HP SRAM<\/td><td>768&nbsp;KB HP L2MEM&nbsp;; 8&nbsp;KB SPM \u00e0 part<\/td><\/tr><tr><td>RTC \/ LP SRAM<\/td><td>16&nbsp;KB<\/td><td>16&nbsp;KB<\/td><td>16&nbsp;KB<\/td><td>8&nbsp;KB<\/td><td>16&nbsp;KB<\/td><td>32&nbsp;KB<\/td><\/tr><tr><td>Flash<\/td><td>Externe en QSPI&nbsp;; dans le bo\u00eetier sur certaines variantes<\/td><td>Externe en SPI\/QSPI\/OSPI&nbsp;; il existe des variantes avec m\u00e9moire dans le bo\u00eetier<\/td><td>Externe en SPI\/QSPI\/OSPI&nbsp;; il existe des variantes avec m\u00e9moire dans le bo\u00eetier<\/td><td>Externe en SPI\/QSPI ou dans le bo\u00eetier<\/td><td>Externe en SPI\/QSPI ou dans le bo\u00eetier<\/td><td>Externe, via le contr\u00f4leur MSPI<\/td><\/tr><tr><td>PSRAM comme extension de la m\u00e9moire adressable<\/td><td>Oui, via le cache<\/td><td>Oui, via le cache<\/td><td>Oui, via le cache, y compris en Octal SPI<\/td><td>Pas de prise en charge native<\/td><td>Pas de prise en charge native<\/td><td>16 ou 32&nbsp;MB dans le bo\u00eetier des variantes retenues<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">L&rsquo;absence de FPU sur les S2, C3 et C6 a \u00e9t\u00e9 v\u00e9rifi\u00e9e en compl\u00e9ment dans la documentation ESP-IDF&nbsp;: sur ces puces, les calculs en <code>float<\/code> sont effectu\u00e9s par logiciel. La FPU des ESP32, S3 et P4 est en simple pr\u00e9cision&nbsp;: le <code>double<\/code> est donc calcul\u00e9 par logiciel sur les six puces. Cela n&#8217;emp\u00eache pas d&rsquo;\u00e9crire un r\u00e9gulateur ou un filtre, mais pour une t\u00e2che qui encha\u00eene beaucoup de calculs de ce genre, il faut mesurer le temps d&rsquo;ex\u00e9cution. [<a href=\"https:\/\/docs.espressif.com\/projects\/esp-idf\/en\/v5.5.3\/esp32\/api-guides\/performance\/speed.html\">Optimisation de la vitesse, ESP-IDF&nbsp;: ESP32<\/a>], [<a href=\"https:\/\/docs.espressif.com\/projects\/esp-idf\/en\/v5.5.3\/esp32s2\/api-guides\/performance\/speed.html\">S2<\/a>], [<a href=\"https:\/\/docs.espressif.com\/projects\/esp-idf\/en\/v5.5.3\/esp32s3\/api-guides\/performance\/speed.html\">S3<\/a>], [<a href=\"https:\/\/docs.espressif.com\/projects\/esp-idf\/en\/v5.5.3\/esp32c3\/api-guides\/performance\/speed.html\">C3<\/a>], [<a href=\"https:\/\/docs.espressif.com\/projects\/esp-idf\/en\/v5.5.3\/esp32c6\/api-guides\/performance\/speed.html\">C6<\/a>] [<a href=\"https:\/\/documentation.espressif.com\/esp32-p4_datasheet_en.pdf\">D6, \u00a74.1.1.1<\/a>]<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>La PSRAM et la Flash ne servent pas \u00e0 la m\u00eame chose.<\/strong> La Flash stocke le firmware et les donn\u00e9es permanentes, la PSRAM \u00e9tend la m\u00e9moire vive. Pour l&rsquo;ESP32 classique, la fiche technique admet jusqu&rsquo;\u00e0 8&nbsp;MB de RAM externe, mais la fen\u00eatre mapp\u00e9e \u00e0 un instant donn\u00e9 ne d\u00e9passe pas 4&nbsp;MB. \u00ab&nbsp;Prend en charge tant de m\u00e9moire&nbsp;\u00bb et \u00ab&nbsp;toute la m\u00e9moire est accessible comme un seul tableau continu&nbsp;\u00bb sont donc deux affirmations diff\u00e9rentes. Le S3 a lui aussi des limites de mappage, d\u00e9crites ind\u00e9pendamment de la capacit\u00e9 physique de la m\u00e9moire connect\u00e9e. [<a href=\"https:\/\/documentation.espressif.com\/esp32_datasheet_en.pdf\">D1, \u00a74.1.3<\/a>] [<a href=\"https:\/\/documentation.espressif.com\/esp32-s3_datasheet_en.pdf\">D3, \u00a74.1.2.2<\/a>]<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Mieux vaut ne pas choisir un C3 ou un C6 en comptant y ajouter plus tard de la PSRAM comme tas ordinaire de l&rsquo;application. Sur le C3, seule la Flash externe est mapp\u00e9e \u00e0 travers le cache, et ce cache ne fonctionne qu&rsquo;en lecture. La fiche technique du C6 ne parle elle aussi que de la Flash, et l&rsquo;absence de prise en charge de la PSRAM sur le C6 est confirm\u00e9e en toutes lettres dans la FAQ du fabricant. Lire une puce m\u00e9moire distincte via un SPI ordinaire est une autre fa\u00e7on de travailler, qui n&rsquo;\u00e9quivaut pas \u00e0 une extension de la RAM adressable. [<a href=\"https:\/\/documentation.espressif.com\/esp32-c3_datasheet_en.pdf\">D4, \u00a74.1.2.2\u20134.1.2.3<\/a>] [<a href=\"https:\/\/documentation.espressif.com\/esp32-c6_datasheet_en.pdf\">D5, \u00a74.1.2.2<\/a>] [<a href=\"https:\/\/docs.espressif.com\/projects\/esp-faq\/en\/latest\/software-framework\/storage\/psram.html\">FAQ sur la PSRAM<\/a>]<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Sur les S2 et S3, l&rsquo;ULP est un sous-syst\u00e8me auxiliaire, et non un c\u0153ur suppl\u00e9mentaire \u00e0 part enti\u00e8re pour l&rsquo;application principale. En particulier, sur ces deux puces, les options ULP-FSM et ULP RISC-V ne peuvent pas fonctionner en m\u00eame temps. [<a href=\"https:\/\/documentation.espressif.com\/esp32-s2_datasheet_en.pdf\">D2, \u00a74.1.1.2<\/a>] [<a href=\"https:\/\/documentation.espressif.com\/esp32-s3_datasheet_en.pdf\">D3, \u00a74.1.1.3<\/a>]<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">2. Wi-Fi, Bluetooth et autres protocoles radio<\/h2>\n\n\n\n<figure class=\"wp-block-table alignwide is-style-stripes\"><table class=\"has-fixed-layout\"><thead><tr><th>Caract\u00e9ristique<\/th><th>ESP32 [<a href=\"https:\/\/documentation.espressif.com\/esp32_datasheet_en.pdf\">D1<\/a>]<\/th><th>ESP32-S2 [<a href=\"https:\/\/documentation.espressif.com\/esp32-s2_datasheet_en.pdf\">D2<\/a>]<\/th><th>ESP32-S3 [<a href=\"https:\/\/documentation.espressif.com\/esp32-s3_datasheet_en.pdf\">D3<\/a>]<\/th><th>ESP32-C3 [<a href=\"https:\/\/documentation.espressif.com\/esp32-c3_datasheet_en.pdf\">D4<\/a>]<\/th><th>ESP32-C6 [<a href=\"https:\/\/documentation.espressif.com\/esp32-c6_datasheet_en.pdf\">D5<\/a>]<\/th><th>ESP32-P4 v3.x [<a href=\"https:\/\/documentation.espressif.com\/esp32-p4_datasheet_en.pdf\">D6<\/a>]<\/th><\/tr><\/thead><tbody><tr><td>Wi-Fi int\u00e9gr\u00e9<\/td><td>802.11b\/g\/n, Wi-Fi 4<\/td><td>802.11b\/g\/n, Wi-Fi 4<\/td><td>802.11b\/g\/n, Wi-Fi 4<\/td><td>802.11b\/g\/n, Wi-Fi 4<\/td><td>802.11b\/g\/n\/ax, Wi-Fi 6<\/td><td>Non<\/td><\/tr><tr><td>Bande Wi-Fi<\/td><td>2,4&nbsp;GHz<\/td><td>2,4&nbsp;GHz<\/td><td>2,4&nbsp;GHz<\/td><td>2,4&nbsp;GHz<\/td><td>2,4&nbsp;GHz<\/td><td>\u2014<\/td><\/tr><tr><td>Largeur de canal<\/td><td>20\/40&nbsp;MHz en 802.11n<\/td><td>20\/40&nbsp;MHz<\/td><td>20\/40&nbsp;MHz<\/td><td>20\/40&nbsp;MHz<\/td><td>20&nbsp;MHz en ax&nbsp;; 20\/40&nbsp;MHz en n<\/td><td>\u2014<\/td><\/tr><tr><td>STA \/ SoftAP \/ STA+SoftAP<\/td><td>Oui \/ oui \/ oui<\/td><td>Oui \/ oui \/ oui<\/td><td>Oui \/ oui \/ oui<\/td><td>Oui \/ oui \/ oui<\/td><td>Oui \/ oui \/ oui&nbsp;; ax indiqu\u00e9 en non-AP<\/td><td>\u2014<\/td><\/tr><tr><td>Bluetooth Classic, BR\/EDR<\/td><td>Oui, Bluetooth 4.2<\/td><td>Non<\/td><td>Non<\/td><td>Non<\/td><td>Non<\/td><td>Non<\/td><\/tr><tr><td>Bluetooth LE<\/td><td>4.2 selon la fiche technique&nbsp;; une certification LE 5.0 existe, voir l&rsquo;explication<\/td><td>Non<\/td><td>Bluetooth 5 LE<\/td><td>Bluetooth 5 LE<\/td><td>LE, certification Bluetooth 5.3<\/td><td>Non<\/td><\/tr><tr><td>PHY Bluetooth LE<\/td><td>LE 1M<\/td><td>\u2014<\/td><td>LE 1M, 2M, Coded 125\/500&nbsp;kbit\/s<\/td><td>LE 1M, 2M, Coded 125\/500&nbsp;kbit\/s<\/td><td>LE 1M, 2M, Coded 125\/500&nbsp;kbit\/s<\/td><td>\u2014<\/td><\/tr><tr><td>IEEE 802.15.4<\/td><td>Non<\/td><td>Non<\/td><td>Non<\/td><td>Non<\/td><td>2,4&nbsp;GHz, 250&nbsp;kbit\/s<\/td><td>Non<\/td><\/tr><tr><td>Thread \/ Zigbee selon la fiche technique<\/td><td>Pas de radio 802.15.4 int\u00e9gr\u00e9e<\/td><td>Pas de radio 802.15.4 int\u00e9gr\u00e9e<\/td><td>Pas de radio 802.15.4 int\u00e9gr\u00e9e<\/td><td>Pas de radio 802.15.4 int\u00e9gr\u00e9e<\/td><td>Thread 1.3 \/ Zigbee 3.0<\/td><td>Pas de radio 802.15.4 int\u00e9gr\u00e9e<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Le Wi-Fi 6 du C6 ne veut pas dire Wi-Fi \u00e0 5&nbsp;GHz.<\/strong> Sa radio fonctionne dans la bande des 2,4&nbsp;GHz. En outre, la fiche technique limite le 802.11ax \u00e0 un canal de 20&nbsp;MHz et au r\u00f4le de client (non-AP)&nbsp;: la pr\u00e9sence du SoftAP ne signifie pas que le C6 cr\u00e9e un point d&rsquo;acc\u00e8s Wi-Fi 6. Pour le n, des canaux de 20\/40&nbsp;MHz sont pr\u00e9vus. Les avantages de l&rsquo;ax tiennent ici, entre autres, \u00e0 l&rsquo;OFDMA et au m\u00e9canisme Target Wake Time, et non \u00e0 la promesse d&rsquo;un d\u00e9bit maximal digne d&rsquo;un ordinateur portable. [<a href=\"https:\/\/documentation.espressif.com\/esp32-c6_datasheet_en.pdf\">D5, Features \u2192 Wi-Fi<\/a>]<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Le d\u00e9bit PHY maximal indiqu\u00e9 dans les caract\u00e9ristiques radio n&rsquo;est pas le d\u00e9bit de donn\u00e9es utiles en TCP, MQTT ou HTTP. Comparer les contr\u00f4leurs sur le seul chiffre des \u00ab&nbsp;Mbit\/s&nbsp;\u00bb n&rsquo;apprendrait donc pas grand-chose&nbsp;: le mode radio, la pile et l&rsquo;application p\u00e8sent sur le r\u00e9sultat. Pour mesurer le d\u00e9bit r\u00e9el, Espressif fournit l&rsquo;exemple <code>iperf<\/code>, et son guide Wi-Fi d\u00e9crit les r\u00e9glages de la pile qui l&rsquo;influencent. [<a href=\"https:\/\/docs.espressif.com\/projects\/esp-idf\/en\/v5.5.3\/esp32\/api-guides\/wifi.html#how-to-improve-wi-fi-performance\">Performances Wi-Fi, ESP-IDF<\/a>] [<a href=\"https:\/\/github.com\/espressif\/esp-idf\/tree\/v5.5.3\/examples\/wifi\/iperf\">Exemple iperf<\/a>]<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Avec l&rsquo;ESP32 classique, la mention Bluetooth cache un pi\u00e8ge.<\/strong> La fiche technique actuelle \u00e9num\u00e8re le BR\/EDR et le LE de la sp\u00e9cification 4.2. Le fabricant a aussi annonc\u00e9 une certification LE 5.0, mais il pr\u00e9cise express\u00e9ment dans sa FAQ que cette puce ne prend pas en charge les nouvelles fonctions du LE 5.0. On ne peut pas lui attribuer le LE 2M ou le Coded PHY sur la seule foi de cette certification. Pour les S3, C3 et C6, ces PHY figurent dans les fiches techniques. [<a href=\"https:\/\/documentation.espressif.com\/esp32_datasheet_en.pdf\">D1<\/a>], [<a href=\"https:\/\/documentation.espressif.com\/esp32-s3_datasheet_en.pdf\">D3<\/a>], [<a href=\"https:\/\/documentation.espressif.com\/esp32-c3_datasheet_en.pdf\">D4<\/a>], [<a href=\"https:\/\/documentation.espressif.com\/esp32-c6_datasheet_en.pdf\">D5<\/a>] [<a href=\"https:\/\/docs.espressif.com\/projects\/esp-faq\/en\/latest\/software-framework\/bt\/ble.html\">FAQ Bluetooth<\/a>]<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Si un projet d\u00e9pend du Bluetooth Classic, par exemple du profil SPP, c&rsquo;est un crit\u00e8re de choix \u00e0 part enti\u00e8re. Le BLE utilise un autre ensemble de protocoles et de profils&nbsp;; la mention \u00ab&nbsp;Bluetooth 5&nbsp;\u00bb ne signifie pas \u00e0 elle seule une compatibilit\u00e9 avec le Classic. Parmi les six familles principales, seul l&rsquo;ESP32 classique dispose du Classic. Au-del\u00e0 de ces six, la situation change d\u00e9j\u00e0&nbsp;: le S31 est pr\u00e9sent\u00e9 plus bas. [<a href=\"https:\/\/docs.espressif.com\/projects\/esp-idf\/en\/v5.5.3\/esp32\/api-guides\/bt-architecture\/overview.html\">Vue d&rsquo;ensemble du Bluetooth dans ESP-IDF<\/a>] [<a href=\"https:\/\/docs.espressif.com\/projects\/esp-idf\/en\/v5.5.3\/esp32\/api-guides\/classic-bt\/profiles-protocols.html\">Profils Classic, dont SPP<\/a>]<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>ESP-NOW<\/strong> est un protocole d&rsquo;Espressif pour \u00e9changer des donn\u00e9es sans se connecter \u00e0 un r\u00e9seau Wi-Fi ordinaire. Il utilise la radio Wi-Fi, et non un bloc radio distinct. C&rsquo;est une option int\u00e9ressante pour une t\u00e9l\u00e9commande, de la t\u00e9l\u00e9m\u00e9trie et des capteurs. La pr\u00e9sence d&rsquo;un P4 sur une carte n&rsquo;apporte pas \u00e0 elle seule ESP-NOW&nbsp;: il faudra une puce radio s\u00e9par\u00e9e et l&rsquo;int\u00e9gration logicielle correspondante. [<a href=\"https:\/\/docs.espressif.com\/projects\/esp-techpedia\/en\/latest\/esp-friends\/solution-introduction\/esp-now\/esp-now-solution.html\">Pr\u00e9sentation d&rsquo;ESP-NOW<\/a>] [<a href=\"https:\/\/docs.espressif.com\/projects\/esp-idf\/en\/v5.5.3\/esp32\/api-reference\/network\/esp_now.html\">ESP-NOW dans ESP-IDF<\/a>] [<a href=\"https:\/\/documentation.espressif.com\/esp32-p4_datasheet_en.pdf\">D6<\/a>]<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Matter<\/strong> est un protocole applicatif&nbsp;: il n&rsquo;existe donc pas de ligne mat\u00e9rielle distincte \u00ab&nbsp;radio Matter&nbsp;\u00bb. Espressif propose Matter sur Wi-Fi et sur Thread. Le C6 dispose d&rsquo;une radio 802.15.4 pour Thread, et des solutions Matter over Wi-Fi sont possibles sur les mod\u00e8les Wi-Fi&nbsp;; la prise en charge effective d\u00e9pend du SDK et de la configuration de l&rsquo;appareil. Zigbee et Thread utilisent le 802.15.4, mais restent des piles diff\u00e9rentes. La fiche technique du C6 indique Thread 1.3&nbsp;; en janvier 2025, Espressif a annonc\u00e9 la certification du C6 pour la compatibilit\u00e9 avec Thread 1.4. Qu&rsquo;un seul C6 puisse travailler avec plusieurs protocoles ne signifie pas non plus plusieurs canaux radio ind\u00e9pendants&nbsp;: Wi-Fi, BLE et 802.15.4 cohabitent sur une seule antenne et une seule cha\u00eene radio 2,4&nbsp;GHz. [<a href=\"https:\/\/docs.espressif.com\/projects\/esp-matter\/en\/latest\/esp32\/introduction.html\">Introduction \u00e0 ESP-Matter<\/a>] [<a href=\"https:\/\/www.espressif.com\/en\/news\/ESP32-C6_Thread_1.4_Certificate\">Certification Thread 1.4<\/a>] [<a href=\"https:\/\/documentation.espressif.com\/esp32-c6_datasheet_en.pdf\">D5, Product Overview<\/a>]<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">3. P\u00e9riph\u00e9riques&nbsp;: que brancher sur le contr\u00f4leur<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">La ligne SPI compte les <strong>GP-SPI utilisateur<\/strong>, sans les contr\u00f4leurs qui desservent la Flash\/PSRAM. Les interfaces LP sont indiqu\u00e9es \u00e0 part&nbsp;: elles peuvent avoir d&rsquo;autres limites. Pour MCPWM, le nombre d\u00e9signe des blocs p\u00e9riph\u00e9riques, pour PCNT des blocs de comptage, pour LEDC des sorties PWM. Ces unit\u00e9s ne sont pas interchangeables.<\/p>\n\n\n\n<figure class=\"wp-block-table alignwide is-style-stripes\"><table class=\"has-fixed-layout\"><thead><tr><th>Caract\u00e9ristique<\/th><th>ESP32 [<a href=\"https:\/\/documentation.espressif.com\/esp32_datasheet_en.pdf\">D1<\/a>]<\/th><th>ESP32-S2 [<a href=\"https:\/\/documentation.espressif.com\/esp32-s2_datasheet_en.pdf\">D2<\/a>]<\/th><th>ESP32-S3 [<a href=\"https:\/\/documentation.espressif.com\/esp32-s3_datasheet_en.pdf\">D3<\/a>]<\/th><th>ESP32-C3 [<a href=\"https:\/\/documentation.espressif.com\/esp32-c3_datasheet_en.pdf\">D4<\/a>]<\/th><th>ESP32-C6 [<a href=\"https:\/\/documentation.espressif.com\/esp32-c6_datasheet_en.pdf\">D5<\/a>]<\/th><th>ESP32-P4 v3.x [<a href=\"https:\/\/documentation.espressif.com\/esp32-p4_datasheet_en.pdf\">D6<\/a>]<\/th><\/tr><\/thead><tbody><tr><td>GPIO, maximum selon la fiche technique<\/td><td>34, dont 6 en entr\u00e9e seulement<\/td><td>43<\/td><td>45<\/td><td>22 ou 16, selon la variante<\/td><td>30 en QFN40 \/ 22 en QFN32<\/td><td>55<\/td><\/tr><tr><td>GP-SPI<\/td><td>2<\/td><td>2<\/td><td>2<\/td><td>1<\/td><td>1<\/td><td>2 + LP-SPI<\/td><\/tr><tr><td>UART<\/td><td>3<\/td><td>2<\/td><td>3<\/td><td>2<\/td><td>2 + LP-UART<\/td><td>5 + LP-UART<\/td><\/tr><tr><td>I\u00b2C<\/td><td>2<\/td><td>2<\/td><td>2<\/td><td>1<\/td><td>1 + LP-I\u00b2C<\/td><td>2 + LP-I\u00b2C<\/td><\/tr><tr><td>I\u00b2S<\/td><td>2<\/td><td>1<\/td><td>2<\/td><td>1<\/td><td>1<\/td><td>3 + LP-I\u00b2S en r\u00e9ception<\/td><\/tr><tr><td>ADC&nbsp;: nombre de blocs \u00d7 r\u00e9solution&nbsp;; entr\u00e9es<\/td><td>2&nbsp;\u00d7&nbsp;12&nbsp;bits&nbsp;; 18 entr\u00e9es<\/td><td>2&nbsp;\u00d7&nbsp;12&nbsp;bits&nbsp;; 20 entr\u00e9es, voir la note<\/td><td>2&nbsp;\u00d7&nbsp;12&nbsp;bits&nbsp;; 20 entr\u00e9es<\/td><td>2&nbsp;\u00d7&nbsp;12&nbsp;bits&nbsp;; 6 entr\u00e9es mat\u00e9rielles, restriction sur l&rsquo;ADC2<\/td><td>1&nbsp;\u00d7&nbsp;12&nbsp;bits&nbsp;; 7 entr\u00e9es<\/td><td>2&nbsp;\u00d7&nbsp;12&nbsp;bits&nbsp;; 14 entr\u00e9es<\/td><\/tr><tr><td>DAC<\/td><td>2&nbsp;\u00d7&nbsp;8&nbsp;bits<\/td><td>2&nbsp;\u00d7&nbsp;8&nbsp;bits<\/td><td>Non<\/td><td>Non<\/td><td>Non<\/td><td>Non<\/td><\/tr><tr><td>Entr\u00e9es tactiles capacitives<\/td><td>10<\/td><td>14<\/td><td>14<\/td><td>Non<\/td><td>Non<\/td><td>14<\/td><\/tr><tr><td>LEDC&nbsp;: sorties PWM<\/td><td>16<\/td><td>8<\/td><td>8<\/td><td>6<\/td><td>6<\/td><td>8<\/td><\/tr><tr><td>MCPWM&nbsp;: blocs<\/td><td>2<\/td><td>Non<\/td><td>2<\/td><td>Non<\/td><td>1<\/td><td>2<\/td><\/tr><tr><td>PCNT&nbsp;: blocs de comptage<\/td><td>8<\/td><td>4<\/td><td>4<\/td><td>Non<\/td><td>4<\/td><td>4<\/td><\/tr><tr><td>RMT&nbsp;: canaux<\/td><td>8, configurables en TX\/RX<\/td><td>4, configurables en TX\/RX<\/td><td>4 TX + 4 RX<\/td><td>2 TX + 2 RX<\/td><td>2 TX + 2 RX<\/td><td>4 TX + 4 RX<\/td><\/tr><tr><td>Timers \u00e0 usage g\u00e9n\u00e9ral<\/td><td>4&nbsp;\u00d7&nbsp;64&nbsp;bits<\/td><td>4&nbsp;\u00d7&nbsp;64&nbsp;bits<\/td><td>4&nbsp;\u00d7&nbsp;54&nbsp;bits<\/td><td>2&nbsp;\u00d7&nbsp;54&nbsp;bits<\/td><td>2&nbsp;\u00d7&nbsp;54&nbsp;bits<\/td><td>4&nbsp;\u00d7&nbsp;54&nbsp;bits<\/td><\/tr><tr><td>DMA<\/td><td>DMA sur plusieurs blocs p\u00e9riph\u00e9riques<\/td><td>DMA sur plusieurs blocs p\u00e9riph\u00e9riques<\/td><td>GDMA, 5 TX + 5 RX<\/td><td>GDMA, 3 TX + 3 RX<\/td><td>GDMA, 3 TX + 3 RX<\/td><td>Plusieurs contr\u00f4leurs DMA, dont GDMA et 2D-DMA<\/td><\/tr><tr><td>TWAI \/ CAN<\/td><td>1&nbsp;\u00d7&nbsp;CAN 2.0<\/td><td>1&nbsp;\u00d7&nbsp;CAN 2.0<\/td><td>1&nbsp;\u00d7&nbsp;CAN 2.0<\/td><td>1&nbsp;\u00d7&nbsp;CAN 2.0<\/td><td>2&nbsp;\u00d7&nbsp;CAN 2.0<\/td><td>3&nbsp;\u00d7&nbsp;CAN 2.0<\/td><\/tr><tr><td>USB OTG, host\/device<\/td><td>Non<\/td><td>Full-Speed, 12&nbsp;Mbit\/s<\/td><td>Full-Speed, 12&nbsp;Mbit\/s<\/td><td>Non<\/td><td>Non<\/td><td>High-Speed 480&nbsp;Mbit\/s + Full-Speed 12&nbsp;Mbit\/s<\/td><\/tr><tr><td>USB Serial\/JTAG distinct<\/td><td>Non<\/td><td>Non<\/td><td>Oui<\/td><td>Oui<\/td><td>Oui<\/td><td>Oui<\/td><\/tr><tr><td>SD\/MMC\/SDIO host<\/td><td>Oui<\/td><td>Non<\/td><td>Oui<\/td><td>Non<\/td><td>Non<\/td><td>Oui<\/td><\/tr><tr><td>SDIO slave<\/td><td>Oui<\/td><td>Non<\/td><td>Non<\/td><td>Non<\/td><td>Oui<\/td><td>Non<\/td><\/tr><tr><td>Ethernet MAC int\u00e9gr\u00e9<\/td><td>10\/100&nbsp;Mbit\/s<\/td><td>Non<\/td><td>Non<\/td><td>Non<\/td><td>Non<\/td><td>10\/100&nbsp;Mbit\/s<\/td><\/tr><tr><td>Cam\u00e9ra et LCD<\/td><td>Modes parall\u00e8les de l&rsquo;I\u00b2S&nbsp;; \u00e9crans aussi en SPI<\/td><td>DVP via I\u00b2S&nbsp;; LCD via I\u00b2S\/SPI<\/td><td>LCD_CAM d\u00e9di\u00e9&nbsp;: DVP, RGB\/I8080 parall\u00e8le<\/td><td>Pas de LCD_CAM d\u00e9di\u00e9&nbsp;; \u00e9crans en SPI<\/td><td>PARLIO et SPI&nbsp;; pas de LCD_CAM<\/td><td>LCD_CAM, MIPI CSI et DSI<\/td><\/tr><tr><td>Blocs mat\u00e9riels de traitement d&rsquo;image<\/td><td>Pas d&rsquo;ensemble comparable \u00e0 celui du P4<\/td><td>Pas d&rsquo;ensemble comparable \u00e0 celui du P4<\/td><td>Pas d&rsquo;ensemble comparable \u00e0 celui du P4<\/td><td>Pas d&rsquo;ensemble comparable \u00e0 celui du P4<\/td><td>Pas d&rsquo;ensemble comparable \u00e0 celui du P4<\/td><td>ISP, PPA, JPEG codec, H.264 encoder<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Le nombre de blocs MCPWM, PCNT, RMT et de timers a \u00e9t\u00e9 v\u00e9rifi\u00e9 en compl\u00e9ment dans les fichiers officiels <code>soc_caps.h<\/code> d&rsquo;<strong>ESP-IDF v5.5.3<\/strong>&nbsp;: <a href=\"https:\/\/github.com\/espressif\/esp-idf\/blob\/v5.5.3\/components\/soc\/esp32\/include\/soc\/soc_caps.h\">ESP32<\/a>, <a href=\"https:\/\/github.com\/espressif\/esp-idf\/blob\/v5.5.3\/components\/soc\/esp32s2\/include\/soc\/soc_caps.h\">S2<\/a>, <a href=\"https:\/\/github.com\/espressif\/esp-idf\/blob\/v5.5.3\/components\/soc\/esp32s3\/include\/soc\/soc_caps.h\">S3<\/a>, <a href=\"https:\/\/github.com\/espressif\/esp-idf\/blob\/v5.5.3\/components\/soc\/esp32c3\/include\/soc\/soc_caps.h\">C3<\/a>, <a href=\"https:\/\/github.com\/espressif\/esp-idf\/blob\/v5.5.3\/components\/soc\/esp32c6\/include\/soc\/soc_caps.h\">C6<\/a>, <a href=\"https:\/\/github.com\/espressif\/esp-idf\/blob\/v5.5.3\/components\/soc\/esp32p4\/include\/soc\/soc_caps.h\">P4<\/a>. Il s&rsquo;agit d&rsquo;une v\u00e9rification de la configuration mat\u00e9rielle, et non d&rsquo;une affirmation selon laquelle cette version du SDK prend en charge toutes les fonctions de chaque nouvelle r\u00e9vision. En particulier, les possibilit\u00e9s du P4 v3.x sont tir\u00e9es de sa fiche technique actuelle. Le nombre total de SPI dans le SDK ne doit pas se lire comme le nombre de bus utilisateur libres&nbsp;; le nombre de canaux tactiles internes peut lui aussi inclure un canal qui n&rsquo;est sorti sur aucun GPIO. La r\u00e9partition des RMT du C6 en 2 TX + 2 RX vient elle aussi de <code>soc_caps.h<\/code>&nbsp;: la fiche technique du C6 parle de quatre canaux, sans leur attribuer de direction.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Pourquoi ces diff\u00e9rences comptent pour un robot<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>LEDC, MCPWM et PCNT r\u00e9pondent \u00e0 des besoins diff\u00e9rents.<\/strong> LEDC g\u00e9n\u00e8re un PWM ordinaire et ne sert pas qu&rsquo;aux LED. MCPWM offre de quoi commander un \u00e9tage de puissance&nbsp;: synchronisation, signaux compl\u00e9mentaires, temps mort (dead time), traitement des entr\u00e9es de d\u00e9faut et capture d&rsquo;\u00e9v\u00e9nements. PCNT compte des impulsions et permet de lire un encodeur avec un filtrage mat\u00e9riel. La pr\u00e9sence du \u00ab&nbsp;PWM&nbsp;\u00bb sur le C3 ne rend donc pas ses p\u00e9riph\u00e9riques \u00e9quivalents \u00e0 ceux du S3 ou du C6. [<a href=\"https:\/\/documentation.espressif.com\/esp32_datasheet_en.pdf\">D1, \u00a74.8.7\u20134.8.9<\/a>] [<a href=\"https:\/\/documentation.espressif.com\/esp32-s3_datasheet_en.pdf\">D3<\/a>], [<a href=\"https:\/\/documentation.espressif.com\/esp32-c3_datasheet_en.pdf\">D4<\/a>], [<a href=\"https:\/\/documentation.espressif.com\/esp32-c6_datasheet_en.pdf\">D5<\/a>]<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Cela ne veut pas dire qu&rsquo;on ne peut pas construire un robot autour d&rsquo;un C3. Pour un driver simple \u00e0 entr\u00e9e PWM et un petit nombre de signaux, il peut convenir. Mais quand on choisit un contr\u00f4leur pour plusieurs moteurs et encodeurs, il est plus commode de compter d&rsquo;abord les MCPWM, les PCNT et les GPIO n\u00e9cessaires, et de n&rsquo;\u00e9valuer la fr\u00e9quence du CPU qu&rsquo;ensuite. C&rsquo;est une conclusion d&rsquo;ing\u00e9nieur tir\u00e9e du tableau, pas le r\u00e9sultat d&rsquo;un essai comparatif de robots complets.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>RMT<\/strong> m\u00e9morise et reproduit des s\u00e9quences de dur\u00e9es de niveaux logiques, et sait aussi les recevoir. Pour les protocoles \u00e0 impulsions, il permet de confier une partie du travail au mat\u00e9riel. Cela dit, sur les S3, C3, C6 et P4, les canaux d&rsquo;\u00e9mission et de r\u00e9ception sont s\u00e9par\u00e9s&nbsp;; la mention \u00ab&nbsp;8 canaux&nbsp;\u00bb ne peut pas, sans pr\u00e9cision, se lire comme huit \u00e9metteurs. [<a href=\"https:\/\/documentation.espressif.com\/esp32_datasheet_en.pdf\">D1<\/a>], [<a href=\"https:\/\/documentation.espressif.com\/esp32-s2_datasheet_en.pdf\">D2<\/a>], [<a href=\"https:\/\/documentation.espressif.com\/esp32-s3_datasheet_en.pdf\">D3<\/a>], [<a href=\"https:\/\/documentation.espressif.com\/esp32-c3_datasheet_en.pdf\">D4<\/a>], [<a href=\"https:\/\/documentation.espressif.com\/esp32-c6_datasheet_en.pdf\">D5<\/a>], [<a href=\"https:\/\/documentation.espressif.com\/esp32-p4_datasheet_en.pdf\">D6<\/a>] [<a href=\"https:\/\/github.com\/espressif\/esp-idf\/blob\/v5.5.3\/components\/soc\/esp32s3\/include\/soc\/soc_caps.h\">soc_caps.h&nbsp;: S3<\/a>], [<a href=\"https:\/\/github.com\/espressif\/esp-idf\/blob\/v5.5.3\/components\/soc\/esp32c3\/include\/soc\/soc_caps.h\">C3<\/a>], [<a href=\"https:\/\/github.com\/espressif\/esp-idf\/blob\/v5.5.3\/components\/soc\/esp32c6\/include\/soc\/soc_caps.h\">C6<\/a>], [<a href=\"https:\/\/github.com\/espressif\/esp-idf\/blob\/v5.5.3\/components\/soc\/esp32p4\/include\/soc\/soc_caps.h\">P4<\/a>]<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>TWAI exige un \u00e9metteur-r\u00e9cepteur CAN externe.<\/strong> Le tableau recense des contr\u00f4leurs CAN 2.0, et non du CAN FD ni des ports \u00e9lectriques CANH\/CANL pr\u00eats \u00e0 l&#8217;emploi. De m\u00eame, l&rsquo;Ethernet MAC de l&rsquo;ESP32 classique et du P4 exige un PHY externe et le sch\u00e9ma de raccordement correspondant. [<a href=\"https:\/\/documentation.espressif.com\/esp32_datasheet_en.pdf\">D1, \u00a74.8.12\u20134.8.13<\/a>] [<a href=\"https:\/\/documentation.espressif.com\/esp32-p4_datasheet_en.pdf\">D6, \u00a74.2.2.12\u20134.2.2.13<\/a>] [<a href=\"https:\/\/docs.espressif.com\/projects\/esp-idf\/en\/v5.5.3\/esp32\/api-reference\/peripherals\/twai.html\">TWAI, ESP-IDF<\/a>]<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Un connecteur USB sur une carte ne signifie pas pour autant USB OTG.<\/strong> Sur une carte \u00e0 ESP32 classique, il est reli\u00e9 \u00e0 un pont USB\u2013UART s\u00e9par\u00e9&nbsp;: cette puce n&rsquo;a pas d&rsquo;USB propre. Le Serial\/JTAG int\u00e9gr\u00e9 des C3 et C6 est pr\u00e9vu pour la communication s\u00e9rie, le t\u00e9l\u00e9versement et le d\u00e9bogage&nbsp;; on n&rsquo;en tire ni un p\u00e9riph\u00e9rique USB HID quelconque ni un h\u00f4te USB. Pour ces usages, on se tourne vers l&rsquo;OTG des S2, S3 et P4. Sur le S3, l&rsquo;OTG et le Serial\/JTAG partagent le m\u00eame PHY interne&nbsp;: faire fonctionner les deux contr\u00f4leurs en m\u00eame temps demande une solution \u00e0 part, par exemple un PHY externe. [<a href=\"https:\/\/documentation.espressif.com\/esp32-s3_datasheet_en.pdf\">D3, \u00a74.2.1.7\u20134.2.1.8<\/a>] [<a href=\"https:\/\/documentation.espressif.com\/esp32-c3_datasheet_en.pdf\">D4<\/a>], [<a href=\"https:\/\/documentation.espressif.com\/esp32-c6_datasheet_en.pdf\">D5<\/a>] [<a href=\"https:\/\/docs.espressif.com\/projects\/esp-usb\/en\/latest\/esp32s3\/usb_device.html\">Guide ESP-USB<\/a>]<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">L&rsquo;absence de SD\/MMC host n&rsquo;interdit pas de brancher une carte m\u00e9moire en SPI. Ce sera une autre interface, avec d&rsquo;autres contraintes de vitesse et d&rsquo;occupation du bus. [<a href=\"https:\/\/docs.espressif.com\/projects\/esp-idf\/en\/v5.5.3\/esp32\/api-reference\/peripherals\/sdspi_host.html\">Pilote SD SPI d&rsquo;Espressif<\/a>]<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">ADC&nbsp;: le nombre de bits ne dispense pas de v\u00e9rifier les limites<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Pour mesurer la tension d&rsquo;une batterie ou d&rsquo;un capteur analogique, il faut conna\u00eetre non seulement la r\u00e9solution, mais aussi la plage admissible, l&rsquo;\u00e9talonnage et le partage des ressources mat\u00e9rielles.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>ESP32-S2&nbsp;:<\/strong> la fiche technique actuelle indique 12&nbsp;bits. L&rsquo;erratum ADC-112 d\u00e9crit un d\u00e9faut de la r\u00e9vision initiale v0.0 et le passage de la r\u00e9solution effective de 13 \u00e0 12&nbsp;bits en v1.0. Les anciennes descriptions du S2 avec un \u00ab&nbsp;ADC 13&nbsp;bits&nbsp;\u00bb ne peuvent donc pas \u00eatre report\u00e9es dans un tableau sans pr\u00e9ciser la r\u00e9vision. ESP-IDF v5.5.3 continue pourtant de renvoyer, pour le S2, des valeurs brutes sur 13&nbsp;bits, dont le bit de poids faible n&rsquo;est pas fiable. [<a href=\"https:\/\/docs.espressif.com\/projects\/esp-chip-errata\/en\/latest\/esp32s2\/03-errata-description\/index.html\">Errata du S2<\/a>] [<a href=\"https:\/\/github.com\/espressif\/esp-idf\/blob\/v5.5.3\/components\/soc\/esp32s2\/include\/soc\/soc_caps.h\">soc_caps.h S2<\/a>]<\/li>\n\n\n\n<li><strong>ESP32-C3&nbsp;:<\/strong> la fiche technique recense six entr\u00e9es (cinq sur l&rsquo;ADC1 avec \u00e9talonnage d&rsquo;usine, une sur l&rsquo;ADC2 sans \u00e9talonnage) et avertit elle-m\u00eame que, sur certaines r\u00e9visions, l&rsquo;ADC2 est inop\u00e9rant. Le guide ESP-IDF v5.5.3 d\u00e9sactive le mode oneshot de l&rsquo;ADC2 en raison de r\u00e9sultats instables. Pour un nouveau projet, il est raisonnable de pr\u00e9voir les mesures analogiques sur les cinq entr\u00e9es de l&rsquo;ADC1, sans compter sur la sixi\u00e8me comme sur une ressource \u00e9quivalente. [<a href=\"https:\/\/documentation.espressif.com\/esp32-c3_datasheet_en.pdf\">D4, \u00a74.2.2.1<\/a>] [<a href=\"https:\/\/docs.espressif.com\/projects\/esp-idf\/en\/v5.5.3\/esp32c3\/api-reference\/peripherals\/adc_oneshot.html\">ADC oneshot, ESP-IDF&nbsp;: C3<\/a>]<\/li>\n\n\n\n<li><strong>ESP32 classique et S3&nbsp;:<\/strong> les entr\u00e9es de l&rsquo;ADC2 ne peuvent pas \u00eatre utilis\u00e9es en m\u00eame temps que le Wi-Fi&nbsp;; pour mesurer pendant que le Wi-Fi fonctionne, Espressif conseille l&rsquo;ADC1. [<a href=\"https:\/\/docs.espressif.com\/projects\/esp-faq\/en\/latest\/software-framework\/peripherals\/adc.html\">FAQ sur l&rsquo;ADC<\/a>] [<a href=\"https:\/\/documentation.espressif.com\/esp32-s3_datasheet_en.pdf\">D3, \u00a74.2.2.1<\/a>]<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">La r\u00e9solution n&rsquo;est pas une pr\u00e9cision garantie en volts. Pour une plage d&rsquo;entr\u00e9e donn\u00e9e, il faut lire les tableaux ADC Characteristics et tenir compte de l&rsquo;att\u00e9nuation du signal et de l&rsquo;\u00e9talonnage. Le tableau ci-dessus d\u00e9crit les ADC \u00e0 usage g\u00e9n\u00e9ral&nbsp;; les convertisseurs internes \u00e0 la cha\u00eene radio n&rsquo;y figurent pas. [<a href=\"https:\/\/documentation.espressif.com\/esp32_datasheet_en.pdf\">D1<\/a>], [<a href=\"https:\/\/documentation.espressif.com\/esp32-s2_datasheet_en.pdf\">D2<\/a>], [<a href=\"https:\/\/documentation.espressif.com\/esp32-s3_datasheet_en.pdf\">D3<\/a>], [<a href=\"https:\/\/documentation.espressif.com\/esp32-c3_datasheet_en.pdf\">D4<\/a>], [<a href=\"https:\/\/documentation.espressif.com\/esp32-c6_datasheet_en.pdf\">D5<\/a>], [<a href=\"https:\/\/documentation.espressif.com\/esp32-p4_datasheet_en.pdf\">D6<\/a>]<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">4. Alimentation, veille et conservation de l&rsquo;\u00e9tat<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Les valeurs qui suivent concernent des <strong>puces dans des configurations pr\u00e9cises<\/strong>, et non la consommation d&rsquo;une carte compl\u00e8te. Ce n&rsquo;est pas un tableau d&rsquo;autonomie sur batterie. La ligne d&rsquo;alimentation \u00e9num\u00e8re les domaines principaux&nbsp;; le sch\u00e9ma d&rsquo;alimentation complet, la m\u00e9moire et les limites d&rsquo;une variante donn\u00e9e se v\u00e9rifient \u00e0 part dans la fiche technique.<\/p>\n\n\n\n<figure class=\"wp-block-table alignwide is-style-stripes\"><table class=\"has-fixed-layout\"><thead><tr><th>Caract\u00e9ristique<\/th><th>ESP32 [<a href=\"https:\/\/documentation.espressif.com\/esp32_datasheet_en.pdf\">D1<\/a>]<\/th><th>ESP32-S2 [<a href=\"https:\/\/documentation.espressif.com\/esp32-s2_datasheet_en.pdf\">D2<\/a>]<\/th><th>ESP32-S3 [<a href=\"https:\/\/documentation.espressif.com\/esp32-s3_datasheet_en.pdf\">D3<\/a>]<\/th><th>ESP32-C3 [<a href=\"https:\/\/documentation.espressif.com\/esp32-c3_datasheet_en.pdf\">D4<\/a>]<\/th><th>ESP32-C6 [<a href=\"https:\/\/documentation.espressif.com\/esp32-c6_datasheet_en.pdf\">D5<\/a>]<\/th><th>ESP32-P4 v3.x [<a href=\"https:\/\/documentation.espressif.com\/esp32-p4_datasheet_en.pdf\">D6<\/a>]<\/th><\/tr><\/thead><tbody><tr><td>Principaux domaines d&rsquo;alimentation<\/td><td>VDDA, VDD3P3, VDD3P3_RTC&nbsp;: 2,3\u20133,6&nbsp;V sur le D0WD-V3, 3,0\u20133,6&nbsp;V sur les variantes avec m\u00e9moire dans le bo\u00eetier&nbsp;; VDD3P3_CPU&nbsp;: 1,8\u20133,6&nbsp;V<\/td><td>VDDA, VDD3P3, VDD3P3_RTC, VDD3P3_CPU&nbsp;: 2,8\u20133,6&nbsp;V&nbsp;; 3,0\u20133,6&nbsp;V pour VDD3P3_RTC_IO<\/td><td>Domaines principaux&nbsp;: 3,0\u20133,6&nbsp;V<\/td><td>Domaines principaux&nbsp;: 3,0\u20133,6&nbsp;V<\/td><td>Domaines principaux&nbsp;: 3,0\u20133,6&nbsp;V<\/td><td>VDD_LDO, VDD_DCDCC, VDD_ANA, VDD_LP&nbsp;: 3,0\u20133,6&nbsp;V&nbsp;; VDD_BAT&nbsp;: 2,5\u20133,6&nbsp;V&nbsp;; domaines distincts pour les I\/O, le c\u0153ur, la PSRAM, l&rsquo;USB et le MIPI<\/td><\/tr><tr><td>Modes selon la fiche technique<\/td><td>Active, Modem-sleep, Light-sleep, Deep-sleep, Hibernation<\/td><td>Active, Modem-sleep, Light-sleep, Deep-sleep, Hibernation<\/td><td>Active, Modem-sleep, Light-sleep, Deep-sleep<\/td><td>Active, Modem-sleep, Light-sleep, Deep-sleep<\/td><td>Active, Modem-sleep, Light-sleep, Deep-sleep<\/td><td>Active, Light-sleep, Deep-sleep<\/td><\/tr><tr><td>Exemple en Light-sleep<\/td><td>800&nbsp;\u00b5A<\/td><td>750&nbsp;\u00b5A<\/td><td>240&nbsp;\u00b5A<\/td><td>130&nbsp;\u00b5A<\/td><td>35 ou 180&nbsp;\u00b5A selon l&rsquo;\u00e9tat des p\u00e9riph\u00e9riques<\/td><td>75&nbsp;\u00b5A avec m\u00e9moire HP conserv\u00e9e et p\u00e9riph\u00e9riques coup\u00e9s<\/td><\/tr><tr><td>Exemple en Deep-sleep<\/td><td>10&nbsp;\u00b5A&nbsp;: timer RTC + m\u00e9moire RTC<\/td><td>25&nbsp;\u00b5A&nbsp;: timer RTC + m\u00e9moire RTC<\/td><td>7&nbsp;\u00b5A&nbsp;: m\u00e9moire RTC active, p\u00e9riph\u00e9riques RTC coup\u00e9s<\/td><td>5&nbsp;\u00b5A&nbsp;: timer RTC + m\u00e9moire RTC<\/td><td>7&nbsp;\u00b5A&nbsp;: timer RTC + m\u00e9moire LP<\/td><td>12&nbsp;\u00b5A&nbsp;: timer LP + m\u00e9moire LP<\/td><\/tr><tr><td>Principales sources de r\u00e9veil depuis le Deep-sleep, selon ESP-IDF<\/td><td>Timer, GPIO RTC compatibles, entr\u00e9es tactiles, ULP<\/td><td>Timer, GPIO RTC compatibles, entr\u00e9es tactiles, ULP<\/td><td>Timer, GPIO RTC compatibles, entr\u00e9es tactiles, ULP<\/td><td>Timer, GPIO pris en charge<\/td><td>Timer, GPIO LP pris en charge, c\u0153ur LP<\/td><td>Timer, GPIO LP pris en charge, entr\u00e9es tactiles, c\u0153ur LP<\/td><\/tr><tr><td>Traitement programmable dans le sous-syst\u00e8me basse consommation<\/td><td>ULP<\/td><td>ULP<\/td><td>ULP<\/td><td>Pas de c\u0153ur d\u00e9di\u00e9<\/td><td>LP<\/td><td>LP<\/td><\/tr><tr><td>Secure Boot \/ chiffrement de la Flash<\/td><td>Oui \/ oui<\/td><td>Oui \/ oui<\/td><td>Oui \/ oui<\/td><td>Oui \/ oui<\/td><td>Oui \/ oui<\/td><td>Oui \/ oui<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Conditions des courants indiqu\u00e9s&nbsp;:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>ESP32&nbsp;:<\/strong> valeurs du tableau 4-2, p.&nbsp;30. Pour le Light-sleep, la ligne ne donne pas de conditions suppl\u00e9mentaires&nbsp;; pour les 10&nbsp;\u00b5A, le timer RTC et la m\u00e9moire RTC sont indiqu\u00e9s. Un ULP en fonctionnement rel\u00e8ve d&rsquo;une autre ligne&nbsp;: 150&nbsp;\u00b5A. Ces configurations ne peuvent pas \u00eatre mises sur le m\u00eame plan.<\/li>\n\n\n\n<li><strong>S2&nbsp;:<\/strong> tableau 5-9, p.&nbsp;51\u201352. En Light-sleep, VDD_SPI et le Wi-Fi sont coup\u00e9s, et les GPIO sont \u00e0 l&rsquo;\u00e9tat haute imp\u00e9dance. Les valeurs de la section concernent les variantes sans PSRAM \u00e9num\u00e9r\u00e9es par le fabricant&nbsp;; la PSRAM int\u00e9gr\u00e9e (S2FN4R2, S2R2) ajoute 140&nbsp;\u00b5A en Light-sleep.<\/li>\n\n\n\n<li><strong>S3&nbsp;:<\/strong> tableau 5-10, p.&nbsp;68. En Light-sleep, VDD_SPI et le Wi-Fi sont coup\u00e9s, les GPIO en haute imp\u00e9dance&nbsp;; la PSRAM int\u00e9gr\u00e9e au bo\u00eetier ajoute de 40 \u00e0 200&nbsp;\u00b5A selon sa capacit\u00e9 et sa tension. En Deep-sleep, l&rsquo;activation des p\u00e9riph\u00e9riques RTC fait passer la ligne de 7 \u00e0 8&nbsp;\u00b5A, et un ULP qui tourne en permanence consomme 170&nbsp;\u00b5A (ULP-FSM) ou 190&nbsp;\u00b5A (ULP RISC-V).<\/li>\n\n\n\n<li><strong>C3&nbsp;:<\/strong> tableau 5-9, p.&nbsp;57. En Light-sleep, VDD_SPI et le Wi-Fi sont coup\u00e9s, les GPIO en haute imp\u00e9dance&nbsp;; en Deep-sleep, le timer RTC et la m\u00e9moire RTC sont conserv\u00e9s.<\/li>\n\n\n\n<li><strong>C6&nbsp;:<\/strong> tableau 5-11, p.&nbsp;68. Les 35&nbsp;\u00b5A correspondent \u00e0 un CPU, une radio et des p\u00e9riph\u00e9riques coup\u00e9s&nbsp;; les 180&nbsp;\u00b5A, \u00e0 un CPU et une radio coup\u00e9s, les p\u00e9riph\u00e9riques ayant seulement leur horloge arr\u00eat\u00e9e. Dans les deux cas, les GPIO sont en haute imp\u00e9dance.<\/li>\n\n\n\n<li><strong>P4&nbsp;:<\/strong> tableau 5-8, p.&nbsp;91&nbsp;; la section 5.6 fixe 3,3&nbsp;V et 25&nbsp;\u00b0C. Pour les 75&nbsp;\u00b5A, les p\u00e9riph\u00e9riques sont coup\u00e9s, les donn\u00e9es restent en m\u00e9moire HP et la PSRAM n&rsquo;est pas aliment\u00e9e&nbsp;; toutes les valeurs du tableau ont \u00e9t\u00e9 relev\u00e9es sans que l&rsquo;USB 2.0 fonctionne. Si on laisse la PSRAM sous tension, le courant interne de la puce augmente d&rsquo;environ 0,1&nbsp;mA, soit plus que les 75&nbsp;\u00b5A eux-m\u00eames, et le courant de la m\u00e9moire elle-m\u00eame vient s&rsquo;y ajouter. Tous ces chiffres ont le statut pr\u00e9liminaire de la fiche technique v0.7.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Pour les S2, S3, C3 et C6, les param\u00e8tres 3,3&nbsp;V et 25&nbsp;\u00b0C figurent dans les sous-sections consacr\u00e9es aux mesures en mode actif&nbsp;; les tableaux de veille ne r\u00e9p\u00e8tent pas ces conditions. Pour l&rsquo;ESP32 classique, elles ne figurent pas directement dans le tableau 4-2. Ces valeurs ne sont donc pas pr\u00e9sent\u00e9es comme un essai de laboratoire unique men\u00e9 dans des conditions strictement identiques. [<a href=\"https:\/\/documentation.espressif.com\/esp32_datasheet_en.pdf\">D1<\/a>], [<a href=\"https:\/\/documentation.espressif.com\/esp32-s2_datasheet_en.pdf\">D2<\/a>], [<a href=\"https:\/\/documentation.espressif.com\/esp32-s3_datasheet_en.pdf\">D3<\/a>], [<a href=\"https:\/\/documentation.espressif.com\/esp32-c3_datasheet_en.pdf\">D4<\/a>], [<a href=\"https:\/\/documentation.espressif.com\/esp32-c6_datasheet_en.pdf\">D5<\/a>], [<a href=\"https:\/\/documentation.espressif.com\/esp32-p4_datasheet_en.pdf\">D6<\/a>]<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">En pratique, le <strong>Light-sleep<\/strong> est commode quand il faut reprendre le travail avec l&rsquo;\u00e9tat du syst\u00e8me principal conserv\u00e9. Le <strong>Deep-sleep<\/strong> coupe la partie de calcul principale et oblige \u00e0 repasser par la s\u00e9quence de r\u00e9veil\/d\u00e9marrage&nbsp;; les donn\u00e9es qui doivent survivre \u00e0 la veille sont gard\u00e9es en m\u00e9moire RTC ou LP, ou bien dans la Flash. L&rsquo;ensemble des sources de r\u00e9veil d\u00e9pend de la puce et du mode&nbsp;: par exemple, le r\u00e9veil par UART ne fonctionne que depuis le Light-sleep. La ligne du tableau sur les sources de r\u00e9veil a \u00e9t\u00e9 \u00e9tablie d&rsquo;apr\u00e8s les guides ESP-IDF Sleep Modes&nbsp;: les fiches techniques ne donnent pas une telle liste. Les limites et les GPIO admis se v\u00e9rifient dans le guide qui correspond pr\u00e9cis\u00e9ment au contr\u00f4leur choisi. [<a href=\"https:\/\/docs.espressif.com\/projects\/esp-idf\/en\/v5.5.3\/esp32\/api-reference\/system\/sleep_modes.html\">Sleep&nbsp;: ESP32<\/a>], [<a href=\"https:\/\/docs.espressif.com\/projects\/esp-idf\/en\/v5.5.3\/esp32s2\/api-reference\/system\/sleep_modes.html\">S2<\/a>], [<a href=\"https:\/\/docs.espressif.com\/projects\/esp-idf\/en\/v5.5.3\/esp32s3\/api-reference\/system\/sleep_modes.html\">S3<\/a>], [<a href=\"https:\/\/docs.espressif.com\/projects\/esp-idf\/en\/v5.5.3\/esp32c3\/api-reference\/system\/sleep_modes.html\">C3<\/a>], [<a href=\"https:\/\/docs.espressif.com\/projects\/esp-idf\/en\/v5.5.3\/esp32c6\/api-reference\/system\/sleep_modes.html\">C6<\/a>], [<a href=\"https:\/\/docs.espressif.com\/projects\/esp-idf\/en\/v5.5.3\/esp32p4\/api-reference\/system\/sleep_modes.html\">P4<\/a>]<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Pour un capteur sur batterie, il est pertinent de comparer le cycle entier&nbsp;: mesure, d\u00e9marrage de la radio, transmission et veille. Sur une carte, il reste le r\u00e9gulateur de tension, les LED, les puces d&rsquo;interface et les capteurs branch\u00e9s. Le chiffre de \u00ab&nbsp;5&nbsp;\u00b5A&nbsp;\u00bb de la fiche technique ne promet donc pas la m\u00eame consommation de la part de n&rsquo;importe quelle carte C3 DevKit. Cela d\u00e9coule de la diff\u00e9rence entre la mesure d&rsquo;une puce et le sch\u00e9ma d&rsquo;une carte compl\u00e8te&nbsp;; Espressif d\u00e9crit \u00e0 part la <a href=\"https:\/\/docs.espressif.com\/projects\/esp-idf\/en\/v5.5.3\/esp32\/api-guides\/current-consumption-measurement-modules.html\">mesure du courant des modules<\/a>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Secure Boot et le chiffrement de la Flash sont des m\u00e9canismes pris en charge, et non une protection automatiquement active sur n&rsquo;importe quel firmware. Le tableau constate leur pr\u00e9sence&nbsp;; la configuration d&rsquo;un produit donn\u00e9 doit \u00eatre v\u00e9rifi\u00e9e dans les Security Guides correspondants. [<a href=\"https:\/\/documentation.espressif.com\/esp32_datasheet_en.pdf\">D1<\/a>], [<a href=\"https:\/\/documentation.espressif.com\/esp32-s2_datasheet_en.pdf\">D2<\/a>], [<a href=\"https:\/\/documentation.espressif.com\/esp32-s3_datasheet_en.pdf\">D3<\/a>], [<a href=\"https:\/\/documentation.espressif.com\/esp32-c3_datasheet_en.pdf\">D4<\/a>], [<a href=\"https:\/\/documentation.espressif.com\/esp32-c6_datasheet_en.pdf\">D5<\/a>], [<a href=\"https:\/\/documentation.espressif.com\/esp32-p4_datasheet_en.pdf\">D6<\/a>]<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Six mod\u00e8les face \u00e0 des t\u00e2ches r\u00e9elles<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Les dates ci-dessous se rapportent aux \u00e9v\u00e9nements indiqu\u00e9s&nbsp;: annonce, d\u00e9but de production ou disponibilit\u00e9 officielle. Elles ne se substituent pas les unes aux autres&nbsp;; la date de la premi\u00e8re version d&rsquo;un PDF n&rsquo;est pas non plus consid\u00e9r\u00e9e comme la date de sortie du microcontr\u00f4leur.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">ESP32 classique&nbsp;: moteurs, encodeurs et Bluetooth Classic<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Espressif situe la sortie du premier ESP32 en <strong>septembre 2016<\/strong>. [<a href=\"https:\/\/www.espressif.com\/en\/company\/about-us\/milestones\">Histoire de l&rsquo;entreprise<\/a>]<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">L&rsquo;ESP32 classique garde un solide jeu d&rsquo;arguments&nbsp;: deux c\u0153urs principaux, une FPU, deux blocs MCPWM, huit blocs PCNT, deux DAC et le Bluetooth Classic. Il convient donc pour s&rsquo;initier \u00e0 la commande de moteurs et \u00e0 la mesure de vitesse de rotation, ainsi que pour les projets qui exigent pr\u00e9cis\u00e9ment le Classic. L&rsquo;Ethernet MAC est utile pour un n\u0153ud filaire, \u00e0 condition d&rsquo;ajouter un PHY. Ce sont des recommandations fond\u00e9es sur la composition des p\u00e9riph\u00e9riques, et non une affirmation sur la part de l&rsquo;ESP32 dans ces applications. [<a href=\"https:\/\/documentation.espressif.com\/esp32_datasheet_en.pdf\">D1<\/a>] [<a href=\"https:\/\/github.com\/espressif\/esp-idf\/blob\/v5.5.3\/components\/soc\/esp32\/include\/soc\/soc_caps.h\">soc_caps.h ESP32<\/a>]<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Les limites apparaissent au moment d&rsquo;agencer le montage&nbsp;: pas d&rsquo;USB int\u00e9gr\u00e9, une partie des GPIO ne fonctionne qu&rsquo;en entr\u00e9e, l&rsquo;ADC2 entre en conflit avec le Wi-Fi. Dans la fiche technique actuelle, une partie des anciennes variantes est marqu\u00e9e NRND ou EOL. Il faut choisir d&rsquo;apr\u00e8s la d\u00e9signation compl\u00e8te de la puce ou du module, et non d&rsquo;apr\u00e8s la simple mention \u00ab&nbsp;ESP32&nbsp;\u00bb. [<a href=\"https:\/\/documentation.espressif.com\/esp32_datasheet_en.pdf\">D1<\/a>] [<a href=\"https:\/\/docs.espressif.com\/projects\/esp-faq\/en\/latest\/software-framework\/peripherals\/adc.html\">FAQ sur l&rsquo;ADC<\/a>]<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">ESP32-S2&nbsp;: USB et Wi-Fi sans Bluetooth<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">La publication officielle sur la sortie du S2 est dat\u00e9e du <strong>3 septembre 2019<\/strong>&nbsp;; elle indique que des \u00e9chantillons d&rsquo;ing\u00e9nierie \u00e9taient disponibles depuis juin. Le d\u00e9but de la production de masse de la s\u00e9rie a \u00e9t\u00e9 annonc\u00e9 le <strong>28 f\u00e9vrier 2020<\/strong>. [<a href=\"https:\/\/www.espressif.com\/en\/node\/3937\">Annonce du S2<\/a>] [<a href=\"https:\/\/www.espressif.com\/en\/news\/ESP32-S2-mass-production\">Production du S2<\/a>]<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Le S2 est int\u00e9ressant pour un p\u00e9riph\u00e9rique USB, un panneau de commande ou un instrument avec Wi-Fi et sorties analogiques&nbsp;: il offre l&rsquo;USB OTG, deux DAC, des entr\u00e9es tactiles et la PSRAM. L&rsquo;architecture LX7 n&rsquo;en fait pas l&rsquo;\u00e9quivalent du S3&nbsp;: il n&rsquo;a qu&rsquo;un c\u0153ur principal, et ni FPU ni Bluetooth. Pour la commande de moteurs, il dispose de LEDC et de PCNT, mais pas de MCPWM. Cela aide \u00e0 comprendre pourquoi le S2 est utile dans sa niche sans \u00eatre pour autant un rempla\u00e7ant universel de l&rsquo;ESP32 classique. [<a href=\"https:\/\/documentation.espressif.com\/esp32-s2_datasheet_en.pdf\">D2<\/a>] [<a href=\"https:\/\/docs.espressif.com\/projects\/esp-idf\/en\/v5.5.3\/esp32s2\/api-guides\/performance\/speed.html\">Optimisation de la vitesse, ESP-IDF&nbsp;: S2<\/a>] [<a href=\"https:\/\/github.com\/espressif\/esp-idf\/blob\/v5.5.3\/components\/soc\/esp32s2\/include\/soc\/soc_caps.h\">soc_caps.h S2<\/a>]<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">ESP32-S3&nbsp;: cam\u00e9ra, \u00e9cran, son et calcul<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Le S3 a \u00e9t\u00e9 annonc\u00e9 le <strong>31 d\u00e9cembre 2020<\/strong>. D\u00e8s le d\u00e9part, le fabricant a mis en avant le traitement du signal et les t\u00e2ches AIoT comme applications cibles. [<a href=\"https:\/\/www.espressif.com\/en\/news\/ESP32_S3\">Annonce du S3<\/a>]<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Pour un projet avec cam\u00e9ra et \u00e9cran, la combinaison de LCD_CAM, de la PSRAM, de deux c\u0153urs, d&rsquo;une FPU et d&rsquo;instructions vectorielles fait du S3 un point de d\u00e9part justifi\u00e9. Dans un robot dot\u00e9 d&rsquo;une interface locale, MCPWM et PCNT sont utiles eux aussi. Mais des instructions vectorielles ne font pas un NPU universel distinct, et la pr\u00e9sence d&rsquo;une interface cam\u00e9ra mat\u00e9rielle ne garantit pas la fr\u00e9quence d&rsquo;images voulue quels que soient la d\u00e9finition et le traitement. [<a href=\"https:\/\/documentation.espressif.com\/esp32-s3_datasheet_en.pdf\">D3<\/a>]<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Le S3 n&rsquo;a ni DAC ni Bluetooth Classic. Au moment de choisir une carte avec USB, il faut v\u00e9rifier \u00e0 quoi est reli\u00e9 le connecteur et comment se r\u00e9partissent l&rsquo;OTG et le Serial\/JTAG. La taille de la PSRAM et les broches qu&rsquo;elle occupe d\u00e9pendent de la variante pr\u00e9cise. [<a href=\"https:\/\/documentation.espressif.com\/esp32-s3_datasheet_en.pdf\">D3<\/a>] [<a href=\"https:\/\/docs.espressif.com\/projects\/esp-usb\/en\/latest\/esp32s3\/usb_device.html\">Guide ESP-USB<\/a>]<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">ESP32-C3&nbsp;: un n\u0153ud Wi-Fi\/BLE compact<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Le C3 a \u00e9t\u00e9 pr\u00e9sent\u00e9 le <strong>27 novembre 2020<\/strong> comme un contr\u00f4leur RISC-V pour des appareils connect\u00e9s abordables. [<a href=\"https:\/\/www.espressif.com\/en\/node\/4943\">Annonce du C3<\/a>]<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Son \u00e9quipement convient bien \u00e0 un capteur ind\u00e9pendant, \u00e0 un n\u0153ud actionneur, \u00e0 une t\u00e9l\u00e9commande ou \u00e0 un petit appareil r\u00e9seau&nbsp;: Wi-Fi, BLE avec Coded PHY, UART\/I\u00b2C\/SPI et USB Serial\/JTAG. Le choix devient moins commode si le projet r\u00e9clame un grand tampon d&rsquo;image, plusieurs compteurs mat\u00e9riels d&rsquo;encodeurs ou MCPWM&nbsp;: PSRAM, PCNT et MCPWM sont absents ici. Le PWM ordinaire est en revanche bien l\u00e0, et TWAI, avec un \u00e9metteur-r\u00e9cepteur externe, donne un bus CAN. [<a href=\"https:\/\/documentation.espressif.com\/esp32-c3_datasheet_en.pdf\">D4<\/a>] [<a href=\"https:\/\/github.com\/espressif\/esp-idf\/blob\/v5.5.3\/components\/soc\/esp32c3\/include\/soc\/soc_caps.h\">soc_caps.h C3<\/a>]<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">En choisissant une petite carte, il ne faut pas oublier les broches&nbsp;: leur nombre varie d&rsquo;une variante du C3 \u00e0 l&rsquo;autre, et une partie des GPIO peut \u00eatre prise par la Flash. Mieux vaut aussi tenir compte de la restriction de l&rsquo;ADC2 avant le routage. [<a href=\"https:\/\/documentation.espressif.com\/esp32-c3_datasheet_en.pdf\">D4<\/a>] [<a href=\"https:\/\/docs.espressif.com\/projects\/esp-idf\/en\/v5.5.3\/esp32c3\/api-reference\/peripherals\/adc_oneshot.html\">ADC oneshot, ESP-IDF&nbsp;: C3<\/a>]<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">ESP32-C6&nbsp;: Wi-Fi 6, Thread\/Zigbee et des p\u00e9riph\u00e9riques utiles pour les moteurs<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">La premi\u00e8re annonce du C6 a \u00e9t\u00e9 publi\u00e9e le <strong>9 avril 2021<\/strong>, et la disponibilit\u00e9 officielle des modules et des cartes de d\u00e9veloppement a \u00e9t\u00e9 annonc\u00e9e le <strong>6 janvier 2023<\/strong>. Ce sont des \u00e9tapes diff\u00e9rentes de la vie du produit. [<a href=\"https:\/\/www.espressif.com\/en\/node\/5089\">Annonce du C6<\/a>] [<a href=\"https:\/\/www.espressif.com\/en\/node\/6437\">Disponibilit\u00e9 du C6<\/a>]<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Le C6 m\u00e9rite d&rsquo;\u00eatre envisag\u00e9 pour des capteurs en r\u00e9seau, la domotique et des n\u0153uds o\u00f9 l&rsquo;on a le choix entre Wi-Fi et Thread\/Zigbee. La pr\u00e9sence de MCPWM, de PCNT et de deux TWAI le rend int\u00e9ressant aussi pour l&rsquo;\u00e9lectronique de commande d&rsquo;un robot. Le c\u0153ur LP permet de sortir du CPU principal une partie du travail \u00e0 basse consommation. [<a href=\"https:\/\/documentation.espressif.com\/esp32-c6_datasheet_en.pdf\">D5<\/a>] [<a href=\"https:\/\/github.com\/espressif\/esp-idf\/blob\/v5.5.3\/components\/soc\/esp32c6\/include\/soc\/soc_caps.h\">soc_caps.h C6<\/a>]<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Pour autant, le C6 n&rsquo;est pas un \u00ab&nbsp;S3 avec un Wi-Fi plus r\u00e9cent&nbsp;\u00bb&nbsp;: il a un seul c\u0153ur principal et n&rsquo;a ni FPU, ni PSRAM, ni USB OTG. Si la t\u00e2che r\u00e9clame un grand tampon d&rsquo;image, un h\u00f4te USB ou de lourds calculs en <code>float<\/code>, ces diff\u00e9rences peuvent peser plus que la nouvelle radio. [<a href=\"https:\/\/documentation.espressif.com\/esp32-c6_datasheet_en.pdf\">D5<\/a>] [<a href=\"https:\/\/docs.espressif.com\/projects\/esp-idf\/en\/v5.5.3\/esp32c6\/api-guides\/performance\/speed.html\">Optimisation de la vitesse, ESP-IDF&nbsp;: C6<\/a>] [<a href=\"https:\/\/docs.espressif.com\/projects\/esp-faq\/en\/latest\/software-framework\/storage\/psram.html\">FAQ sur la PSRAM<\/a>]<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">ESP32-P4&nbsp;: un contr\u00f4leur multim\u00e9dia avec une solution radio \u00e0 part<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Le P4 a \u00e9t\u00e9 annonc\u00e9 le <strong>5 janvier 2023<\/strong>. Le <strong>8 mai 2026<\/strong>, Espressif a pr\u00e9sent\u00e9 la mise \u00e0 jour v3.x, qui rel\u00e8ve la fr\u00e9quence maximale de 360 \u00e0 400&nbsp;MHz et modifie les blocs multim\u00e9dias. Un chiffre de fr\u00e9quence doit donc \u00eatre accompagn\u00e9 de la r\u00e9vision. [<a href=\"https:\/\/www.espressif.com\/en\/news\/ESP32-P4\">Annonce du P4<\/a>] [<a href=\"https:\/\/www.espressif.com\/en\/news\/ESP32_P4_v3.x_Upgrade\">Mise \u00e0 jour v3.x<\/a>]<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Le P4 est un candidat pour une interface \u00e9volu\u00e9e, une cam\u00e9ra MIPI, le traitement d&rsquo;image et l&rsquo;USB High-Speed. Outre les c\u0153urs principaux, l&rsquo;ISP, le PPA, le JPEG codec et le H.264 encoder accomplissent un travail utile. Il compte aussi assez de blocs p\u00e9riph\u00e9riques pour la commande&nbsp;: deux MCPWM, quatre PCNT, trois TWAI et un Ethernet MAC. Tout cela le rend int\u00e9ressant pour la partie vision et la partie commande d&rsquo;un robot, mais ne garantit pas les performances d&rsquo;un algorithme donn\u00e9 sans mesures. [<a href=\"https:\/\/documentation.espressif.com\/esp32-p4_datasheet_en.pdf\">D6<\/a>]<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Le P4 n&rsquo;a ni Wi-Fi ni Bluetooth int\u00e9gr\u00e9s.<\/strong> S&rsquo;ils sont pr\u00e9sents sur une carte \u00e0 P4, il faut v\u00e9rifier la puce radio suppl\u00e9mentaire et la fa\u00e7on dont elle est reli\u00e9e. Une telle carte s&rsquo;\u00e9value comme un assemblage de composants. [<a href=\"https:\/\/documentation.espressif.com\/esp32-p4_datasheet_en.pdf\">D6<\/a>] [<a href=\"https:\/\/www.espressif.com\/en\/news\/ESP32-P4\">Annonce du P4<\/a>]<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Les variantes <strong>NRW16X\/NRW32X<\/strong> de la fiche technique jointe rel\u00e8vent de la v3.x et contiennent 16\/32&nbsp;MB de PSRAM. Le document <strong>Pre-release v0.7<\/strong> est marqu\u00e9 comme pr\u00e9liminaire, param\u00e8tres \u00e9lectriques compris. Le statut du PDF ne doit pas se lire comme l&rsquo;absence d&rsquo;un produit r\u00e9el&nbsp;; il signifie que les caract\u00e9ristiques consign\u00e9es peuvent encore \u00eatre r\u00e9vis\u00e9es. Pour le P4 v1.3, plus ancien, il existe une <a href=\"https:\/\/documentation.espressif.com\/esp32-p4-chip-revision-v1.3_datasheet_en.html\">fiche technique distincte<\/a>&nbsp;; entre elle et la v3.x, l&rsquo;alimentation, les fr\u00e9quences et les exigences du SDK ne se transposent pas sans v\u00e9rification. [<a href=\"https:\/\/documentation.espressif.com\/esp32-p4_datasheet_en.pdf\">D6<\/a>]<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Comment choisir pour son projet<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Les recommandations qui suivent sont une interpr\u00e9tation d&rsquo;ing\u00e9nieur des caract\u00e9ristiques v\u00e9rifi\u00e9es, et ne revendiquent aucun essai comparatif au banc.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Plusieurs moteurs et encodeurs&nbsp;:<\/strong> commencer par l&rsquo;ESP32 ou le S3, en comparant le nombre de MCPWM, de PCNT et de GPIO libres. Le C6 est int\u00e9ressant si ses protocoles radio sont n\u00e9cessaires en m\u00eame temps&nbsp;; un seul bloc MCPWM peut suffire pour le sch\u00e9ma retenu. Le P4 est \u00e0 envisager en lien avec les exigences d&rsquo;\u00e9cran ou de cam\u00e9ra.<\/li>\n\n\n\n<li><strong>Petit capteur autonome Wi-Fi\/BLE&nbsp;:<\/strong> envisager le C3&nbsp;; s&rsquo;il faut Thread ou un traitement dans le sous-syst\u00e8me LP, le C6. Ne choisir la batterie qu&rsquo;apr\u00e8s avoir mesur\u00e9 le cycle de fonctionnement complet de la carte.<\/li>\n\n\n\n<li><strong>Clavier USB, t\u00e9l\u00e9commande HID, instrument ou h\u00f4te USB&nbsp;:<\/strong> envisager les S2\/S3&nbsp;; si le High-Speed est exig\u00e9, le P4. La pr\u00e9sence de l&rsquo;USB Serial\/JTAG sur les C3\/C6 ne r\u00e9pond pas \u00e0 ce besoin.<\/li>\n\n\n\n<li><strong>Cam\u00e9ra, son, interface avec \u00e9cran&nbsp;:<\/strong> commencer par le S3 et une capacit\u00e9 de PSRAM adapt\u00e9e. S&rsquo;il faut du MIPI, un encodeur vid\u00e9o mat\u00e9riel ou l&rsquo;USB High-Speed, \u00e9valuer le P4 v3.x.<\/li>\n\n\n\n<li><strong>T\u00e9l\u00e9commande et t\u00e9l\u00e9m\u00e9trie&nbsp;:<\/strong> choisir entre BLE, ESP-NOW et Wi-Fi selon les exigences de protocole, de m\u00e9moire et de p\u00e9riph\u00e9riques. Pour dialoguer avec un appareil Bluetooth Classic existant, seul l&rsquo;ESP32 classique convient parmi les six familles principales.<\/li>\n\n\n\n<li><strong>Thread\/Zigbee et domotique&nbsp;:<\/strong> le C6 fournit la radio 802.15.4 n\u00e9cessaire. Le mot Matter n&rsquo;impose pas \u00e0 lui seul un C6&nbsp;: l&rsquo;option Matter over Wi-Fi peut utiliser un autre contr\u00f4leur Wi-Fi et un SDK adapt\u00e9s.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Avant d&rsquo;acheter une carte pr\u00e9cise, il est utile de noter les GPIO occup\u00e9s, le type d&rsquo;USB, les capacit\u00e9s de Flash\/PSRAM, la d\u00e9signation du module et la r\u00e9vision de la puce. Cette courte liste tranche souvent le choix plus s\u00fbrement qu&rsquo;une comparaison de fr\u00e9quences.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Ce qu&rsquo;Espressif propose d&rsquo;autre&nbsp;: C5, H2, C61 et S31<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>ESP32-C5&nbsp;: quand il faut du Wi-Fi \u00e0 5&nbsp;GHz.<\/strong> Contrairement au C6, le C5 prend en charge le Wi-Fi 6 dans les bandes 2,4 et 5&nbsp;GHz&nbsp;; il a aussi le BLE et l&rsquo;IEEE 802.15.4. Il poss\u00e8de un c\u0153ur RISC-V principal jusqu&rsquo;\u00e0 240&nbsp;MHz et prend en charge la PSRAM externe&nbsp;: c&rsquo;est donc \u00e0 lui qu&rsquo;il convient de comparer un appareil sans fil qui exige le 5&nbsp;GHz. La production de masse a \u00e9t\u00e9 annonc\u00e9e le <strong>30 avril 2025<\/strong>. [<a href=\"https:\/\/www.espressif.com\/en\/news\/ESP32-C5_Mass_Production\">Production et caract\u00e9ristiques du C5<\/a>]<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>ESP32-H2&nbsp;: BLE et 802.15.4 sans Wi-Fi.<\/strong> Son c\u0153ur RISC-V fonctionne \u00e0 une fr\u00e9quence allant jusqu&rsquo;\u00e0 96&nbsp;MHz. C&rsquo;est un candidat pour un n\u0153ud Thread\/Zigbee qui n&rsquo;a pas besoin de son propre Wi-Fi. Espressif a fait \u00e9tat du passage du H2 en production de masse dans son rapport du premier semestre <strong>2023<\/strong>&nbsp;; cette source ne permet pas d&rsquo;\u00e9tablir le jour exact du d\u00e9but de la production. La fiche technique actuelle indique Thread 1.4 et Zigbee 3.0. [<a href=\"https:\/\/documentation.espressif.com\/esp32-h2_datasheet_en.pdf\">Fiche technique du H2<\/a>] [<a href=\"https:\/\/www.espressif.com\/sites\/default\/files\/financial\/Espressif%20Systems%202023%20Q2%20%26%20Half-Year%20Report.pdf\">Rapport d&rsquo;Espressif<\/a>]<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>ESP32-C61&nbsp;: Wi-Fi 6 avec PSRAM, mais sans Thread ni Zigbee.<\/strong> Le C61 r\u00e9unit le Wi-Fi 6 \u00e0 2,4&nbsp;GHz, le BLE, un seul c\u0153ur jusqu&rsquo;\u00e0 160&nbsp;MHz et la prise en charge de la PSRAM. Il n&rsquo;a pas de radio 802.15.4&nbsp;: ce n&rsquo;est donc pas un rempla\u00e7ant du C6 pour un n\u0153ud Thread\/Zigbee autonome. Le fabricant confirme la prise en charge du C61 v1.0 de s\u00e9rie dans <strong>ESP-IDF v5.5.2<\/strong>. C&rsquo;est une confirmation du statut de s\u00e9rie et de la compatibilit\u00e9 avec le SDK&nbsp;; la date exacte du d\u00e9but de la production n&rsquo;est pas \u00e9tablie ici. [<a href=\"https:\/\/documentation.espressif.com\/esp32-c61_datasheet_en.html\">Fiche technique du C61<\/a>] [<a href=\"https:\/\/developer.espressif.com\/hardware\/esp32c61\/\">Statut du C61<\/a>]<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>ESP32-S31&nbsp;: un nouveau mod\u00e8le qu&rsquo;on ne peut d\u00e9j\u00e0 plus ignorer.<\/strong> Espressif a annonc\u00e9 la production de masse le <strong>27 juillet 2026<\/strong>. Le S31 r\u00e9unit deux c\u0153urs RISC-V jusqu&rsquo;\u00e0 320&nbsp;MHz, le Wi-Fi 6 \u00e0 2,4&nbsp;GHz, le Bluetooth 5.4 avec LE et Classic BR\/EDR, l&rsquo;IEEE 802.15.4 et un Gigabit Ethernet MAC. Pour un nouveau projet qui a besoin \u00e0 la fois de calcul, d&rsquo;une interface \u00e9volu\u00e9e et de plusieurs types de liaison, il m\u00e9rite une \u00e9tude \u00e0 part. L&rsquo;affirmation \u00ab&nbsp;seul l&rsquo;ESP32 a le Bluetooth Classic&nbsp;\u00bb n&rsquo;est donc exacte ici que pour les six familles principales retenues, et non pour toute la gamme actuelle. [<a href=\"https:\/\/www.espressif.com\/en\/news\/ESP32_S31_Mass_Production\">Production du S31<\/a>]<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Pour ces mod\u00e8les aussi, il faut v\u00e9rifier la prise en charge des p\u00e9riph\u00e9riques n\u00e9cessaires dans le SDK choisi, la r\u00e9vision et le sch\u00e9ma de la carte en question.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Abr\u00e9viations des tableaux<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>CPU<\/strong>&nbsp;: processeur&nbsp;; <strong>FPU<\/strong>&nbsp;: unit\u00e9 de calcul en virgule flottante&nbsp;; <strong>DSP<\/strong>&nbsp;: traitement num\u00e9rique du signal&nbsp;; <strong>SIMD<\/strong>&nbsp;: ex\u00e9cution d&rsquo;une m\u00eame instruction sur plusieurs \u00e9l\u00e9ments de donn\u00e9es&nbsp;; <strong>MAC<\/strong>, dans le contexte du DSP&nbsp;: multiplication avec accumulation. <strong>HP\/LP\/ULP<\/strong>&nbsp;: sous-syst\u00e8me haute performance \/ basse consommation \/ tr\u00e8s basse consommation&nbsp;; <strong>FSM<\/strong>&nbsp;: automate fini.<\/li>\n\n\n\n<li><strong>SRAM<\/strong>&nbsp;: m\u00e9moire vive statique&nbsp;; <strong>PSRAM<\/strong>&nbsp;: m\u00e9moire vive pseudo-statique&nbsp;; <strong>RTC<\/strong>&nbsp;: sous-syst\u00e8me de l&rsquo;horloge temps r\u00e9el&nbsp;; <strong>SPM<\/strong>&nbsp;: m\u00e9moire de travail locale (<em>scratchpad memory<\/em>)&nbsp;; <strong>L2MEM<\/strong>&nbsp;: m\u00e9moire interne principale du P4&nbsp;; <strong>MSPI<\/strong>&nbsp;: contr\u00f4leur SPI pour la m\u00e9moire externe.<\/li>\n\n\n\n<li><strong>GPIO<\/strong>&nbsp;: entr\u00e9es\/sorties num\u00e9riques \u00e0 usage g\u00e9n\u00e9ral&nbsp;; <strong>ADC\/DAC<\/strong>&nbsp;: convertisseur analogique-num\u00e9rique \/ num\u00e9rique-analogique&nbsp;; <strong>PWM<\/strong>&nbsp;: modulation de largeur d&rsquo;impulsion&nbsp;; <strong>MCPWM<\/strong>&nbsp;: contr\u00f4leur PWM pour moteurs&nbsp;; <strong>PCNT<\/strong>&nbsp;: compteur d&rsquo;impulsions. <strong>DMA\/GDMA<\/strong>&nbsp;: acc\u00e8s direct \u00e0 la m\u00e9moire \/ DMA \u00e0 usage g\u00e9n\u00e9ral&nbsp;; <strong>TX\/RX<\/strong>&nbsp;: \u00e9mission \/ r\u00e9ception.<\/li>\n\n\n\n<li><strong>SPI<\/strong>&nbsp;: interface s\u00e9rie pour p\u00e9riph\u00e9riques&nbsp;; <strong>QSPI\/OSPI<\/strong>&nbsp;: ses d\u00e9clinaisons \u00e0 quatre \/ huit lignes de donn\u00e9es&nbsp;; <strong>UART<\/strong>&nbsp;: \u00e9metteur-r\u00e9cepteur asynchrone universel&nbsp;; <strong>I\u00b2C<\/strong>&nbsp;: bus \u00e0 deux fils entre circuits int\u00e9gr\u00e9s&nbsp;; <strong>I\u00b2S<\/strong>&nbsp;: interface s\u00e9rie pour l&rsquo;audio num\u00e9rique. <strong>GP<\/strong> signifie <em>general purpose<\/em>, c&rsquo;est-\u00e0-dire \u00e0 usage g\u00e9n\u00e9ral.<\/li>\n\n\n\n<li><strong>STA\/AP<\/strong>&nbsp;: client Wi-Fi \/ point d&rsquo;acc\u00e8s&nbsp;; <strong>BLE<\/strong>&nbsp;: Bluetooth Low Energy&nbsp;; <strong>BR\/EDR<\/strong>&nbsp;: Basic Rate \/ Enhanced Data Rate, les modes du Bluetooth Classic. <strong>PHY<\/strong>&nbsp;: couche physique, ou le bloc qui la met en \u0153uvre&nbsp;; <strong>MAC<\/strong>, dans le contexte d&rsquo;Ethernet&nbsp;: contr\u00f4leur d&rsquo;acc\u00e8s au support de transmission. <strong>USB OTG<\/strong>&nbsp;: USB On-The-Go&nbsp;; <strong>JTAG<\/strong>&nbsp;: interface de d\u00e9bogage et de test&nbsp;; <strong>IEEE 802.15.4<\/strong>&nbsp;: norme de radiocommunication \u00e0 faible puissance sur laquelle s&rsquo;appuient Thread et Zigbee.<\/li>\n\n\n\n<li><strong>DVP<\/strong>&nbsp;: interface num\u00e9rique parall\u00e8le de cam\u00e9ra&nbsp;; <strong>CSI\/DSI<\/strong>&nbsp;: interfaces MIPI pour cam\u00e9ra \/ \u00e9cran&nbsp;; <strong>ISP<\/strong>&nbsp;: processeur de traitement d&rsquo;image&nbsp;; <strong>PPA<\/strong>&nbsp;: acc\u00e9l\u00e9rateur de traitement des pixels&nbsp;; <strong>LCD_CAM<\/strong>&nbsp;: bloc d&rsquo;Espressif pour les \u00e9crans et cam\u00e9ras parall\u00e8les&nbsp;; <strong>PARLIO<\/strong>&nbsp;: entr\u00e9es\/sorties parall\u00e8les \u00e0 usage g\u00e9n\u00e9ral. Les noms <strong>LEDC<\/strong>, <strong>RMT<\/strong> et <strong>TWAI<\/strong> d\u00e9signent les blocs d&rsquo;Espressif pour le PWM, les s\u00e9quences d&rsquo;impulsions et le CAN respectivement&nbsp;; leurs possibilit\u00e9s sont d\u00e9taill\u00e9es plus haut.<\/li>\n\n\n\n<li><strong>NRND<\/strong>&nbsp;: <em>not recommended for new designs<\/em>, d\u00e9conseill\u00e9 pour les nouvelles conceptions&nbsp;; <strong>EOL<\/strong>&nbsp;: <em>end of life<\/em>, produit retir\u00e9 de la fabrication.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Les d\u00e9finitions sont donn\u00e9es d&rsquo;apr\u00e8s les sections Features et le \u00a74 des fiches techniques. [<a href=\"https:\/\/documentation.espressif.com\/esp32_datasheet_en.pdf\">D1<\/a>], [<a href=\"https:\/\/documentation.espressif.com\/esp32-s2_datasheet_en.pdf\">D2<\/a>], [<a href=\"https:\/\/documentation.espressif.com\/esp32-s3_datasheet_en.pdf\">D3<\/a>], [<a href=\"https:\/\/documentation.espressif.com\/esp32-c3_datasheet_en.pdf\">D4<\/a>], [<a href=\"https:\/\/documentation.espressif.com\/esp32-c6_datasheet_en.pdf\">D5<\/a>], [<a href=\"https:\/\/documentation.espressif.com\/esp32-p4_datasheet_en.pdf\">D6<\/a>]<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Fiches techniques&nbsp;: copies locales et originaux<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Les six fichiers ci-dessous ont tous \u00e9t\u00e9 t\u00e9l\u00e9charg\u00e9s le <strong>9 octobre 2026<\/strong> directement depuis le domaine <code>documentation.espressif.com<\/code>. Ce sont les PDF d&rsquo;origine du fabricant, sans aucune retouche. Avec le temps, le lien d&rsquo;Espressif peut renvoyer une \u00e9dition plus r\u00e9cente&nbsp;: pour que la comparaison reste reproductible, les versions effectivement utilis\u00e9es sont donc conserv\u00e9es \u00e0 c\u00f4t\u00e9.<\/p>\n\n\n\n<figure class=\"wp-block-table alignwide is-style-stripes\"><table class=\"has-fixed-layout\"><thead><tr><th>R\u00e9f\u00e9rence<\/th><th>Famille<\/th><th>Version du document sauvegard\u00e9<\/th><th>PDF local<\/th><th>Original Espressif<\/th><\/tr><\/thead><tbody><tr><td>D1<\/td><td>ESP32<\/td><td>5.3<\/td><td><a href=\"https:\/\/build-mode-ak.com\/wp-content\/uploads\/2026\/10\/esp32_datasheet_en.pdf\">T\u00e9l\u00e9charger<\/a><\/td><td><a href=\"https:\/\/documentation.espressif.com\/esp32_datasheet_en.pdf\">ESP32 Series Datasheet<\/a><\/td><\/tr><tr><td>D2<\/td><td>ESP32-S2<\/td><td>1.9<\/td><td><a href=\"https:\/\/build-mode-ak.com\/wp-content\/uploads\/2026\/10\/esp32-s2_datasheet_en.pdf\">T\u00e9l\u00e9charger<\/a><\/td><td><a href=\"https:\/\/documentation.espressif.com\/esp32-s2_datasheet_en.pdf\">ESP32-S2 Series Datasheet<\/a><\/td><\/tr><tr><td>D3<\/td><td>ESP32-S3<\/td><td>2.2<\/td><td><a href=\"https:\/\/build-mode-ak.com\/wp-content\/uploads\/2026\/10\/esp32-s3_datasheet_en.pdf\">T\u00e9l\u00e9charger<\/a><\/td><td><a href=\"https:\/\/documentation.espressif.com\/esp32-s3_datasheet_en.pdf\">ESP32-S3 Series Datasheet<\/a><\/td><\/tr><tr><td>D4<\/td><td>ESP32-C3<\/td><td>2.4<\/td><td><a href=\"https:\/\/build-mode-ak.com\/wp-content\/uploads\/2026\/10\/esp32-c3_datasheet_en.pdf\">T\u00e9l\u00e9charger<\/a><\/td><td><a href=\"https:\/\/documentation.espressif.com\/esp32-c3_datasheet_en.pdf\">ESP32-C3 Series Datasheet<\/a><\/td><\/tr><tr><td>D5<\/td><td>ESP32-C6<\/td><td>1.5<\/td><td><a href=\"https:\/\/build-mode-ak.com\/wp-content\/uploads\/2026\/10\/esp32-c6_datasheet_en.pdf\">T\u00e9l\u00e9charger<\/a><\/td><td><a href=\"https:\/\/documentation.espressif.com\/esp32-c6_datasheet_en.pdf\">ESP32-C6 Series Datasheet<\/a><\/td><\/tr><tr><td>D6<\/td><td>ESP32-P4 v3.x<\/td><td>Pre-release v0.7, PRELIMINARY<\/td><td><a href=\"https:\/\/build-mode-ak.com\/wp-content\/uploads\/2026\/10\/esp32-p4_datasheet_en.pdf\">T\u00e9l\u00e9charger<\/a><\/td><td><a href=\"https:\/\/documentation.espressif.com\/esp32-p4_datasheet_en.pdf\">ESP32-P4 Series Datasheet<\/a><\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">O\u00f9 v\u00e9rifier les chiffres<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Les num\u00e9ros de page ci-dessous sont ceux des PDF joints, couverture comprise. Dans ces versions, ils co\u00efncident avec la pagination imprim\u00e9e du document.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>D1&nbsp;:<\/strong> liste des variantes (p.&nbsp;11)&nbsp;; CPU et m\u00e9moire (\u00a74.1, p.&nbsp;26\u201329)&nbsp;; radio (Features et \u00a74.6\u20134.7)&nbsp;; p\u00e9riph\u00e9riques num\u00e9riques (\u00a74.8, p.&nbsp;36\u201343)&nbsp;; p\u00e9riph\u00e9riques analogiques (\u00a74.9, p.&nbsp;43\u201345)&nbsp;; signaux de la cam\u00e9ra, du LCD et de MCPWM (\u00a74.10, tableau 4-6, p.&nbsp;46\u201350)&nbsp;; veille (tableau 4-2, p.&nbsp;30\u201331)&nbsp;; alimentation (tableau 5-2, p.&nbsp;51).<\/li>\n\n\n\n<li><strong>D2&nbsp;:<\/strong> ressources principales (Features, p.&nbsp;3\u20135)&nbsp;; CPU\/ULP\/m\u00e9moire (\u00a74.1.1\u20134.1.2)&nbsp;; p\u00e9riph\u00e9riques (\u00a74.2)&nbsp;; alimentation (tableau 5-2, p.&nbsp;48)&nbsp;; courants de veille (tableau 5-9, p.&nbsp;51\u201352). La r\u00e9solution de l&rsquo;ADC a \u00e9t\u00e9 v\u00e9rifi\u00e9e en compl\u00e9ment d&rsquo;apr\u00e8s ADC-112.<\/li>\n\n\n\n<li><strong>D3&nbsp;:<\/strong> ressources principales (Features, p.&nbsp;3\u20135)&nbsp;; CPU\/ULP\/m\u00e9moire (\u00a74.1.1\u20134.1.2, p.&nbsp;36\u201340)&nbsp;; p\u00e9riph\u00e9riques (\u00a74.2)&nbsp;; alimentation (tableau 5-2, p.&nbsp;64)&nbsp;; courants de veille (tableau 5-10, p.&nbsp;68).<\/li>\n\n\n\n<li><strong>D4&nbsp;:<\/strong> ressources et variantes de GPIO (Features, p.&nbsp;3\u20135, et \u00a71)&nbsp;; m\u00e9moire (\u00a74.1.2, p.&nbsp;33\u201335)&nbsp;; p\u00e9riph\u00e9riques (\u00a74.2)&nbsp;; PHY BLE (\u00a74.3.3, p.&nbsp;53)&nbsp;; alimentation (tableau 5-2, p.&nbsp;54)&nbsp;; courants de veille (tableau 5-9, p.&nbsp;57). ADC2&nbsp;: \u00a74.2.2.1, p.&nbsp;49, et guide ESP-IDF.<\/li>\n\n\n\n<li><strong>D5&nbsp;:<\/strong> CPU, radio et p\u00e9riph\u00e9riques (Features, p.&nbsp;3\u20135)&nbsp;; description d\u00e9taill\u00e9e (\u00a74)&nbsp;; alimentation (tableau 5-2, p.&nbsp;64)&nbsp;; courants de veille (tableau 5-11, p.&nbsp;68).<\/li>\n\n\n\n<li><strong>D6&nbsp;:<\/strong> variantes et r\u00e9visions (tableau 1-1, p.&nbsp;11)&nbsp;; CPU\/extensions vectorielles (\u00a74.1.1, p.&nbsp;40\u201342)&nbsp;; p\u00e9riph\u00e9riques (\u00a74.2)&nbsp;; alimentation (tableau 5-2, p.&nbsp;88\u201389)&nbsp;; courants de veille (tableau 5-8, p.&nbsp;91). Le statut pr\u00e9liminaire des param\u00e8tres \u00e9lectriques est indiqu\u00e9 au d\u00e9but du \u00a75, p.&nbsp;88.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Comment l&rsquo;article a \u00e9t\u00e9 v\u00e9rifi\u00e9<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Les chiffres des tableaux ont \u00e9t\u00e9 confront\u00e9s aux versions indiqu\u00e9es des fiches techniques&nbsp;; le nombre de plusieurs blocs p\u00e9riph\u00e9riques l&rsquo;a \u00e9t\u00e9, en compl\u00e9ment, \u00e0 l&rsquo;ESP-IDF officiel. Les dates viennent des communiqu\u00e9s d&rsquo;Espressif, et non des dates d&rsquo;articles publi\u00e9s par des tiers. Les limites qui changent le choix en pratique ont \u00e9t\u00e9 v\u00e9rifi\u00e9es dans les errata, les FAQ et les guides du SDK. Les liens vers ces pr\u00e9cisions se trouvent \u00e0 c\u00f4t\u00e9 des affirmations concern\u00e9es. La documentation ESP-IDF est partout cit\u00e9e dans la version v5.5.3, celle-l\u00e0 m\u00eame qui a servi \u00e0 v\u00e9rifier les <code>soc_caps.h<\/code>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Sur les points litigieux, la priorit\u00e9 a \u00e9t\u00e9 donn\u00e9e au document de la puce et de la r\u00e9vision concern\u00e9es. Les diff\u00e9rences entre la certification et les fonctions Bluetooth, entre l&rsquo;ancien et le nouvel ADC du S2, entre l&rsquo;ADC2 mat\u00e9riel du C3 et sa prise en charge dans le SDK, ainsi qu&rsquo;entre les r\u00e9visions du P4, sont conserv\u00e9es dans le texte au lieu d&rsquo;\u00eatre masqu\u00e9es par un seul chiffre. Les sc\u00e9narios d&rsquo;utilisation sont formul\u00e9s comme des conclusions tir\u00e9es des possibilit\u00e9s, sans affirmations non v\u00e9rifi\u00e9es sur la popularit\u00e9, le prix ou des r\u00e9sultats de tests.<\/p>\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>L&rsquo;ESP32 classique, le S2, le S3, le C3, le C6 et le P4 c\u00f4te \u00e0 c\u00f4te\u00a0: c\u0153urs, m\u00e9moire, radio, p\u00e9riph\u00e9riques pour moteurs, ADC, USB et courants de veille d&rsquo;apr\u00e8s les fiches techniques d&rsquo;Espressif \u2014 et quelle puce choisir pour des moteurs, des capteurs, des appareils USB, une cam\u00e9ra ou Thread.<\/p>\n","protected":false},"author":1,"featured_media":528,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"footnotes":""},"categories":[4],"tags":[70],"topic":[54],"class_list":["post-522","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-non-classe","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>Quel ESP32 choisir pour la robotique et le DIY\u00a0? ESP32, S2, S3, C3, C6 et P4 - Build Mode<\/title>\n<meta name=\"description\" content=\"ESP32, S2, S3, C3, C6 ou P4\u00a0? C\u0153urs, m\u00e9moire, Wi-Fi et Bluetooth, MCPWM, PCNT, ADC, USB et courants de veille, d&#039;apr\u00e8s les fiches techniques d&#039;Espressif.\" \/>\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\/esp32-comparison\/\" \/>\n<meta property=\"og:locale\" content=\"fr_FR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Quel ESP32 choisir pour la robotique et le DIY\u00a0? ESP32, S2, S3, C3, C6 et P4 - Build Mode\" \/>\n<meta property=\"og:description\" content=\"ESP32, S2, S3, C3, C6 ou P4\u00a0? C\u0153urs, m\u00e9moire, Wi-Fi et Bluetooth, MCPWM, PCNT, ADC, USB et courants de veille, d&#039;apr\u00e8s les fiches techniques d&#039;Espressif.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/build-mode-ak.com\/fr\/esp32-comparison\/\" \/>\n<meta property=\"og:site_name\" content=\"Build Mode\" \/>\n<meta property=\"article:published_time\" content=\"2026-10-09T13:18:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-10-10T15:34:53+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/build-mode-ak.com\/wp-content\/uploads\/2026\/10\/esp32-comparison-01-matrix.png\" \/>\n\t<meta property=\"og:image:width\" content=\"2400\" \/>\n\t<meta property=\"og:image:height\" content=\"1500\" \/>\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=\"39 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\\\/esp32-comparison\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/build-mode-ak.com\\\/fr\\\/esp32-comparison\\\/\"},\"author\":{\"name\":\"q_admin\",\"@id\":\"https:\\\/\\\/build-mode-ak.com\\\/fr\\\/#\\\/schema\\\/person\\\/776a2342163ad07c23ce7dac33d9cc8b\"},\"headline\":\"Quel ESP32 choisir pour la robotique et le DIY\u00a0? ESP32, S2, S3, C3, C6 et P4\",\"datePublished\":\"2026-10-09T13:18:00+00:00\",\"dateModified\":\"2026-10-10T15:34:53+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/build-mode-ak.com\\\/fr\\\/esp32-comparison\\\/\"},\"wordCount\":8226,\"commentCount\":0,\"image\":{\"@id\":\"https:\\\/\\\/build-mode-ak.com\\\/fr\\\/esp32-comparison\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/build-mode-ak.com\\\/wp-content\\\/uploads\\\/2026\\\/10\\\/esp32-comparison-01-matrix.png\",\"keywords\":[\"ESP32\"],\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/build-mode-ak.com\\\/fr\\\/esp32-comparison\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/build-mode-ak.com\\\/fr\\\/esp32-comparison\\\/\",\"url\":\"https:\\\/\\\/build-mode-ak.com\\\/fr\\\/esp32-comparison\\\/\",\"name\":\"Quel ESP32 choisir pour la robotique et le DIY\u00a0? ESP32, S2, S3, C3, C6 et P4 - Build Mode\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/build-mode-ak.com\\\/fr\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/build-mode-ak.com\\\/fr\\\/esp32-comparison\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/build-mode-ak.com\\\/fr\\\/esp32-comparison\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/build-mode-ak.com\\\/wp-content\\\/uploads\\\/2026\\\/10\\\/esp32-comparison-01-matrix.png\",\"datePublished\":\"2026-10-09T13:18:00+00:00\",\"dateModified\":\"2026-10-10T15:34:53+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/build-mode-ak.com\\\/fr\\\/#\\\/schema\\\/person\\\/776a2342163ad07c23ce7dac33d9cc8b\"},\"description\":\"ESP32, S2, S3, C3, C6 ou P4\u00a0? C\u0153urs, m\u00e9moire, Wi-Fi et Bluetooth, MCPWM, PCNT, ADC, USB et courants de veille, d'apr\u00e8s les fiches techniques d'Espressif.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/build-mode-ak.com\\\/fr\\\/esp32-comparison\\\/#breadcrumb\"},\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/build-mode-ak.com\\\/fr\\\/esp32-comparison\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\\\/\\\/build-mode-ak.com\\\/fr\\\/esp32-comparison\\\/#primaryimage\",\"url\":\"https:\\\/\\\/build-mode-ak.com\\\/wp-content\\\/uploads\\\/2026\\\/10\\\/esp32-comparison-01-matrix.png\",\"contentUrl\":\"https:\\\/\\\/build-mode-ak.com\\\/wp-content\\\/uploads\\\/2026\\\/10\\\/esp32-comparison-01-matrix.png\",\"width\":2400,\"height\":1500,\"caption\":\"Six ESP32 chips drawn to relative size above a feature matrix. Built-in Wi-Fi: every chip except the ESP32-P4. Bluetooth LE: ESP32, S3, C3 and C6. Bluetooth Classic: the original ESP32 only. IEEE 802.15.4: the C6 only. USB OTG: S2, S3 and P4. Ethernet MAC: ESP32 and P4. MCPWM: ESP32, S3, C6 and P4. PCNT: every chip except the C3.\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/build-mode-ak.com\\\/fr\\\/esp32-comparison\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Accueil\",\"item\":\"https:\\\/\\\/build-mode-ak.com\\\/fr\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Quel ESP32 choisir pour la robotique et le DIY\u00a0? ESP32, S2, S3, C3, C6 et P4\"}]},{\"@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":"Quel ESP32 choisir pour la robotique et le DIY\u00a0? ESP32, S2, S3, C3, C6 et P4 - Build Mode","description":"ESP32, S2, S3, C3, C6 ou P4\u00a0? C\u0153urs, m\u00e9moire, Wi-Fi et Bluetooth, MCPWM, PCNT, ADC, USB et courants de veille, d'apr\u00e8s les fiches techniques d'Espressif.","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\/esp32-comparison\/","og_locale":"fr_FR","og_type":"article","og_title":"Quel ESP32 choisir pour la robotique et le DIY\u00a0? ESP32, S2, S3, C3, C6 et P4 - Build Mode","og_description":"ESP32, S2, S3, C3, C6 ou P4\u00a0? C\u0153urs, m\u00e9moire, Wi-Fi et Bluetooth, MCPWM, PCNT, ADC, USB et courants de veille, d'apr\u00e8s les fiches techniques d'Espressif.","og_url":"https:\/\/build-mode-ak.com\/fr\/esp32-comparison\/","og_site_name":"Build Mode","article_published_time":"2026-10-09T13:18:00+00:00","article_modified_time":"2026-10-10T15:34:53+00:00","og_image":[{"width":2400,"height":1500,"url":"https:\/\/build-mode-ak.com\/wp-content\/uploads\/2026\/10\/esp32-comparison-01-matrix.png","type":"image\/png"}],"author":"q_admin","twitter_card":"summary_large_image","twitter_misc":{"\u00c9crit par":"q_admin","Dur\u00e9e de lecture estim\u00e9e":"39 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/build-mode-ak.com\/fr\/esp32-comparison\/#article","isPartOf":{"@id":"https:\/\/build-mode-ak.com\/fr\/esp32-comparison\/"},"author":{"name":"q_admin","@id":"https:\/\/build-mode-ak.com\/fr\/#\/schema\/person\/776a2342163ad07c23ce7dac33d9cc8b"},"headline":"Quel ESP32 choisir pour la robotique et le DIY\u00a0? ESP32, S2, S3, C3, C6 et P4","datePublished":"2026-10-09T13:18:00+00:00","dateModified":"2026-10-10T15:34:53+00:00","mainEntityOfPage":{"@id":"https:\/\/build-mode-ak.com\/fr\/esp32-comparison\/"},"wordCount":8226,"commentCount":0,"image":{"@id":"https:\/\/build-mode-ak.com\/fr\/esp32-comparison\/#primaryimage"},"thumbnailUrl":"https:\/\/build-mode-ak.com\/wp-content\/uploads\/2026\/10\/esp32-comparison-01-matrix.png","keywords":["ESP32"],"inLanguage":"fr-FR","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/build-mode-ak.com\/fr\/esp32-comparison\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/build-mode-ak.com\/fr\/esp32-comparison\/","url":"https:\/\/build-mode-ak.com\/fr\/esp32-comparison\/","name":"Quel ESP32 choisir pour la robotique et le DIY\u00a0? ESP32, S2, S3, C3, C6 et P4 - Build Mode","isPartOf":{"@id":"https:\/\/build-mode-ak.com\/fr\/#website"},"primaryImageOfPage":{"@id":"https:\/\/build-mode-ak.com\/fr\/esp32-comparison\/#primaryimage"},"image":{"@id":"https:\/\/build-mode-ak.com\/fr\/esp32-comparison\/#primaryimage"},"thumbnailUrl":"https:\/\/build-mode-ak.com\/wp-content\/uploads\/2026\/10\/esp32-comparison-01-matrix.png","datePublished":"2026-10-09T13:18:00+00:00","dateModified":"2026-10-10T15:34:53+00:00","author":{"@id":"https:\/\/build-mode-ak.com\/fr\/#\/schema\/person\/776a2342163ad07c23ce7dac33d9cc8b"},"description":"ESP32, S2, S3, C3, C6 ou P4\u00a0? C\u0153urs, m\u00e9moire, Wi-Fi et Bluetooth, MCPWM, PCNT, ADC, USB et courants de veille, d'apr\u00e8s les fiches techniques d'Espressif.","breadcrumb":{"@id":"https:\/\/build-mode-ak.com\/fr\/esp32-comparison\/#breadcrumb"},"inLanguage":"fr-FR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/build-mode-ak.com\/fr\/esp32-comparison\/"]}]},{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/build-mode-ak.com\/fr\/esp32-comparison\/#primaryimage","url":"https:\/\/build-mode-ak.com\/wp-content\/uploads\/2026\/10\/esp32-comparison-01-matrix.png","contentUrl":"https:\/\/build-mode-ak.com\/wp-content\/uploads\/2026\/10\/esp32-comparison-01-matrix.png","width":2400,"height":1500,"caption":"Six ESP32 chips drawn to relative size above a feature matrix. Built-in Wi-Fi: every chip except the ESP32-P4. Bluetooth LE: ESP32, S3, C3 and C6. Bluetooth Classic: the original ESP32 only. IEEE 802.15.4: the C6 only. USB OTG: S2, S3 and P4. Ethernet MAC: ESP32 and P4. MCPWM: ESP32, S3, C6 and P4. PCNT: every chip except the C3."},{"@type":"BreadcrumbList","@id":"https:\/\/build-mode-ak.com\/fr\/esp32-comparison\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Accueil","item":"https:\/\/build-mode-ak.com\/fr\/"},{"@type":"ListItem","position":2,"name":"Quel ESP32 choisir pour la robotique et le DIY\u00a0? ESP32, S2, S3, C3, C6 et P4"}]},{"@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\/522","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=522"}],"version-history":[{"count":1,"href":"https:\/\/build-mode-ak.com\/fr\/wp-json\/wp\/v2\/posts\/522\/revisions"}],"predecessor-version":[{"id":523,"href":"https:\/\/build-mode-ak.com\/fr\/wp-json\/wp\/v2\/posts\/522\/revisions\/523"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/build-mode-ak.com\/fr\/wp-json\/wp\/v2\/media\/528"}],"wp:attachment":[{"href":"https:\/\/build-mode-ak.com\/fr\/wp-json\/wp\/v2\/media?parent=522"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/build-mode-ak.com\/fr\/wp-json\/wp\/v2\/categories?post=522"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/build-mode-ak.com\/fr\/wp-json\/wp\/v2\/tags?post=522"},{"taxonomy":"topic","embeddable":true,"href":"https:\/\/build-mode-ak.com\/fr\/wp-json\/wp\/v2\/topic?post=522"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}