Passer au contenu
RISC-V bicœur 32 bits (HP) + RISC-V monocœur (LP)

ESP32-S31

SoC avancé optimisé pour le traitement d'IA générative et de vision sur l'edge, combinant double cœur Xtensa haute fréquence et sécurité matérielle de nouvelle génération.

Processeur
Dual-core
Jusqu'à 320 MHz
SRAM
512 KB (HP SRAM)
+ 32 KB (LP SRAM) de SRAM RTC
GPIO
60
broches programmables
Architecture
RISC-V
RISC-V bicœur 32 bits (HP) + RISC-V monocœur (LP)

Kit de développement officiel

Carte de développement ESP32-S31

Carte officielle d'Espressif pour la série ESP32-S31.

Broches avec restrictions d'utilisation

Toutes les broches de l'ESP32-S31 ne sont pas libres pour un usage général. 13 d'entre elles ont des conditions : occupées par la mémoire, lues pendant le démarrage ou fonctionnent uniquement en entrée. Pensez à vérifier avant de finaliser votre schéma.

Liées à la mémoire flash/PSRAM

6 broches
  • SPICS
  • SPIQ
  • SPIWP
  • SPIHD
  • SPICLK
  • SPID

Déjà connectées à la mémoire depuis laquelle le firmware est exécuté. Les utiliser comme GPIO standard plante généralement la puce ou corrompt l'exécution. Sur les modules avec flash interne, elles ne sont même pas reliées aux broches du boîtier.

Strapping (mode de démarrage)

2 broches
  • GPIO60
  • GPIO61

La puce lit l'état logique de ces broches au moment du reset pour déterminer son mode de démarrage. Vous pouvez les utiliser après le boot, mais le circuit externe ne doit pas forcer un niveau incorrect pendant le reset, sinon la carte ne démarrera pas ou entrera en mode flashage de manière inattendue.

Programmation et débogage

4 broches
  • GPIO54
  • GPIO55
  • GPIO56
  • GPIO57

Ce sont l'UART de programmation et les lignes JTAG. Elles restent utilisables comme GPIO, mais les réutiliser supprime la possibilité de flasher et de déboguer la carte sans déconnecter ce qui y est relié.

Ne doivent pas être laissées flottantes

1 broche
  • CHIP_PU

Nécessitent un niveau logique matériel défini : pull-up externe ou circuit RC de temporisation. Les laisser flottantes entraîne des redémarrages aléatoires ou un démarrage instable.

Ces groupes sont issus des mêmes données que le schéma de brochage. Vous pouvez y consulter broche par broche l'ensemble des fonctions, le domaine d'alimentation et les remarques complètes.

Ouvrir le brochage

Processeur

Architecture
RISC-V bicœur 32 bits (HP) + RISC-V monocœur (LP)
Cœurs
2 (double cœur HP) + 1 (simple cœur LP)
Fréquence
Jusqu'à 320 MHz
Coprocesseur ULP
Oui (RISC-V, LP CPU de 40 MHz)
Accélérateurs IA
Sim (Custom AI and DSP extension XespV)

Connectivité

Wi-Fi
Wi-Fi 6 (802.11ax) 2.4 GHz
Bluetooth
Bluetooth 5.4 LE et Bluetooth Classic
Zigbee/Thread
IEEE 802.15.4 (Zigbee 3.0, Thread 1.4)
Matter
Oui
Ethernet
Non
CAN
Oui (CAN FD Controller)

Outils et disponibilité

ESP-IDF minimal
v6.1 en aperçu ; support officiel à partir de la v6.1.1
Core Arduino
Pas encore pris en charge par le core arduino-esp32
Débogage
JTAG intégré via USB (aucune sonde externe requise)
Boîtier
QFN80 (8×8 mm)
Modules disponibles
ESP32-S31-WROOM-1, ESP32-S31-WROOM-3

Sécurité

AES
AES-128/256 avec GCM
SHA
SHA-1/224/256/384/512
RSA / MPI
Oui (RSA/MPI jusqu'à 4096 bits)
ECC (courbes elliptiques)
Oui (P-192, P-256, P-384)
ECDSA matériel
Oui (mode déterministe, RFC 6979)
HMAC
Oui
Signature numérique (DS)
Oui
Key Manager
Oui
Générateur aléatoire (TRNG)
Oui (TRNG matériel)
Chiffrement Flash
XTS-AES-128/256
Secure Boot
V2 (RSA-3072)
Protection DPA
Oui

Mémoire

SRAM
512 KB (HP SRAM)
SRAM RTC
32 KB (LP SRAM)
ROM
320 KB
Flash externe
Jusqu'à 256 MB via QSPI
PSRAM externe
16 MB ou 32 MB octal DDR, uniquement dans le boîtier (NRV16, NRV32)

Consommation d'énergie

Valeurs typiques à 3,3 V et 25 °C. La consommation réelle dépend du cycle de travail de la radio et de la fréquence d'horloge configurée.

Mode actif
Consommation optimisée haute performance configurable
Light Sleep
0.1-0.8 mA
Deep Sleep
Basse consommation avec LP CPU active

Périphériques

GPIO
60
ADC
2x ADC SAR 12 bits, jusqu'à 16 canaux
DAC
Oui (2x DAC 10 bits et 2x DAC 12 bits)
Touch
14 canaux capacitifs
UART
5 (4 UART + 1 LP UART)
SPI
7 (6 SPI + 1 LP SPI)
I2C
3 (2 I2C + 1 LP I2C)
I2S
2
PWM
LED PWM (jusqu'à 8 canaux), Motor PWM (MCPWM)
USB
1 (USB 2.0 High-Speed OTG et USB Serial/JTAG)

Interfaces spéciales

SDIO
1 (SDIO Host 3.0)
Capteur de température
1 (interno)

Limites de température

Fonctionnement
-40°C a 85°C
Stockage
-40°C a 150°C

Prêt à prototyper avec ESP32-S31 ?

Explorez les cartes de développement disponibles pour cette série, avec USB, capteurs intégrés et liens vers la boutique officielle.

Voir les cartes