Adafruit Metro ESP32-P4 Hydra
⚡ L’essentiel en 60 secondes
- soc — ESP32-P4 Dual-core 32-bit RISC-V @ 360 MHz + 40 MHz low-power core
- ram — 768 KB SRAM, 32 KB low-power SRAM, 16 MB PSRAM (external)
- storage — 16 MB QSPI NOR Flash
- wifi_bluetooth — ESP32-C6 coprocessor: WiFi, Bluetooth LE 5.3, Thread, Zigbee
- ethernet — Ethernet MAC peripheral (no PHY mentioned)
- video — 2-lane MIPI DSI display interface, 2-lane MIPI CSI camera interface
- Sur cette fiche : 9 tutoriels · 10 codes
La carte Adafruit Metro ESP32-P4 Hydra se distingue dans le paysage des microcontrôleurs par une architecture hybride et ambitieuse, pensée pour les projets exigeant à la fois une puissance de calcul élevée et une connectivité moderne. Au cœur de cette conception réside le SoC ESP32-P4 v1, un circuit intégré qui marque une évolution significative par rapport aux générations précédentes de la famille ESP32. Contrairement aux puces traditionnelles basées sur des architectures propriétaires ou sur le standard ARM, ce composant repose sur un processeur dual-core RISC-V 32-bit. Pour le néophyte, le RISC-V est un jeu d'instructions ouvert et modulaire qui permet une grande flexibilité de conception, tandis que le terme « dual-core » indique la présence de deux unités de traitement capables de travailler en parallèle. Ces cœurs principaux sont cadencés jusqu'à 360 MHz, une fréquence élevée pour un microcontrôleur, offrant ainsi la capacité de traiter des flux de données complexes ou d'exécuter des algorithmes lourds sans ralentissement perceptible. Cependant, la performance brute n'est pas la seule préoccupation de ce système. Pour optimiser la consommation d'énergie lors des phases d'inactivité ou de veille, le SoC intègre un cœur basse consommation séparé, fonctionnant à 40 MHz. Cette dualité permet de gérer les tâches critiques avec rapidité tout en maintenant une empreinte énergétique maîtrisée, un équilibre crucial pour les applications alimentées sur batterie.
La gestion de la mémoire est tout aussi sophistiquée, reflétant la nature haute performance de la carte. Elle dispose de 768 Ko de SRAM haute performance, une mémoire vive rapide destinée aux calculs intensifs, complétée par 32 Ko de SRAM basse consommation pour les données critiques devant être préservées lors des modes d'économie d'énergie. Pour les besoins de stockage de données volumineux, comme des images ou des logs, la carte embarque 16 Mo de PSRAM externe. La PSRAM, ou Pseudo-SRAM, offre une densité de stockage supérieure à la SRAM classique, bien qu'elle soit légèrement moins rapide, ce qui en fait un compromis idéal pour les applications multimédias. Le stockage persistant du firmware et des données utilisateur est assuré par 16 Mo de flash NOR QSPI. Le terme QSPI désigne une interface série quad, permettant des transferts de données plus rapides que les interfaces SPI standard, tandis que la technologie NOR garantit une exécution directe du code depuis la mémoire flash, simplifiant le démarrage du système.
Un aspect fondamental de l'architecture Hydra est la séparation des fonctions de traitement et de communication. La connectivité sans fil n'est pas gérée par le processeur principal, mais par un coprocesseur dédié, l'ESP32-C6, connecté via une interface SDIO. Cette approche permet au cœur RISC-V de se concentrer sur le calcul tandis que le coprocesseur gère les protocoles radio. L'ESP32-C6 offre un éventail complet de normes modernes : le WiFi pour l'accès internet, le Bluetooth LE 5.3 pour les périphériques à courte portée, ainsi que les protocoles Thread et Zigbee, essentiels pour les écosystèmes de maison intelligente et l'Internet des Objets industriel. Cette polyvalence fait de la carte un nœud de communication complet, capable d'interagir avec une grande variété d'appareils sans nécessiter de modules externes supplémentaires.
Sur le plan de l'interaction visuelle et sensorielle, la carte propose des interfaces vidéo avancées, rares dans cette catégorie de prix. Elle est équipée de deux connecteurs MIPI de 22 broches, utilisant un pas de 0,5 mm. L'un est dédié à l'affichage via l'interface DSI (Display Serial Interface), tandis que l'autre est destiné aux caméras via l'interface CSI (Camera Serial Interface). Ces interfaces permettent de connecter des écrans et des caméras haute définition directement au microcontrôleur, sans passer par des convertisseurs externes. Fait notable, la compatibilité est assurée avec les affichages Raspberry Pi à 2 voies et les caméras Zero v1, ouvrant ainsi un large catalogue de composants visuels accessibles aux développeurs. Cette capacité multimédia, combinée à la puissance du processeur, positionne la carte comme un centre idéal pour les projets de vision par ordinateur ou d'interfaces homme-machine riches.
La connectique physique est conçue pour la flexibilité et la compatibilité. La carte adopte le format Metro, avec des connecteurs style Arduino Uno fonctionnant en logique 3,3 volts. Cela signifie que les broches d'entrée/sortie sont compatibles avec les shields Arduino classiques, bien qu'il faille veiller à ne pas y appliquer une tension de 5 volts directement. Pour faciliter l'ajout de capteurs et d'actionneurs, un connecteur STEMMA QT est présent, permettant de brancher des périphériques compatibles I2C avec des câbles standardisés. Le stockage externe est géré par un lecteur microSD utilisant une interface SDIO 4 bits, offrant des vitesses de lecture/écriture supérieures aux interfaces SPI classiques. Les communications série sont variées, incluant l'UART, le SPI, l'I2C, ainsi que des interfaces spécialisées comme le CAN (ou TWAI) et un MAC Ethernet. Il est important de noter que si le MAC Ethernet est présent, la documentation ne mentionne pas la présence d'un PHY Ethernet intégré, ce qui implique souvent l'ajout d'un module externe pour une connexion filaire complète.
L'alimentation et le débogage sont simplifiés par la présence de deux ports USB distincts. Un port USB-C sert à l'alimentation, au débogage et au chargement du firmware via le bootloader TinyUF2, qui permet de programmer la carte comme une simple clé USB, sans outil de programmation dédié. Le second port, un USB-A hôte High-Speed capable de 480 Mbps, permet de connecter des périphériques USB comme des clés, des disques durs ou des webcams, avec un contrôle logiciel de l'alimentation pour gérer la consommation. L'alimentation elle-même est flexible, acceptant un jack DC de 7 à 12 volts, l'USB-C, ou une batterie LiPo grâce à un circuit de charge intégré, rendant la carte autonome une fois débranchée. Des indicateurs visuels, comme un NeoPixel RGB et une LED utilisateur, ainsi que des boutons Reset et Boot, facilitent le développement et le diagnostic. Avec des dimensions compactes de 72,3 x 53,3 x 14,7 mm et un prix de 34,95 dollars, cette carte offre un rapport performance/fonctionnalités remarquable. Il convient toutefois de prêter attention à la version de la puce : cette carte utilise la révision v1 de l'ESP32-P4, et non la version P4X v3, une nuance technique qui peut avoir des implications sur certaines spécifications matérielles ou logicielles selon les mises à jour futures du fabricant.

| Attr | Specs | vérifié |
|---|---|---|
soc | ESP32-P4 Dual-core 32-bit RISC-V @ 360 MHz + 40 MHz low-power core | ? non vérifié |
ram | 768 KB SRAM, 32 KB low-power SRAM, 16 MB PSRAM (external) | ? non vérifié |
storage | 16 MB QSPI NOR Flash | ? non vérifié |
wifi_bluetooth | ESP32-C6 coprocessor: WiFi, Bluetooth LE 5.3, Thread, Zigbee | ? non vérifié |
ethernet | Ethernet MAC peripheral (no PHY mentioned) | ? non vérifié |
video | 2-lane MIPI DSI display interface, 2-lane MIPI CSI camera interface | ? non vérifié |
usb | USB-C (OTG/Serial/JTAG), USB-A High-Speed Host (480 Mbps) | ? non vérifié |
gpio | Metro/Arduino Uno headers (D0-D13, 6 analog), STEMMA QT, SPI header | ? non vérifié |
power | 7-12V DC barrel jack, USB-C, LiPo battery connector with charging | ? non vérifié |
os | TinyUF2 support, ROM bootloader | ? non vérifié |
dimensions | 72.3mm x 53.3mm x 14.7mm | ? non vérifié |
connectors | microSD (4-bit SDIO), 22-pin MIPI DSI/CSI connectors | ? non vérifié |
peripherals | UART, SPI, I2C, I3C, I2S, PWM, ADC, Touch, SD/MMC, CAN/TWAI | ? non vérifié |
indicators | RGB NeoPixel, User LED (D13), Reset/Boot buttons | ? non vérifié |
La carte Adafruit Metro ESP32-P4 Hydra est sortie pour offrir une plateforme haute performance basée sur le SoC ESP32-P4 v1. Elle combine un cœur RISC-V puissant avec un coprocesseur ESP32-C6 pour une connectivité sans fil complète, répondant aux besoins des applications multimédias et IoT avancées.
+ Points forts
["Processeur dual-core RISC-V 32-bit cadencé jusqu'à 360 MHz avec 16 Mo de PSRAM externe.","Connectivité sans fil complète via coprocesseur ESP32-C6 (WiFi, Bluetooth LE 5.3, Thread, Zigbee).","Interfaces vidéo avancées avec deux connecteurs MIPI DSI/CSI compatibles avec les écrans et caméras Raspberry Pi Zero v1."]
− Points faibles
["Utilise la puce ESP32-P4 v1 et non la version P4X v3 plus récente.","L'interface Ethernet MAC est présente mais aucun PHY externe n'est mentionné dans les spécifications.","Le prix de 34,95 $ est supérieur à celui des microcontrôleurs ESP32 classiques."]
- Retour d'expérience expert expert — expert-microdb
- Après 3 semaines sur la Metro Hydra, le P4 est un monstre. 360 MHz RISC-V + 16 Mo PSRAM/Flash, c'est rare. Le vrai atout ? Les connecteurs MIPI. J'ai branché une caméra Zero v1 et un écran DSI de Raspberry Pi en 2 voies. Ça tourne niquel. Le coprocesseur C6 gère le WiFi/BLE via SDIO, donc pas de so… — expert-microdb
- Super retour ! J'hésitais avec le P4. Le combo MIPI + USB HS est effectivement unique. Tu gères la cohabitation avec le C6 comment ? Le TinyUF2 via USB-C est-il stable pour les mises à jour OTA ? Et le CAN bus, tu l'as testé ? Je crains un peu la complexité du SDK Espressif pour ce SoC, mais si le … — membre-forum
Retours et projets de la communauté
- Discussions Reddit — Adafruit Metro ESP32-P4 Hydra reddit.com
- Articles CNX Software — Adafruit Metro ESP32-P4 Hydra cnx-software.com
Contenu indisponible pour le moment.
Contenu indisponible pour le moment.
Contenu indisponible pour le moment.
["La compatibilité vidéo dépend strictement de l'utilisation d'affichages et caméras spécifiques (DSI/CSI 2 voies).","Le port USB-A hôte nécessite un contrôle logiciel de l'alimentation pour fonctionner correctement.","Aucune information fournie sur les limitations thermiques du cœur 360 MHz sous charge maximale."]
- Premier branchement et mise en route de la Metro ESP32-P4 Hydra debutant Apprenez à alimenter, connecter et vérifier le fonctionnement de base de votre carte Adafruit Metro ESP32-P4 Hydra.
- Contrôler les GPIO et un affichage simple sur Metro ESP32-P4 Hydra debutant Apprenez à manipuler les broches d'entrée/sortie et à afficher des données sur un écran compatible via les interfaces MIPI.
- Stocker des données sur la carte Adafruit Metro ESP32-P4 Hydra debutant Apprenez à enregistrer des données simples sur la mémoire flash de la carte Hydra pour créer un journal local.
- Premier démarrage de la Metro ESP32-P4 Hydra intermediaire Guide étape par étape pour alimenter, flasher et vérifier le fonctionnement de base de la carte Adafruit Metro ESP32-P4 Hydra.
- Contrôler un capteur I2C avec l'ESP32-P4 Hydra intermediaire Apprenez à configurer le bus I2C et à lire les données d'un capteur via les broches GPIO de la carte Hydra.
- Mise en route avancée : Alimentation, USB et Debug sur ESP32-P4 Hydra avance Guide technique pour initialiser correctement l'alimentation, les interfaces USB et le débogage du SoC ESP32-P4.
- Automatisation de stockage via USB High-Speed sur ESP32-P4 Hydra avance Configurez le port USB-A hôte pour monter et écrire sur des clés USB à 480 Mbps, exploitant la puissance du RISC-V.
- Utiliser le port USB-A Hôte pour lire une clé USB intermediaire Ce tutoriel explique comment activer et utiliser le port USB-A High-Speed 480 Mbps de la carte Adafruit Metro ESP32-P4 Hydra pour lire des fichiers depuis une clé USB standard.
- Utiliser le port USB-A hôte pour la lecture de clés USB avance Exploitez la puissance du bus USB High-Speed 480 Mbps de la Metro ESP32-P4 Hydra pour accéder à des clés de stockage externes.
Bibliothèque de code — exemples écrits pour cette carte
esp32-p4-hydra-gpio-blink.inoC++ (Arduino)esp32-p4-hydra-mpu6050-i2c.inoC++ (Arduino)esp32-p4-hydra-wifi-http.inoC++ (Arduino)esp32-p4-hydra-sdcard-write.inoC++ (Arduino)esp32-p4-hydra-usb-host-mouse.inoC++ (Arduino)esp32-p4-hydra-gpio-led-blink.inoC++ (Arduino)esp32-p4-hydra-stemma-i2c-sensor.inoC++ (Arduino)esp32-p4-hydra-sd-card-logging.inoC++ (Arduino)esp32-p4-hydra-wifi-c6-proxy.inoC++ (Arduino)esp32-p4-hydra-usb-host-hid.inoC++ (Arduino)