14 des 20 caractéristiques de notre tableau diffèrent entre l’ESP32 et l’ESP32-S3.
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.
Xtensa LX7
ESP32-S3
Double cœur, PSRAM, USB OTG, caméra, instructions IA
La polyvalente : deux cœurs à 240 MHz, PSRAM, USB OTG, interfaces caméra et écran RGB, et instructions vectorielles pour l’IA.
Attention : Sur les modules à PSRAM octale, les GPIO 35 à 37 sont pris. Le Bluetooth est uniquement LE, donc pas d’audio A2DP.
Différences
Caractéristique
ESP32
ESP32-S3
CPU
2 × Xtensa LX6, 240 MHz
2 × Xtensa LX7, 240 MHz
Cœur basse consommation
ULP (FSM)
ULP RISC-V + FSM
SRAM
520 Ko
512 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, quad ou octale
Bluetooth
Classic (BR/EDR) + LE 4.2
LE 5
USB
Non (puce USB-série sur la carte)
OTG full speed + Serial/JTAG
GPIO
34
45
Canaux ADC
18 (ADC1 : 8)
20 (ADC1 : 10)
DAC
2 × 8 bits
Non
Broches tactiles
10
14
Interface écran
Parallèle (i80, via I2S)
Parallèle RGB et i80
MAC Ethernet
Oui (RMII)
Non (module SPI)
Veille profonde
10 µA
7 µA
IA / DSP
Non
SIMD 128 bits (PIE)
Identiques sur les deux : Wi-Fi, Thread / Zigbee, Caméra, TWAI (CAN), ESPHome et Arduino-ESP32.
Choisissez l’ESP32 si vous avez besoin
du Bluetooth Classic, pour l’audio A2DP ou un port série (SPP)
de l’Ethernet filaire avec le MAC intégré
d’une vraie sortie analogique (DAC)
Choisissez l’ESP32-S3 si vous avez besoin
de l’USB OTG, pour se comporter comme un clavier, un appareil MIDI ou une clé USB
d’une interface écran RGB parallèle, pour les grands écrans sans contrôleur intégré
d’instructions vectorielles pour l’IA et le DSP
de plus de GPIO (45 contre 34)
de plus d’entrées analogiques utilisables avec la radio active (10 contre 8)
d’une consommation en veille profonde plus faible (7 contre 10 µA)
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, de l’Ethernet filaire avec le MAC intégré et d’une vraie sortie analogique (DAC). L’ESP32-S3 dispose de l’USB OTG, d’une interface écran RGB parallèle, d’instructions vectorielles pour l’IA et le DSP et de plus de GPIO (45 contre 34).
Lequel consomme le moins en veille profonde, l’ESP32 ou l’ESP32-S3 ?
L’ESP32-S3 : 7 µA contre 10 µA pour l’ESP32, en valeurs typiques de la puce seule dans les datasheets d’Espressif. Sur une carte de développement, le régulateur, les LED et la puce USB-série consomment en général plus que la puce elle-même.
Puis-je passer mon projet de l’ESP32 à l’ESP32-S3 ?
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 de l’Ethernet filaire avec le MAC intégré ne suivra pas : l’ESP32-S3 n’a pas ce matériel.