Fiche technique ESP32 : Spécifications électriques et référence des broches

Les ingénieurs intégrant l'ESP32-WROOM-32 dans une nouvelle conception de carte rencontrent régulièrement les mêmes problèmes : un module qui démarre sur un kit de développement mais échoue sur du matériel personnalisé, un Wi-Fi qui s'associe de manière incohérente, ou des lectures ADC qui tombent en panne sous charge. Dans la plupart des cas, la cause profonde remonte à une contrainte de fiche technique qui a été soit manquée, soit mal lue. Cette page couvre les limites électriques spécifiques, les paramètres RF, les variantes de mémoire et les règles d'intégration matérielle de la fiche technique ESP32-WROOM-32. Pour une orientation générale du module et un aperçu de l'architecture, consultez le guide parent ESP32-WROOM-32. Ce qui suit concerne les détails au niveau de la fiche technique qui se traduisent directement par des décisions de schéma.

Ratings électriques, paramètres RF et variantes de mémoire de l'ESP32-WROOM-32

Ratings absolus maximum et caractéristiques électriques DC

Oscilloscope probe on ESP32-WROOM-32 VDD pin measuring power-on voltage overshoot

L'ESP32-WROOM-32 fonctionne avec une tension d'alimentation comprise entre 2,3 V et 3,6 V. La valeur absolue maximale est de 3,9 V. Le dépassement de cette valeur, même brièvement, endommage le LDO interne et le front-end RF — deux défaillances non récupérables. Les concepteurs utilisant un régulateur LDO de 3,3 V doivent vérifier que le dépassement de tension lors de la mise sous tension reste inférieur à cette limite, en particulier avec des condensateurs de sortie céramiques à faible ESR qui peuvent résonner.

Chaque GPIO peut absorber ou fournir jusqu'à 40 mA. Le courant total simultané sur toutes les broches GPIO a un budget distinct. L'alimentation de plusieurs charges à courant élevé — LEDs, drivers de grille — à partir des GPIO sans tenir compte de la limite globale provoque des réinitialisations par sous-tension qui ressemblent à des plantages du firmware.

Paramètre Min Typique Max
Tension d'alimentation (VDD) 2,3 V 3,3 V 3,6 V
Tension VDD max. absolue — — 3,9 V
Courant de sortie GPIO (par broche) — — 40 mA
Température de fonctionnement –40°C 25°C +85°C
ESD (HBM, broches GPIO) — — 2 kV

Le GPIO de l'ESP32 fonctionne avec une logique 3,3 V. Aucune broche GPIO n'est tolérante au 5 V. Connecter un signal 5 V directement — même à travers une résistance série — dépasse la tension d'entrée maximale absolue et dégrade la broche au fil du temps. Utilisez un diviseur de tension ou un décalage de niveau pour toute interface 5 V.

La protection ESD est classée à 2 kV HBM sur les broches GPIO conformément à la norme JEDEC JESD22-A114. Les broches RF ont des caractéristiques ESD inférieures. Placez des diodes TVS sur tout GPIO qui atteint un connecteur exposé à l'environnement extérieur.

Spécifications électriques RF et sans fil

Le Wi-Fi fonctionne sur 802.11 b/g/n dans la bande 2,4 GHz. La puissance de sortie TX atteint +20 dBm sur 802.11b et +17 dBm sur 802.11n. La sensibilité RX est de –98 dBm sur 802.11b et d'environ –85 dBm sur 802.11n à MCS7. Ces chiffres définissent le budget de liaison pour la planification de la portée dans les boîtiers industriels.

Bluetooth Classic prend en charge BR/EDR avec des classes de puissance TX sélectionnables. La puissance TX BLE 4.2 atteint jusqu'à +9 dBm. Le fonctionnement simultané Wi-Fi et Bluetooth utilise le multiplexage temporel entre les deux radios. La fiche technique spécifie les cycles de service maximum par radio pour rester dans les limites d'émission réglementaires — cela affecte directement les budgets de latence dans les applications de notification BLE exécutées parallèlement au Wi-Fi.

Lorsque les deux radios partagent l'antenne, les intervalles de connexion BLE inférieurs à 50 ms entrent en concurrence avec les rafales TX Wi-Fi et provoquent des événements de connexion manqués.

Le WROOM-32 standard utilise une antenne intégrée sur PCB avec une adaptation d'impédance de 50 Ω. Les variantes WROOM-32U et 32UE fournissent un connecteur d'antenne externe. Le dessin mécanique de la fiche technique spécifie une zone de dégagement de cuivre de 15 mm à partir du bord du module sur le PCB hôte. Ceci s'applique à toutes les couches de cuivre, pas seulement à la couche supérieure. Placer un plan de masse sous cette zone réduit le gain de l'antenne d'une quantité mesurable — typiquement 3 à 6 dB — ce qui raccourcit la portée effective dans les environnements à signal marginal.

Variantes de mémoire Flash et registres de configuration SPI

Le WROOM-32 est commercialisé en trois variantes de taille de mémoire flash : N4 (4 Mo), N8 (8 Mo) et N16 (16 Mo). Le suffixe du numéro de pièce identifie la taille de la mémoire flash. Ceci est important lors de la compilation du firmware : les tables de partition OTA, l'allocation du stockage NVS et les volumes spiffs/littlefs dépendent tous de la mémoire flash totale disponible. Une image firmware compilée pour N8 ne démarrera pas correctement sur un module N4 si la table de partition dépasse 4 Mo.

L'interface de mémoire flash SPI fonctionne en mode Quad SPI (QIO) jusqu'à 80 MHz. La fiche technique définit les exigences de temps d'établissement et de maintien pour des lectures fiables à haute vitesse. Les longueurs de trace PCB au-delà d'environ 5 cm entre le module et tout périphérique SPI externe dégradent l'intégrité du signal à 80 MHz et nécessitent un routage à impédance contrôlée.

Le GPIO12 (MTDI) est une broche de strapping qui définit la tension d'alimentation de la flash interne au démarrage. BAS sélectionne 3,3 V. HAUT sélectionne 1,8 V. La plupart des modules WROOM-32 utilisent une flash 3,3 V. Si le GPIO12 est tiré HAUT par un circuit externe lors de la mise sous tension, le module applique 1,8 V à un dispositif flash 3,3 V et ne parvient pas à le lire. Le module semble se bloquer au démarrage sans aucune sortie UART — un mode de défaillance simple à diagnostiquer une fois la cause connue, mais qui fait perdre un temps de débogage considérable lors de la première rencontre. Pour plus de détails sur les différences matérielles de flash entre les révisions, voir Différences des circuits intégrés de flash ESP32-WROOM-32E.

Le bloc eFuse fournit 1024 bits de stockage OTP. La fiche technique les divise en champs couvrant l'adresse MAC, la clé de chiffrement flash, le hachage de démarrage sécurisé et les bits de configuration de la puce. La gravure des bits eFuse est irréversible. Lisez attentivement la carte eFuse de la fiche technique avant d'activer le chiffrement flash ou le démarrage sécurisé en production.

Lecture et application de la fiche technique ESP32-WROOM-32 dans la conception matérielle

Exigences de configuration des broches et configuration du mode de démarrage

Quatre broches déterminent le mode de démarrage et la configuration de la tension au moment de la mise sous tension : GPIO0, GPIO2, GPIO12 et GPIO15. La fiche technique définit les combinaisons VALIDE HAUT/BAS pour chaque mode de démarrage pris en charge. Une erreur sur l'une de ces broches produit un module qui ne démarre pas ou entre dans un mode de téléchargement inattendu.

  • GPIO0 : HAUT pour le démarrage SPI normal ; BAS pendant la réinitialisation entre en mode de téléchargement UART. Les circuits de programmation avec réinitialisation automatique sur les cartes de développement pilotent cette broche à BAS momentanément via un transistor contrôlé par la ligne DTR.
  • GPIO2 : Doit être BAS ou flottante pendant le mode de téléchargement UART. Les circuits de carte SD tirent souvent la broche GPIO2 vers le HAUT, ce qui crée un conflit. Une résistance série de 1 kΩ entre la résistance de rappel et la broche permet au circuit de téléchargement de la outrepasser.
  • GPIO12 : LOW sélectionne l'alimentation flash 3,3 V. Laissez cette broche flottante ou tirez-la à l'état LOW. Ne laissez jamais un circuit externe la piloter à l'état HIGH au démarrage, sauf si la mémoire flash du module est conçue pour 1,8 V.
  • GPIO15 : Contrôle le timing esclave SDIO et la sortie de log UART0. Tirer à l'état LOW coupe le log de démarrage. Ceci est utile dans les builds de production, mais documentez-le explicitement — un UART silencieux lors de la mise en service rend les tests d'usine plus difficiles.

Ces contraintes persistent après le démarrage. Les GPIO0, GPIO2, GPIO12 et GPIO15 restent utilisables comme E/S à usage général une fois le module en fonctionnement, mais leurs circuits externes doivent satisfaire aux exigences de l'état de câblage à chaque événement de mise sous tension et de réinitialisation.

Matrice GPIO, Multiplexage Périphérique et Contraintes d'Intégrité du Signal

La matrice GPIO de l'ESP32 permet de router la plupart des périphériques numériques — UART, SPI, I2C, PWM — vers presque n'importe quel GPIO. Cette flexibilité est réelle, mais la fiche technique définit des limites strictes que la matrice ne peut pas outrepasser.

Les GPIO34 à GPIO39 sont uniquement en entrée. Ils n'ont pas de résistances de pull-up ou de pull-down internes et pas de pilote de sortie. L'utilisation d'une de ces broches pour un bus à drain ouvert ou un signal bidirectionnel provoque un comportement imprévisible. Réservez-les aux capteurs, boutons ou autres signaux d'entrée purs.

L'ADC2 partage ses canaux avec la radio Wi-Fi. Les broches concernées sont les GPIO0, 2, 4, 12–15, 25, 26 et 27. Lorsque le Wi-Fi est actif, les lectures de l'ADC2 deviennent peu fiables ou indisponibles. Il s'agit d'une contrainte matérielle documentée. Les équipes qui la découvrent tardivement dans le développement font face à une republication de la carte. Planifiez les canaux ADC des capteurs sur l'ADC1 (GPIO32–GPIO39) dès le départ si l'application utilise le Wi-Fi.

Les interfaces SPI0 et SPI1 sont réservées au bus de mémoire flash interne. Le routage de périphériques SPI externes vers ces broches entraîne des conflits de bus et des erreurs de lecture de la mémoire flash. Utilisez SPI2 (HSPI) ou SPI3 (VSPI) pour tous les périphériques SPI externes. Pour un exemple pratique d'application de ces contraintes GPIO et SPI, consultez la connexion d'un écran à l'ESP32-WROOM-32.

Les périphériques I2S, SDIO et RMT ont chacun des exigences minimales en matière d'horloge et de profondeur FIFO spécifiées dans la fiche technique. Le streaming audio I2S à 44,1 kHz nécessite un dimensionnement minutieux du tampon DMA pour éviter les sous-runs. Le RMT pour la télécommande infrarouge nécessite une résolution de tick précise — vérifiez que les paramètres du diviseur d'horloge APB correspondent à la fréquence porteuse avant de vous engager dans une affectation de broche.

Découplage de l'alimentation, Circuit de réinitialisation et Conformité CEM selon les directives de la fiche technique

Decoupling capacitors placed near ESP32-WROOM-32 VDD pin on custom PCB

Le schéma d'application de la fiche technique spécifie un condensateur de bulk de 10 µF et un condensateur céramique de 100 nF à VDD. Placez le condensateur de 100 nF à moins de 0,5 mm de la broche VDD. Il ne s'agit pas d'une directive de découplage générale — elle reflète la réponse transitoire mesurée du domaine d'alimentation interne du module. Éloigner le condensateur céramique ajoute une inductance que le condensateur de bulk ne peut pas compenser à haute fréquence.

Les rafales TX Wi-Fi tirent jusqu'à 500 mA en pic pendant environ 100 µs. L'alimentation doit rester au-dessus de 2,3 V pendant cette période transitoire. Un condensateur de bulk sous-dimensionné permet au rail de chuter en dessous du seuil de brown-out. Le résultat est une réinitialisation qui se produit pendant l'association Wi-Fi — ce qui ressemble à un crash logiciel ou à un bug de pilote lors des premiers tests.

La broche EN est active HAUT. La fiche technique exige une largeur d'impulsion minimale EN de 200 µs pour une réinitialisation fiable. Un circuit de réinitialisation RC standard utilisant une résistance de pull-up de 10 kΩ et un condensateur de 1 µF vers GND produit un temps de maintien d'environ 10 ms. Cela laisse au rail d'alimentation le temps de se décharger et de se restabiliser avant le démarrage du module. Pour une implémentation vérifiée de ce circuit, consultez Carte de développement ESP32-WROOM-32, conception de référence.

Le module porte l'ID FCC 2AC7Z-ESPWROOM32 et le marquage CE. Les concepteurs de produits hôtes héritent de cette certification uniquement lorsqu'ils respectent les règles d'intégration dans la fiche technique. L'ajout d'un boîtier métallique, le routage de signaux près de la zone d'antenne ou la connexion d'une antenne externe modifient l'environnement RF et nécessitent des tests supplémentaires. La règle de zone d'exclusion de l'antenne dans la fiche technique — pas de cuivre sous l'antenne du module sur aucune couche du PCB — est une exigence de certification, pas seulement une suggestion de performance.

Une conception matérielle de qualité de production à ce niveau nécessite une discipline de processus dans le firmware, le matériel et les tests. STONE HMI développe des firmwares de qualité de production pour les systèmes HMI industriels. L'application des contraintes de la fiche technique décrites ici — états des broches de strapping, planification des canaux ADC, topologie de découplage et zones d'exclusion RF — pendant la phase de schéma élimine la classe la plus courante de défaillances de mise en service. Les équipes qui reportent ces vérifications au débogage de prototype passent généralement deux à quatre semaines supplémentaires à résoudre des problèmes déjà documentés dans la fiche technique. Lire la fiche technique comme une entrée de conception, et non comme une référence de dépannage, est la voie la plus fiable vers une carte fonctionnelle au premier essai.