Les ESP32-C3, ESP32-S3 et ESP32-C6 ne constituent pas une gamme évolutive du plus simple au plus puissant. Chaque puce cible un ensemble distinct d'interfaces matérielles et de protocoles sans fil :
- Choisissez l'ESP32-C3 pour les nœuds de capteurs courants en Wi-Fi 2.4 GHz et Bluetooth LE, les commutateurs et les contrôleurs à journalisation série qui s'exécutent dans la SRAM interne et n'utilisent l'USB que pour le flashage et la console série.
- Choisissez l'ESP32-S3 lorsque votre montage nécessite de l'USB programmable natif (comme l'émulation d'un clavier ou d'une souris USB HID), de la PSRAM externe pour les tampons d'affichage ou la capture caméra, ou deux cœurs d'application.
- Choisissez l'ESP32-C6 lorsque votre projet requiert une connectivité IEEE 802.15.4 native pour Thread ou Zigbee, Matter over Thread ou des fonctionnalités Wi-Fi 6 en 2.4 GHz, sans avoir besoin de PSRAM externe ni d'USB OTG programmable.
Si vous hésitez encore entre des options matérielles plus larges, telles que des cartes dotées d'émetteurs-récepteurs LoRa intégrés, de ports Ethernet ou de modems cellulaires, consultez notre guide général de sélection des cartes ESP32.
Sur cette page
Spécifications clés qui orientent votre choix
Le tableau ci-dessous résume les principales différences d'architecture issues des fiches techniques officielles d'Espressif pour les ESP32-C3, ESP32-S3 et ESP32-C6.
| Caractéristique | ESP32-C3 | ESP32-S3 | ESP32-C6 |
|---|---|---|---|
| CPU d'application | RISC-V 32 bits monocœur, jusqu'à 160 MHz | Xtensa LX7 32 bits double cœur, jusqu'à 240 MHz | Un cœur RISC-V HP 32 bits, jusqu'à 160 MHz (plus un cœur RISC-V LP jusqu'à 20 MHz) |
| SRAM intégrée | 400 KB | 512 KB | 512 KB de SRAM HP (plus mémoire LP) |
| PSRAM externe | Non prise en charge | Prise en charge (selon la variante, Quad ou Octal SPI) | Non prise en charge |
| Wi-Fi | 2.4 GHz 802.11b/g/n (Wi-Fi 4) | 2.4 GHz 802.11b/g/n (Wi-Fi 4) | 2.4 GHz 802.11ax (Wi-Fi 6) + 802.11b/g/n |
| IEEE 802.15.4 | Aucun | Aucun | Thread 1.3 et Zigbee 3.0 |
| USB natif | USB Serial/JTAG à fonction fixe | USB Serial/JTAG à fonction fixe + USB 2.0 Full-Speed OTG programmable | USB Serial/JTAG à fonction fixe |
Structure du processeur et mémoire réellement utilisable
L'ESP32-S3 offre deux cœurs d'application Xtensa LX7 symétriques à 240 MHz ainsi que des instructions vectorielles destinées au traitement du signal et aux charges d'apprentissage automatique. Deux cœurs d'application sont utiles lorsqu'un projet exécute des tâches en parallèle, même si la réactivité réelle dépend toujours de la manière dont votre firmware et vos tâches RTOS sont écrits. En revanche, lorsqu'une fiche produit présente l'ESP32-C6 comme doté de deux processeurs RISC-V, ces cœurs sont asymétriques : un cœur haute performance (HP) cadencé jusqu'à 160 MHz exécute votre application principale, tandis qu'un cœur basse consommation (LP) distinct cadencé jusqu'à 20 MHz gère la surveillance légère en arrière-plan et les tâches de veille.
Les 400 KB de SRAM sur le C3 et les 512 KB sur les S3 et C6 indiquent la capacité matérielle totale, et non le tas (heap) libre entièrement dédié au code utilisateur. Une fois que le noyau FreeRTOS et les piles actives Wi-Fi, Bluetooth LE ou 802.15.4 ont alloué leurs tampons d'exécution, le tas restant pour les variables de l'application est nettement plus réduit.
Capacités USB : console série vs USB OTG programmable
La présence d'un connecteur USB Type-C sur une carte de développement ne signifie pas automatiquement qu'elle peut agir comme un clavier USB, une souris, un instrument MIDI ou un périphérique de stockage de masse. Les capacités du port dépendent du contrôleur USB intégré à la puce.
Comme l'expliquent le guide de la console USB Serial/JTAG de l'ESP32-C3 et la fiche technique de l'ESP32-C6 d'Espressif, l'ESP32-C3 et l'ESP32-C6 intègrent tous deux un contrôleur matériel USB Serial/JTAG à fonction fixe. Il fournit un port série CDC-ACM pour les journaux de console et le flashage du firmware, ainsi qu'une interface de débogage JTAG, sans nécessiter de puce pont USB-UART externe. Ce contrôleur étant câblé dans le silicium pour les fonctions série et de débogage, il ne peut pas être reconfiguré en périphérique d'interface humaine USB (HID), de stockage de masse (MSC) ou audio.
Parmi ces trois puces, l'ESP32-S3 est celle qui intègre un contrôleur USB 2.0 Full-Speed OTG programmable natif en complément de son bloc USB Serial/JTAG, comme détaillé dans la fiche technique de l'ESP32-S3. Avec une pile logicielle USB Device appropriée sous ESP-IDF ou Arduino, l'ESP32-S3 peut être reconnu comme un clavier ou une souris USB HID personnalisé, un contrôleur MIDI ou un périphérique composite.
L'utilisation de l'ESP32-S3 en mode USB Host pour lire un périphérique USB implique des conditions supplémentaires au-delà de la puce elle-même. Votre firmware doit intégrer une pile USB Host et un pilote de classe compatibles avec ce périphérique précis, et la carte de développement doit router correctement les broches de données OTG tout en fournissant une alimentation VBUS de 5 V au périphérique connecté.

Une liaison série transmet des données vers un terminal. Un firmware USB HID permet au S3 de s'identifier auprès de l'ordinateur comme un clavier.
Protocoles sans fil : Wi-Fi 6 2.4 GHz, 802.15.4, Matter et Bluetooth
L'ESP32-C6 prend-il en charge le Wi-Fi 5 GHz ?
Non. Les ESP32-C3, ESP32-S3 et ESP32-C6 fonctionnent tous dans la bande des 2.4 GHz. Selon la fiche technique de l'ESP32-C6, sa radio IEEE 802.11ax (Wi-Fi 6) opère en 2.4 GHz tout en restant compatible avec les réseaux 802.11b/g/n existants. Pour les nœuds IoT, son apport notable est le Target Wake Time (TWT), qui permet à la puce de négocier des intervalles de réveil programmés lorsqu'elle est associée à un point d'accès Wi-Fi 6 compatible et à une configuration de firmware adaptée.
Faut-il obligatoirement un ESP32-C6 pour concevoir un appareil Matter ?
Matter est un protocole de couche applicative qui fonctionne sur les réseaux IP plutôt que sur un seul type de radio. D'après la documentation du SDK Espressif pour Matter :
- Les ESP32-C3, ESP32-S3 et ESP32-C6 permettent tous de créer des appareils Matter-over-Wi-Fi, en utilisant le Bluetooth LE pour la mise en service initiale (commissioning) et le Wi-Fi 2.4 GHz pour les échanges courants.
- Parmi les trois, l'ESP32-C6 ajoute une radio IEEE 802.15.4 intégrée, ce qui permet de concevoir des appareils terminaux Matter-over-Thread ainsi que des nœuds Zigbee 3.0 natifs.
Différences pratiques entre Thread et Zigbee
Bien que Thread et Zigbee partagent la radio 802.15.4 sur l'ESP32-C6, ils se connectent à des infrastructures réseau différentes :
- Un nœud Zigbee rejoint un réseau maillé Zigbee géré par un coordinateur Zigbee ; la prise en charge de Zigbee ne suffit pas, à elle seule, à rendre un appareil compatible avec Matter.
- Un appareil Matter-over-Thread communique via un réseau maillé Thread IPv6 et nécessite un Thread Border Router pour router le trafic IPv6 entre le réseau Thread et votre réseau domestique Wi-Fi ou Ethernet. Si certains hubs domotiques multiprotocoles intègrent le matériel de routeur de bordure, la fonction de hub Zigbee ne fournit pas en soi un Thread Border Router.
- Le partage d'une seule antenne 2.4 GHz entre le Wi-Fi, le BLE et le 802.15.4 implique des compromis de coexistence radio et de mémoire ; par ailleurs, acheter une carte dotée d'une puce compatible Matter signifie que vous pouvez développer ou flasher un firmware Matter, et non que la carte est livrée préconfigurée ou certifiée comme produit domotique grand public.

Les deux voies nécessitent un firmware Matter. Le Thread Border Router et le contrôleur Matter peuvent faire partie du même hub domotique.
Bluetooth LE vs Bluetooth Classic
Les trois puces prennent en charge le Bluetooth Low Energy (BLE) et le Bluetooth Mesh, et aucune des trois ne prend en charge le Bluetooth Classic (BR/EDR). Les projets qui utilisaient auparavant le profil de port série Bluetooth classique (SPP) pour de simples transferts de données peuvent généralement être repensés autour de services BLE GATT, à condition que l'appareil distant et l'application prennent en charge ce nouveau protocole. En revanche, les projets nécessitant du streaming audio Bluetooth classique (A2DP) requièrent un matériel compatible Bluetooth Classic, tel qu'une carte ESP32 bimode d'origine.
Architecture mémoire, PSRAM et charges liées à la caméra
Passer d'une simple télémétrie de capteurs au pilotage d'un écran couleur, à la mise en mémoire tampon audio ou à la capture d'images caméra déplace le goulet d'étranglement vers la mémoire vive d'exécution.
- La mémoire Flash (par exemple 4 MB ou 8 MB) est un stockage non volatil destiné au code du programme, aux systèmes de fichiers et aux ressources statiques en lecture seule. Elle ne peut pas servir de mémoire de travail rapide en lecture/écriture pour des tampons d'image dynamiques.
- La SRAM intégrée (400 KB sur le C3 ; 512 KB sur les S3 et C6) gère la pile d'appels, les tâches RTOS, les tampons sans fil et l'état général de l'application.
- La PSRAM externe ajoute plusieurs mégaoctets de RAM en lecture/écriture connectée via SPI à l'espace d'adressage du CPU sur les puces compatibles.
Même un seul tampon d'affichage RGB565 16 bits non compressé de 320 × 240 nécessite 320 × 240 × 2 = 153,600 bytes (150 KiB) de RAM contiguë. Mettre en mémoire tampon des images de caméra, décoder des images ou conserver de larges canevas d'interface utilisateur parallèlement à une pile Wi-Fi ou BLE active épuise rapidement la SRAM interne. Comme ni l'ESP32-C3 ni l'ESP32-C6 ne prennent en charge la PSRAM externe ou une interface caméra parallèle dédiée, une carte ESP32-S3 dotée de suffisamment de PSRAM constitue le candidat le plus pertinent parmi ces trois puces. Vous devez toutefois vérifier la bande passante mémoire, les broches d'interface d'écran ou de caméra, ainsi que la prise en charge logicielle pour la fréquence d'images visée.
Lors du choix d'une carte ESP32-S3 pour des tâches gourmandes en mémoire, vérifiez deux détails au niveau de la carte :
- Présence, capacité et mode SPI de la PSRAM : toutes les variantes de puces ou de cartes ESP32-S3 n'intègrent pas de PSRAM. Vérifiez si la carte embarque de la PSRAM, quelle est sa capacité et si votre IDE doit être configuré en mode Quad SPI ou Octal SPI PSRAM.
- Interface caméra vs module caméra inclus : bien que le silicium de l'ESP32-S3 intègre une interface caméra DVP et un contrôleur LCD, de nombreuses cartes S3 compactes n'exposent pas les broches caméra et n'incluent pas de module caméra. Vérifiez si le produit est une carte MCU de base ou un kit avec caméra.
Comparaison de cartes réelles au même format : XIAO ESP32-C3, S3 et C6
Le nom d'une puce ne fige pas l'agencement de la carte. Des cartes ESP32-C3 telles que la SuperMini et la Seeed Studio XIAO diffèrent par leur brochage, leur antenne et leur circuit d'alimentation.
L'examen de trois cartes partageant la même empreinte miniature de 21 × 17.8 mm montre comment les C3, S3 et C6 se distinguent au niveau matériel. Ces trois cartes Seeed Studio XIAO pré-soudées prennent en charge l'alimentation et la charge d'une batterie au lithium de 3.7 V. Elles sont vendues sur Elecbee et documentées dans les guides officiels de Seeed Studio pour les XIAO ESP32C3, XIAO ESP32-S3 et XIAO ESP32C6 :
XIAO ESP32-C3
Cette version dispose de 4 MB de Flash et d'un connecteur d'antenne externe U.FL. Elle convient aux nœuds de capteurs compacts en Wi-Fi 2.4 GHz et BLE, aux ponts série et aux enregistreurs à faible rapport cyclique qui fonctionnent aisément dans la SRAM interne. La sortie RF aboutissant au connecteur U.FL plutôt qu'à une antenne PCB intégrée, connectez une antenne externe 2.4 GHz compatible pour les communications sans fil et consultez la fiche produit pour vérifier les accessoires inclus.
Carte de base XIAO ESP32-S3
Cette version embarque 8 MB de PSRAM, 8 MB de Flash et une connexion d'antenne externe U.FL. Il s'agit de la carte de base standard : elle n'inclut pas la carte d'extension caméra amovible, le microphone numérique ni le lecteur de carte SD présents dans le kit XIAO ESP32-S3 Sense.
XIAO ESP32-C6
Cette carte dotée de 4 MB de Flash est une candidate adaptée aux projets Thread et Zigbee. Contrairement aux cartes XIAO C3 et S3, elle intègre à la fois une antenne céramique sur la carte et un connecteur U.FL ; la sélection du chemin d'antenne externe U.FL nécessite une configuration logicielle décrite dans le guide Seeed Studio XIAO ESP32C6.
Réutilisation du code entre les cartes et estimation de l'autonomie sur batterie
Le partage d'un format de 21 × 17.8 mm ne rend pas ces trois cartes directement interchangeables sur le plan logiciel. Bien que la prise en charge officielle Arduino-ESP32 et ESP-IDF couvrent les ESP32-C3, ESP32-S3 et ESP32-C6, les numéros de GPIO du SoC reliés aux broches D0 à D10, les broches de configuration au démarrage (strapping pins), les modes du menu USB et les paramètres Flash/PSRAM diffèrent sur les trois modèles. Pour porter un programme d'une carte à une autre, il faut sélectionner la cible correspondante dans votre IDE et vérifier la correspondance des broches.
Les valeurs de courant en microampères en veille profonde (deep-sleep), mesurées dans des conditions de test différentes, ne permettent pas de classer l'autonomie réelle sur batterie. L'autonomie effective dépend de l'ensemble de la carte et de l'application : courant de repos du régulateur de tension, LED d'indication embarquées, capteurs externes restant alimentés pendant la veille et fréquence à laquelle le Wi-Fi, le BLE ou Thread réveillent la radio pour émettre.
Si votre montage nécessite davantage de broches GPIO exposées, un écran ou un module caméra intégré, ou encore un format différent, vous pouvez comparer d'autres modèles dans notre catégorie de cartes de développement de la série ESP.






