Comment choisir un ESP32
Commencez par la radio. Parmi ces huit puces, le Bluetooth Classic, pour l’audio A2DP ou un port série (SPP), n’existe que sur l’ESP32 d’origine, et le Wi-Fi 5 GHz que sur l’ESP32-C5. Thread et Zigbee demandent une radio 802.15.4 : ici, le C5, le C6 ou le H2. Le H2 n’a pas de Wi-Fi du tout, et le P4 n’a aucune radio et reçoit le Wi-Fi d’une deuxième puce sur la carte.
Ensuite, les interfaces. L’USB OTG, qui permet à la carte de se comporter comme un clavier, un appareil MIDI ou une clé USB, se trouve sur le S2, le S3 et le P4. Le C3, le C5, le C6 et le H2 ont l’USB Serial/JTAG : il suffit pour flasher, utiliser le moniteur série et déboguer, mais pas pour se faire passer pour un autre type de périphérique USB. L’ESP32 d’origine n’a pas d’USB et compte sur une puce USB-série présente sur la carte.
Pour les projets avec caméra, écran et IA, le choix habituel est le S3 : PSRAM, interfaces caméra et écran RGB, et instructions vectorielles. Le P4 va plus loin avec caméra et écran MIPI, encodeur H.264 et USB 2.0 high speed, mais il lui faut une deuxième puce pour le Wi-Fi.
Xtensa ou RISC-V
L’ESP32, le S2 et le S3 utilisent des cœurs Xtensa ; les séries C, H et P utilisent RISC-V. Pour du code Arduino ou ESP-IDF, cela compte peu, car les mêmes API fonctionnent sur les deux. Cela compte pour les bibliothèques précompilées, qui doivent être compilées pour la bonne architecture, et pour quelques vieilles bibliothèques Arduino écrites uniquement pour l’ESP32 d’origine.
ADC2 et Wi-Fi
Sur l’ESP32, le S2 et le S3, le second ADC est partagé avec la radio Wi-Fi : quand le Wi-Fi est actif, les lectures de l’ADC2 échouent ou doivent attendre. Sur le C3, ESP-IDF ne prend pas du tout en charge l’ADC2. Placez les entrées analogiques sur l’ADC1 et, si votre projet utilise le Wi-Fi, ne comptez que ces canaux : c’est pourquoi le tableau indique entre parenthèses les canaux de l’ADC1.
Veille profonde : puce ou carte
Les consommations en veille profonde (deep sleep) viennent des datasheets d’Espressif et concernent la puce seule, avec le timer et la mémoire RTC ou LP alimentés. Une carte de développement consomme généralement bien plus : un régulateur AMS1117 prend à lui seul environ 5 mA, et la LED d’alimentation et la puce USB-série s’y ajoutent. Pour estimer l’autonomie avec vos propres valeurs, utilisez le calculateur d’autonomie de batterie.
Thread, Zigbee et Matter
Matter fonctionne sur Wi-Fi ou sur Thread. Sur Wi-Fi, n’importe quelle puce de la liste avec le Wi-Fi convient. Sur Thread, il faut une radio 802.15.4 : le H2 convient aux capteurs sur batterie, tandis que le C6 et le C5 ont aussi le Wi-Fi. Un réseau Thread rejoint votre réseau domestique par un routeur de bordure, et les appareils Zigbee passent par un coordinateur.
Sources : les datasheets d’Espressif de chaque puce (ESP32-P4 : révision v3.x), la comparaison des puces et la documentation du pilote ADC d’ESP-IDF, la page de la plateforme ESP32 d’ESPHome et la liste des SoC pris en charge par Arduino-ESP32. Vérifié en novembre 2026.
Questions fréquentes
Quel ESP32 acheter pour un premier projet ?
Un ESP32-S3 ou un ESP32 d’origine sur une carte DevKit. Les deux ont deux cœurs, beaucoup de GPIO et le plus d’exemples en ligne. Le S3 ajoute l’USB natif et, sur beaucoup de cartes, de la PSRAM ; l’ESP32 a le Bluetooth Classic. Si vous voulez quelque chose de petit et bon marché, une carte à ESP32-C3 suffit pour la plupart des projets à capteurs et à interrupteurs.
Quelle différence entre l’ESP32 et l’ESP32-S3 ?
Le S3 a des cœurs Xtensa LX7 plus récents à la même fréquence de 240 MHz, l’USB OTG natif, le Bluetooth LE 5, des interfaces caméra et écran RGB, des instructions vectorielles pour l’IA et une consommation en veille profonde plus faible (7 µA contre 10 µA). L’ESP32 garde le Bluetooth Classic, un DAC et un MAC Ethernet, que le S3 n’a pas.
Quel ESP32 prend en charge Thread, Zigbee et Matter ?
Parmi ces huit, l’ESP32-C6, l’ESP32-C5 et l’ESP32-H2 ont la radio 802.15.4 qu’utilisent Thread et Zigbee. Matter sur Wi-Fi fonctionne sur n’importe quel ESP32 avec le Wi-Fi ; Matter sur Thread demande l’une de ces trois puces ou une puce plus récente comme l’ESP32-S31. Le H2 n’a pas de Wi-Fi, il convient donc aux capteurs sur batterie qui rejoignent un réseau Thread ou Zigbee.
L’ESP32-S2 a-t-il le Bluetooth ?
Non. Le S2 n’a que le Wi-Fi 4, avec l’USB OTG natif et 14 broches tactiles. Si vous avez besoin du Bluetooth, le S3 a les mêmes atouts, plus le Bluetooth LE 5 et un deuxième cœur.
Quel ESP32 a le Wi-Fi 5 GHz ?
Parmi ces huit, seul l’ESP32-C5. Il a le Wi-Fi 6 en 2,4 et en 5 GHz, plus le Bluetooth LE, Thread et Zigbee. Le C6 a aussi le Wi-Fi 6, mais uniquement en 2,4 GHz. L’ESP32-E22, annoncé par Espressif en janvier 2026 et pour l’instant disponible en échantillons, est un coprocesseur radio Wi-Fi 6E (2,4, 5 et 6 GHz) qui apporte la connexion à un autre processeur.
ESPHome et Arduino prennent-ils en charge toutes ces puces ?
Oui, avec des limites. ESPHome prend en charge les huit, mais son framework Arduino ne tourne que sur l’ESP32, le S2, le S3 et le C3 : le C5, le C6, le H2 et le P4 demandent ESP-IDF. Le H2 n’a pas de Wi-Fi, ESPHome l’atteint donc via Thread, et le P4 reçoit le Wi-Fi d’une deuxième puce. Le core Arduino-ESP32 3.x prend en charge les huit.
Et l’ESP32-C2, le C61 et les puces plus récentes ?
Ils ne figurent pas dans ce tableau. Le C2 est une puce bon marché avec un ensemble réduit de périphériques. Le C61 est une puce Wi-Fi 6 proche du C6 mais sans radio 802.15.4, donc sans Thread ni Zigbee ; ESPHome prend en charge les deux avec ESP-IDF, Arduino seulement en tant que composant d’ESP-IDF. L’ESP32-S31, produit en série depuis juillet 2026, a deux cœurs RISC-V, le Wi-Fi 6, le Bluetooth 5.4 avec le Classic, Thread et Zigbee, et un MAC Ethernet Gigabit ; il n’est pas encore dans le tableau. ESPHome liste déjà le S31, le H4 et le H21, qui demandent ESP-IDF 6.1 ou plus récent. L’ESP32-E22 est un coprocesseur Wi-Fi 6E avec Bluetooth bimode, pour l’instant disponible en échantillons.