18 des 20 caractéristiques de notre tableau diffèrent entre l’ESP32 et l’ESP32-C5.
Xtensa LX6
ESP32
Double cœur, Bluetooth Classic, MAC Ethernet, DAC
L’original, avec deux cœurs et le Wi-Fi. C’est la seule puce de la liste à réunir Bluetooth Classic, MAC Ethernet et DAC. C’est aussi celle qui a le plus de cartes, d’exemples et de bibliothèques.
Attention : Les broches de l’ADC2 ne fonctionnent plus avec le Wi-Fi actif, et les broches de démarrage et de la flash réduisent les GPIO libres. Pas d’USB natif.
RISC-V
ESP32-C5
Wi-Fi 6 bi-bande, BLE, Thread et Zigbee
La seule des huit en 5 GHz : Wi-Fi 6 sur les deux bandes, plus Bluetooth LE, Thread et Zigbee, et la prise en charge de la PSRAM.
Attention : La puce la plus récente de la liste : moins de cartes et d’exemples pour l’instant, et ESPHome demande le framework ESP-IDF.
Différences
Caractéristique
ESP32
ESP32-C5
CPU
2 × Xtensa LX6, 240 MHz
1 × RISC-V, 240 MHz
Cœur basse consommation
ULP (FSM)
Cœur LP RISC-V
SRAM
520 Ko
384 Ko
PSRAM
Externe (4 Mo adressables, jusqu’à 8 Mo via himem) ; 2 Mo dans le boîtier sur certaines versions
Dans le boîtier ou externe
Wi-Fi
Wi-Fi 4 (802.11 b/g/n), 2,4 GHz
Wi-Fi 6 (802.11ax), 2,4 + 5 GHz
Bluetooth
Classic (BR/EDR) + LE 4.2
LE 5 (certifié Core 6.0)
Thread / Zigbee
Non
Oui (802.15.4)
USB
Non (puce USB-série sur la carte)
Serial/JTAG (flash, série, débogage)
GPIO
34
29
Canaux ADC
18 (ADC1 : 8)
6
DAC
2 × 8 bits
Non
Broches tactiles
10
Non
Caméra
Parallèle (DVP)
Non
Interface écran
Parallèle (i80, via I2S)
SPI uniquement
TWAI (CAN)
1
2 (CAN FD)
MAC Ethernet
Oui (RMII)
Non (module SPI)
Veille profonde
10 µA
Voir datasheet
ESPHome
Oui (ESP-IDF ou Arduino)
Oui (ESP-IDF)
Identiques sur les deux : IA / DSP et Arduino-ESP32.
Choisissez l’ESP32 si vous avez besoin
du Bluetooth Classic, pour l’audio A2DP ou un port série (SPP)
d’une interface caméra (parallèle)
d’une interface écran (parallèle i80)
de l’Ethernet filaire avec le MAC intégré
du tactile capacitif (10 broches)
d’une vraie sortie analogique (DAC)
d’un deuxième cœur
de plus de SRAM interne (520 contre 384 Ko)
de plus de GPIO (34 contre 29)
de plus d’entrées analogiques utilisables avec la radio active (8 contre 6)
du framework Arduino dans ESPHome, en plus d’ESP-IDF
Choisissez l’ESP32-C5 si vous avez besoin
du Wi-Fi 6 (802.11ax)
de la bande des 5 GHz, loin des canaux encombrés du 2,4 GHz
de Thread ou Zigbee, y compris Matter sur Thread
de l’USB dans la puce pour flasher et pour le moniteur série
Ouvrir le comparatif ESP32 →Cochez ce dont votre projet a besoin et voyez laquelle des huit puces convient le mieux.
L’ESP32 dispose du Bluetooth Classic, d’une interface caméra (parallèle), d’une interface écran (parallèle i80) et de l’Ethernet filaire avec le MAC intégré. L’ESP32-C5 dispose du Wi-Fi 6 (802.11ax), de la bande des 5 GHz, de Thread ou Zigbee et de l’USB dans la puce pour flasher et pour le moniteur série.
Lequel consomme le moins en veille profonde, l’ESP32 ou l’ESP32-C5 ?
Espressif annonce 10 µA en veille profonde pour l’ESP32 ; pour l’ESP32-C5, consultez la datasheet la plus récente. Sur une carte, le régulateur et les LED consomment en général plus que l’une ou l’autre puce.
Puis-je passer mon projet de l’ESP32 à l’ESP32-C5 ?
Arduino-ESP32 et ESP-IDF prennent en charge les deux puces, donc la plupart du code se compile pour l’une comme pour l’autre ; les numéros de broches, les broches de démarrage et certains périphériques changent. Tout ce qui a besoin du Bluetooth Classic ou d’une interface caméra (parallèle) ne suivra pas : l’ESP32-C5 n’a pas ce matériel. Dans ESPHome, l’ESP32-C5 ne fonctionne qu’avec le framework ESP-IDF, donc les composants qui demandent Arduino ne se compilent pas.