ESP32

Which ESP32 card to choose for home automation: ESP32, S3, C3, C6 or H2?

The ESP32 chips compared after the Espressive plugs: cores, frequency, Wi-Fi, Bluetooth, Thread/Zigbee, USB and GPIO. Which one to choose for an ESPHome sensor, a camera or a Thread device.

« ESP32 » désigne aujourd’hui toute une famille de puces Espressif. Pour un projet ESPHome dans Home Assistant, le choix change ce que la carte sait faire : Bluetooth ou non, Thread ou non, USB natif ou non. Voici les cinq puces que l’on trouve sur les cartes de développement, avec les données des pages produits Espressif.

L’essentiel en un tableau

PuceHearts / Max FrequencyWi-FiBluetoothIEEE 802.15.4 (Thread, Zigbee)USB natifSRAM
ESP32 (classique)2 × Xtensa LX6, 240 MHzWi-Fi 4, 2,4 GHzClassic + BLE 4.2nonnon520 Ko
ESP32-S32 × Xtensa LX7, 240 MHzWi-Fi 4, 2,4 GHzBLE 5nonoui (OTG)512 Ko
ESP32-C31 × RISC-V, 160 MHzWi-Fi 4, 2,4 GHzBLE 5nonSeries/JTAG400 Ko
ESP32-C61 RISC-V 160 MHz + low-core consoWi-Fi 6, 2,4 GHzBLE 5ouiSeries/JTAG512 Ko
ESP32-H21 × RISC-V, 96 MHznonBLE 5ouiSeries/JTAG320 Ko

Notre meilleur choix pour débuter : une carte ESP32 classique (type DevKitC). C’est la mieux documentée dans ESPHome et dans les forums, et elle suffit pour la quasi-totalité des projets de notre page 10 projets ESP32. Prenez un ESP32-S3 si vous voulez une caméra ou plus de broches, un ESP32-C6 si vous voulez préparer Thread.

ESP32 classic: the safe bet

Deux cœurs, Wi-Fi et Bluetooth (y compris le Bluetooth « Classic »), une trentaine de broches utilisables : c’est la puce de nos tutoriels capteur de température ESPHome et porte de garage. Son Bluetooth sert aussi de proxy Bluetooth pour Home Assistant : la carte relaie les capteurs BLE éloignés du serveur.

ESP32-S3: more pins and USB

The S3 keeps two cores at 240 MHz, adds native USB OTG, more GPIO and useful vector instructions to signal processing. It is the chip of many camera and display cards. It no longer has Bluetooth Classic, only the BLE 5.

ESP32-C3: small and economical

A single RISC-V core at 160 MHz, Wi-Fi and BLE 5: enough for a sensor or a relay. The C3 cards are often tiny, convenient to slip into a case. Fewer pins than the classic ESP32.

ESP32-C6 and H2: Thread and Zigbee radio

Le C6 est la première puce de la famille à réunir Wi-Fi 6, BLE 5 et une radio IEEE 802.15.4, celle de Thread et Zigbee. Le H2 n’a pas de Wi-Fi : il est conçu pour les appareils Thread ou Zigbee à pile. La prise en charge de ces radios dans ESPHome évolue encore : vérifiez la documentation ESPHome de votre puce avant de vous lancer. Pour comprendre Thread et Zigbee, voir notre page protocoles domotiques.

Conseils d’achat

  • Carte de développement plutôt que module nu : port USB, régulateur et bouton de reset déjà présents.
  • Vérifiez le connecteur (USB-C ou micro-USB) et la présence d’une puce USB-série si la puce n’a pas d’USB natif.
  • Mémoire flash : 4 Mo suffisent pour ESPHome ; 8 Mo ou plus et de la PSRAM pour une caméra.
  • Alimentation : 5 V par USB ; pour un usage permanent, un bloc secteur de qualité.

Une fois la carte choisie, suivez notre tuto ESPHome complet puis piochez une idée dans les 10 projets ESP32.

A question about this article or need some advice? Ask it here

Do you hesitate between two models or do you need help on an assembly? Write to us, we will answer you quickly by e-mail.