
Manuel d'utilisation du module autonome ESPRESSIF ESP32-WROOM-DA avec double antenne

Module autonome avec deux antennes
Contenant un SoC UltraLowPower avec processeur DualCore
Prise en charge du Wi-Fi 2.4 GHz, Bluetooth® et Bluetooth LE
À propos de ce document
Ce manuel d'utilisation montre comment démarrer avec le module ESP32-WROOM-DA.
Mises à jour des documents
Veuillez toujours vous référer à la dernière version sur https://www.espressif.com/en/support/download/documents.
Historique des révisions
Pour l'historique des révisions de ce document, veuillez vous référer à la dernière page.
Notification de modification de documentation
Espressif fournit des notifications par e-mail pour vous tenir informé des modifications apportées à la documentation technique. Veuillez vous inscrire sur www.espressif.com/fr/abonnez-vous.
Certification
Téléchargez les certificats des produits Espressif sur www.espressif.com/en/certificates.
1. Plus deview
1.1 Module terminéview
ESP32-WROOM-DA est un puissant module MCU Wi-Fi + Bluetooth + Bluetooth LE, avec deux antennes PCB complémentaires dans des directions différentes. Ce module est intégré à ESP32-D0WD-V3 avec un riche ensemble de composants intégrés, notamment un flash SPI et un oscillateur à cristal de 40 MHz. Avec deux antennes uniques conçues sur un seul module, ESP32-WROOM-DA peut être utilisé pour développer des applications IoT qui nécessitent une connectivité stable sur un large spectre, ou pour déployer le Wi-Fi dans des environnements difficiles et dangereux, ou pour surmonter des problèmes de communication en Wi-Fi. -Fi-points morts. Ce module est un choix idéal pour les appareils intérieurs et extérieurs pour la maison intelligente, le contrôle industriel, l'électronique grand public, etc.
Tableau 1 : Spécifications ESP32WROOMDA

1.2 Description des broches
Le schéma des broches ci-dessous montre l'emplacement approximatif des broches et des deux antennes sur le module.

Figure 1 : Disposition des broches (en haut View)
Le module a 41 broches et deux points de test. Voir les définitions des broches dans le tableau 2.
Tableau 2 : Définitions des broches




1. Pour les configurations de broches périphériques, veuillez vous reporter à la fiche technique de la série ESP32.
2. GPIO2 et GPIO25 sur la puce ESP32-D0WD-V3 sont conçus comme des points de test pour contrôler le commutateur RF.
Les deux broches ne sont pas dirigées vers le module. Pour sélectionner l'antenne de travail (Antenne 1 ou Antenne 2), configurez GPIO2 et GPIO25 comme suit :
Tableau 3 : Sélectionnez l'antenne de travail

2. Démarrez sur ESP32WROOMDA
2.1 Ce dont vous avez besoin
Pour développer des applications pour le module, vous avez besoin de :
- 1 module ESP32-WROOM-DA
- 1 x carte de test RF Espressif
- 1 x carte USB vers série
- 1 x Câble micro-USB
- 1 x PC sous Linux
Dans ce guide de l'utilisateur, nous prenons le système d'exploitation Linux comme example. Pour plus d'informations sur la configuration sous Windows et macOS, veuillez vous référer au Guide de programmation ESP-IDF.
2.2 Connexion matérielle
- Soudez le module ESP32-WROOM-DA à la carte de test RF comme illustré à la figure 2.
Figure 2 : connexion matérielle - Connectez la carte de test RF à la carte USB-série via TXD, RXD et GND.
- Connectez la carte USB-série au PC.
- Connectez la carte de test RF au PC ou à un adaptateur secteur pour activer l'alimentation 5 V, via le câble micro-USB.
- Pendant le téléchargement, connectez IO0 à GND via un cavalier. Ensuite, allumez la carte de test.
- Téléchargez le micrologiciel dans le flash. Pour plus de détails, consultez les sections ci-dessous.
- Après le téléchargement, retirez le cavalier sur IO0 et GND.
- Remettez la carte de test RF sous tension. ESP32-WROOM-DA passera en mode de fonctionnement. La puce lira les programmes de la mémoire flash lors de l'initialisation.
Note:
IO0 est logiquement haut en interne. Si IO0 est défini sur pull-up, le mode Boot est sélectionné. Si cette broche est déroulante ou laissée flottante, le mode de téléchargement est sélectionné. Pour plus d'informations sur ESP32-WROOM-DA, veuillez vous référer à la fiche technique ESP32-WROOM-DA.
2.3 Configurer l'environnement de développement
L'Espressif IoT Development Framework (ESP-IDF en abrégé) est un cadre de développement d'applications basé sur l'Espressif ESP32. Les utilisateurs peuvent développer des applications avec ESP32 sous Windows/Linux/macOS basées sur ESP-IDF.
Ici, nous prenons le système d'exploitation Linux comme example.
2.3.1 Prérequis d'installation
Pour compiler avec ESP-IDF, vous devez obtenir les packages suivants :
- CentOS 7 :
sudo yum installer git wget flex bison gperf python cmake ninja-build ccache dfu-util - Ubuntu et Debian (une commande se décompose en deux lignes) :
sudo apt-get install git wget flex bison gperf python python-pip python-setuptools cmake
ninja-build ccache libffi-dev libssl-dev dfu-util - Cambre:
sudo pacman -S –nécessaire gcc git make flex bison gperf python-pip cmake ninja ccache dfu-util
Note:
- Ce guide utilise le répertoire ~/esp sous Linux comme dossier d'installation pour ESP-IDF.
- Gardez à l'esprit qu'ESP-IDF ne prend pas en charge les espaces dans les chemins.
2.3.2 Obtenir ESPIDF
Pour créer des applications pour le module ESP32-WROOM-DA, vous avez besoin des bibliothèques logicielles fournies par Espressif dans le référentiel ESP-IDF.
Pour obtenir ESP-IDF, créez un répertoire d'installation (~/esp) pour télécharger ESP-IDF et cloner le référentiel avec 'git clone' :
mkdir -p ~/esp
cd ~/esp
git clone – récursif https://github.com/espressif/esp-idf.git
ESP-IDF sera téléchargé dans ~/esp/esp-idf. Consultez Versions ESP-IDF pour plus d'informations sur la version ESP-IDF à utiliser dans une situation donnée.
2.3.3 Configurer les outils
Outre l'ESP-IDF, vous devez également installer les outils utilisés par ESP-IDF, tels que le compilateur, le débogueur, les packages Python, etc. ESP-IDF fournit un script nommé 'install.sh' pour vous aider à configurer les outils en une fois.
cd ~/esp/esp-idf
./install.sh
2.3.4 Configurer les variables d'environnement
Les outils installés ne sont pas encore ajoutés à la variable d'environnement PATH. Pour rendre les outils utilisables à partir de la ligne de commande, certaines variables d'environnement doivent être définies. ESP-IDF fournit un autre script 'export.sh' qui fait cela. Dans le terminal où vous allez utiliser ESP-IDF, exécutez :
. $HOME/esp/esp-idf/export.sh
Maintenant que tout est prêt, vous pouvez construire votre premier projet sur le module ESP32-WROOM-DA.
2.4 Créez votre premier projet
2.4.1 Démarrer un projet
Vous êtes maintenant prêt à préparer votre candidature pour le module ESP32-WROOM-DA. Vous pouvez commencer avec le projet get-started/hello_world à partir d'examprépertoire des fichiers dans ESP-IDF.
Copiez get-started/hello_world dans le répertoire ~/esp :
cd ~/esp
cp -r $IDF_PATH/exampfichiers/get-started/hello_world .
Il existe une gamme d'example projets dans l'examples répertoires dans ESP-IDF. Vous pouvez copier n'importe quel projet de la même manière que celle présentée ci-dessus et l'exécuter. Il est également possible de construire examples in-place, sans les copier au préalable.
2.4.2 Connectez votre appareil
Connectez maintenant votre module ESP32-WROOM-DA à l'ordinateur et vérifiez sous quel port série le module est visible. Les ports série sous Linux commencent par '/dev/tty' dans leurs noms. Exécutez la commande ci-dessous deux fois, d'abord avec la carte débranchée, puis avec branchée. Le port qui apparaît la deuxième fois est celui dont vous avez besoin :
ls /dev/tty*
Note:
Gardez le nom du port à portée de main car vous en aurez besoin dans les prochaines étapes.
2.4.3 Configurer
Accédez à votre répertoire 'hello_world' à partir de l'étape 2.4.1. Démarrez un projet, définissez la puce ESP32 comme cible et exécutez l'utilitaire de configuration de projet "menuconfig".
cd ~/esp/hello_world
idf.py définir la cible esp32
configuration du menu idf.py
La définition de la cible avec 'idf.py set-target esp32' doit être effectuée une fois, après l'ouverture d'un nouveau projet. Si le projet contient des builds et une configuration existants, ils seront effacés et initialisés. La cible peut être enregistrée dans une variable d'environnement pour ignorer cette étape. Voir Sélection de la cible pour plus d'informations.
Si les étapes précédentes ont été effectuées correctement, le menu suivant apparaît :

Figure 3 : Fenêtre d'accueil de la configuration du projet
Les couleurs du menu peuvent être différentes dans votre terminal. Vous pouvez modifier l'apparence avec l'option '–style'.
Veuillez exécuter 'idf.py menuconfig –help' pour plus d'informations.
2.4.4 Construire le projet
Construisez le projet en exécutant :
construction idf.py
Cette commande compilera l'application et tous les composants ESP-IDF, puis elle générera le chargeur de démarrage, la table de partition et les binaires de l'application.
$ idf.py construire
Exécution de cmake dans le répertoire /path/to/hello_world/build
Exécution de "cmake -G Ninja -warn-uninitialized /path/to/hello_world"…
Avertir des valeurs non initialisées.
— Git trouvé : /usr/bin/git (version trouvée « 2.17.0 »)
— Création d'un composant aws_iot vide en raison de la configuration
— Noms des composants : …
— Chemins des composants : …
… (plus de lignes de sortie du système de construction)
[527/527] Génération de hello-world.binesptool.py v2.3.1
Construction du projet terminée. Pour flasher, exécutez cette commande :
../../../components/esptool_py/esptool/esptool.py -p (PORT) -b 921600 write_flash –flash_mode dio
–flash_size détecter –flash_freq 40m 0x10000 build/hello-world.bin build 0x1000
build/bootloader/bootloader.bin 0x8000 build/partition_table/partition-table.bin
ou exécutez 'idf.py -p PORT flash'
S'il n'y a pas d'erreurs, la construction se terminera en générant le binaire du firmware .bin file.
2.4.5 Flash sur l'appareil
Flashez les binaires que vous venez de créer sur votre module ESP32-WROOM-DA en exécutant :
idf.py -p PORT [-b BAUD] clignote
Remplacez PORT par le nom du port série de votre module à partir de l'Étape : Connectez votre appareil.
Vous pouvez également modifier le débit en bauds du clignotant en remplaçant BAUD par le débit en bauds dont vous avez besoin. Le débit en bauds par défaut est 460800.
Pour plus d'informations sur les arguments idf.py, consultez idf.py. Si tout se passe bien, l'application "hello_world" démarre après avoir retiré le cavalier sur IO0 et GND, et remis sous tension la carte de test.
Note:
L'option 'flash' construit et flashe automatiquement le projet, donc l'exécution de 'idf.py build' n'est pas nécessaire.
Exécution de esptool.py dans le répertoire […]/esp/hello_world
Exécution de ”python […]/esp-idf/components/esptool_py/esptool/esptool.py -b 460800 write_flash
@flash_project_args"…
esptool.py -b 460800 write_flash –flash_mode dio –flash_size détecter –flash_freq 40m 0x1000
bootloader/bootloader.bin 0x8000 partition_table/partition-table.bin 0x10000 hello-world.bin
esptool.py v2.3.1
De liaison….
Détection du type de puce… ESP32
La puce est ESP32
Caractéristiques : Wi-Fi, BT, Dual Core
Téléchargement du talon…
Talon en cours d'exécution…
Stub en cours d'exécution…
Modification du débit en bauds à 460800
Modifié.
Configuration de la taille du flash…
Taille Flash détectée automatiquement : 8 Mo
Paramètres Flash définis sur 0x0220
Compressé 22992 octets à 13019…
A écrit 22992 octets (13019 compressés) à 0x00001000 en 0.3 seconde (effectif 558.9 kbit/s)…
Hachage des données vérifié.
Compressé 3072 octets à 82…
A écrit 3072 octets (82 compressés) à 0x00008000 en 0.0 seconde (effectif 5789.3 kbit/s)…
Hachage des données vérifié.
Compressé 136672 octets à 67544…
A écrit 136672 octets (67544 compressés) à 0x00010000 en 1.9 seconde (effectif 567.5 kbit/s)…
Hachage des données vérifié.
Sortie…
Réinitialisation matérielle via la broche RTS…
2.4.6 moniteurs
Pour vérifier si "hello_world" est bien en cours d'exécution, tapez 'idf.py -p PORT monitor' (n'oubliez pas de remplacer PORT par le nom de votre port série).
Cette commande lance l'application IDF Monitor :
$ idf.py -p /dev/ttyUSB0 moniteur
Exécution de idf_monitor dans le répertoire […]/esp/hello_world/build
Exécution de ”python […]/esp-idf/tools/idf_monitor.py -b 115200
— idf_monitor sur /dev/ttyUSB0 115200 —
— Quitter : Ctrl+] | Menu : Ctrl+T | Aide : Ctrl+T suivi de Ctrl+H —
ets 8 juin 2016 00:22:57
premier : 0x1 (POWERON_RESET), démarrage : 0x13 (SPI_FAST_FLASH_BOOT)
ets 8 juin 2016 00:22:57
…
Après le défilement des journaux de démarrage et de diagnostic, vous devriez voir « Hello world ! » imprimé par l'application.
…
Bonjour le monde!
Redémarrage dans 10 secondes…
Il s'agit d'une puce esp32 avec 2 cœurs de processeur, WiFi/BT/BLE, révision de silicium 3, flash de 8 Mo
Redémarrage dans 9 secondes…
Redémarrage dans 8 secondes…
Redémarrage dans 7 secondes…
Pour quitter le moniteur IDF, utilisez le raccourci Ctrl+].
C'est tout ce dont vous avez besoin pour démarrer avec le module ESP32-WROOM-DA ! Maintenant, vous êtes prêt à essayer un autre exampdans ESP-IDF, ou allez directement au développement de vos propres applications.
3. Déclaration de la FCC américaine
ID FCC : 2AC7ZESPWROOMDA
Cet appareil est conforme à la partie 15 des règles de la FCC. Son fonctionnement est soumis aux deux conditions suivantes :
- Cet appareil ne doit pas provoquer d’interférences nuisibles.
- Cet appareil doit accepter toute interférence reçue, y compris celles qui peuvent provoquer un fonctionnement indésirable.
Cet équipement a été testé et déclaré conforme aux limites d'un appareil numérique de classe B, conformément à la partie 15 des règles FCC. Ces limites sont conçues pour fournir une protection raisonnable contre les interférences nuisibles dans une installation résidentielle.
Cet équipement génère, utilise et peut émettre de l'énergie radioélectrique et, s'il n'est pas installé et utilisé conformément aux instructions, il peut provoquer des interférences nuisibles aux communications radio. Cependant, il n'existe aucune garantie que des interférences ne se produiront pas dans une installation particulière. Si cet équipement provoque des interférences nuisibles à la réception radio ou télévision, ce qui peut être déterminé en éteignant et en rallumant l'équipement, l'utilisateur est encouragé à essayer de corriger les interférences en prenant l'une des mesures suivantes :
- Réorienter ou déplacer l’antenne de réception.
- Augmenter la séparation entre l’équipement et le récepteur.
- Branchez l’équipement sur une prise d’un circuit différent de celui auquel le récepteur est connecté.
- Consultez le revendeur ou un technicien radio/TV expérimenté pour obtenir de l’aide.
Prudence:
Tout changement ou modification non expressément approuvé par la partie responsable de la conformité pourrait annuler l'autorité de l'utilisateur à utiliser l'équipement.
Cet équipement est conforme aux limites d'exposition aux rayonnements RF de la FCC établies pour un environnement non contrôlé. Cet appareil et son antenne ne doivent pas être situés ou fonctionner en conjonction avec une autre antenne ou un autre émetteur. Les antennes utilisées pour cet émetteur doivent être installées pour fournir une distance de séparation d'au moins 20 cm de toutes les personnes et ne doivent pas être co-localisées ou fonctionner en conjonction avec toute autre antenne ou émetteur.
Pour les marchés européens, les directives pertinentes sont mentionnées ci-dessous :
Il est de la responsabilité du fabricant du produit final de vérifier si d'autres normes, recommandations ou directives sont en vigueur ou non en dehors de ces domaines. Veuillez noter que les exigences SAR ne sont spécifiques qu'aux appareils portables et non aux appareils mobiles tels que définis ci-dessous :
- Appareil portatif : Un appareil portatif est défini comme un appareil émetteur conçu pour être utilisé de sorte que la ou les structures rayonnantes de l'appareil se trouvent à moins de 20 centimètres du corps de l'utilisateur.
- Appareil mobile : un appareil mobile est défini comme un appareil émetteur conçu pour être utilisé dans des emplacements autres que fixes et pour être généralement utilisé de telle sorte qu'une distance de séparation d'au moins 20 cm soit normalement maintenue entre la ou les structures rayonnantes de l'émetteur et le corps de l'utilisateur ou des personnes à proximité. Dans ce contexte, le terme « emplacement fixe » signifie que l'appareil est physiquement sécurisé à un emplacement et ne peut pas être facilement déplacé vers un autre emplacement.
Instructions d'intégration OEM
Cet appareil est destiné uniquement aux intégrateurs OEM dans les conditions suivantes. Le module peut être utilisé pour une installation dans un autre hôte. L'antenne doit être installée de telle sorte que 20 cm soient maintenus entre l'antenne et les utilisateurs, et le module émetteur ne doit pas être co-localisé avec une autre antenne ou émission. Le module ne doit être utilisé qu'avec la ou les antennes intégrées qui ont été testées et certifiées à l'origine avec ce module. Tant que les 3 conditions ci-dessus sont remplies, un test supplémentaire de l'émetteur ne sera pas nécessaire. Cependant, l'intégrateur OEM est toujours responsable de tester son produit final pour toute exigence de conformité supplémentaire avec ce module installé (par ex.ampfichier, émission d'appareils numériques, exigences en matière de périphériques PC, etc.)
Avis:
Dans le cas où ces conditions ne peuvent être remplies (par ex.ampla configuration d'un ordinateur portable ou la colocalisation avec un autre émetteur), l'autorisation FCC pour ce module en combinaison avec l'équipement hôte n'est plus considérée comme valide et l'ID FCC du module ne peut pas être utilisé sur le produit final. Dans ces circonstances, l'intégrateur OEM
être responsable de la réévaluation. Le produit final (y compris l'émetteur) et l'obtention d'une autorisation FCC distincte.
Le produit final doit être étiqueté dans une zone visible avec ce qui suit : « Contient l'ID FCC du module émetteur : 2AC7ZESPWROOMDA » ou « Contient l'ID FCC : 2AC7ZESPWROOMDA ».
Documentation connexe
- Manuel de référence technique ESP32 - Informations détaillées sur l'utilisation de la mémoire et des périphériques ESP32.
- Fiche technique de la série ESP32 - Spécifications du matériel ESP32.
- Directives de conception matérielle ESP32 - Directives sur la façon d'intégrer l'ESP32 dans votre produit matériel.
- ESP32 ECO et solutions de contournement pour les bogues - Correction des erreurs de conception ESP32.
- Certificats
http://espressif.com/en/support/documents/certificates - Notifications de modification de produit/processus ESP32 (PCN)
http://espressif.com/en/support/documents/pcns - Avis ESP32 - Informations sur la sécurité, les bogues, la compatibilité, la fiabilité des composants.
http://espressif.com/en/support/documents/advisories - Mises à jour de la documentation et abonnement aux notifications de mise à jour
http://espressif.com/en/support/download/documents
Zone des développeurs
- Guide de programmation ESP-IDF pour ESP32 - Documentation complète pour le cadre de développement ESP-IDF.
- ESP-IDF et autres frameworks de développement sur GitHub.
http://github.com/espressif - Forum ESP32 BBS - Communauté d'ingénieur à ingénieur (E2E) pour les produits Espressif où vous pouvez poser des questions,
partager des connaissances, explorer des idées et aider à résoudre des problèmes avec d'autres ingénieurs.
http://esp32.com/ - The ESP Journal - Meilleures pratiques, articles et notes des gens d'Espressif.
http://medium.com/the-esp-journal - Voir les onglets SDK et démos, Apps, Tools, AT Firmware.
http://espressif.com/en/support/download/sdks-demos
Produits
- SoC de la série ESP32 – Parcourez tous les SoC ESP32.
http://espressif.com/en/products/socs?id=ESP32 - Modules de la série ESP32 - Parcourez tous les modules basés sur ESP32.
http://espressif.com/en/products/modules?id=ESP32 - DevKits de la série ESP32 – Parcourez tous les devkits basés sur ESP32.
http://espressif.com/en/products/devkits?id=ESP32 - Sélecteur de produits ESP - Trouvez un produit matériel Espressif adapté à vos besoins en comparant ou en appliquant des filtres.
http://products.espressif.com/#/product-selector?language=en
Contactez-nous
- Voir les onglets Sales Questions, Technical Enquiries, Circuit Schematic & PCB Design Review, Obtenez Samples (Boutiques en ligne), Devenez notre fournisseur, Commentaires & Suggestions.
http://espressif.com/en/contact-us/sales-questions
Historique des révisions

Avis de non-responsabilité et de droit d'auteur
Les informations contenues dans ce document, y compris URL références, est sujet à changement sans préavis.
TOUTES LES INFORMATIONS DE TIERS DANS CE DOCUMENT SONT FOURNIES TELLES QUELLES SANS AUCUNE GARANTIE QUANT À SON AUTHENTICITÉ ET SON EXACTITUDE. AUCUNE GARANTIE N'EST FOURNIE À CE DOCUMENT POUR SA QUALITÉ MARCHANDE, L'ABSENCE DE CONTREFAÇON, L'ADÉQUATION À UN USAGE PARTICULIER, NI AUCUNE GARANTIE DÉCOULANT AUTREMENT DE TOUTE PROPOSITION, SPÉCIFICATION OU SAMPLE.
Toute responsabilité, y compris la responsabilité pour violation de tout droit de propriété, relative à l'utilisation des informations contenues dans ce document est déclinée. Aucune licence expresse ou implicite, par préclusion ou autrement, sur des droits de propriété intellectuelle n'est concédée aux présentes.
Le logo Wi-Fi Alliance Member est une marque commerciale de Wi-Fi Alliance. Le logo Bluetooth est un
marque déposée de Bluetooth SIG.
Tous les noms commerciaux, marques et marques déposées mentionnés dans ce document sont la propriété
de leurs propriétaires respectifs, et sont par la présente reconnus.
Copyright © 2021 Espressif Systems (Shanghai) Co., Ltd. Tous droits réservés.
En savoir plus sur ce manuel et télécharger le PDF :
Documents / Ressources
![]() |
Module autonome ESPRESSIF ESP32-WROOM-DA avec double antenne [pdf] Manuel de l'utilisateur ESP32 -WROOM- DA, module autonome avec deux antennes, ESP32 -WROOM- DA, module autonome avec deux antennes |




