
ESP32MINI1
Manuel d'utilisation

Version préliminaire v0.1
Systèmes Espressif
Droits d'auteur © 2021
À propos de ce manuel
Ce manuel d'utilisation montre comment démarrer avec le module ESP32-MINI-1.
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 tenir les clients informés 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/fr/certificats.
Surview
1.1 Module terminéview
Module LE MCU doté d'un riche ensemble de périphériques. Ce module est un choix idéal pour une grande variété d'applications IoT, allant de la domotique, du bâtiment intelligent, de l'électronique grand public au contrôle industriel, particulièrement adapté aux applications dans un espace compact, telles que les ampoules, les interrupteurs et les prises. ESP32-MINI-1 est un module Wi-Fi + Bluetooth ® + Bluetooth ® hautement intégré et de petite taille. Ce module est disponible en deux versions :
- Version 85 °C
- Version 105 °C
Tableau 1. Spécifications ESP1MINI32
| Catégories | Articles | Caractéristiques |
|
Wifi |
Protocoles | 802.11 b/g/n (802.11n jusqu'à 150 Mbps) |
| Agrégation A-MPDU et A-MSDU et 0.4 µs prise en charge de l'intervalle de garde | ||
| Gamme de fréquences | 2412 ~ 2484 MHz | |
|
Bluetooth® |
Protocoles | Protocoles v4.2 BR/EDR et Bluetooth® Spécifications LE |
| Radio | Émetteur classe 1, classe 2 et classe 3 | |
| AFH | ||
| Audio | CVSD et SBC | |
|
Matériel |
Interfaces de modules |
Carte SD, UART, SPI, SDIO, I2C, LED PWM, Moteur PWM, I2S, télécommande infrarouge, compteur d'impulsions, GPIO, capteur tactile, ADC, DAC, Interface automobile à deux fils (TWAITM, compatible avec ISO11898-1) |
| Cristal intégré | Cristal 40 MHz | |
| Flash SPI intégré | 4 Mo | |
| Vol. de fonctionnementtage/Alimentation | 3.0 V ~ 3.6 V | |
| Courant de fonctionnement | Moyenne: 80 mA | |
| Courant minimum délivré par l'alimentation | 500 mA | |
| Plage de température de fonctionnement recommandée | version 85 °C : –40 °C ~ +85 °C ; Version 105 °C : –40 °C ~ +105 °C | |
| Niveau de sensibilité à l'humidité (MSL) | Niveau 3 |
1.2 Description des broches
ESP32-MINI-1 a 55 broches. Voir les définitions des broches dans le Tableau 1-2.
Tableau 1. Définitions des broches
| Nom | Non. | Taper | Fonction |
| Terre | 1, 2, 27, 38 ~ 55 | P | Sol |
| 3V3 | 3 | P | Alimentation électrique |
| I36 | 4 | I | GPIO36, ADC1_CH0, RTC_GPIO0 |
| I37 | 5 | I | GPIO37, ADC1_CH1, RTC_GPIO1 |
| I38 | 6 | I | GPIO38, ADC1_CH2, RTC_GPIO2 |
| I39 | 7 | I | GPIO39, ADC1_CH3, RTC_GPIO3 |
|
EN |
8 |
I |
Haut : active la puce Bas : la puce s'éteint Note: ne laissez pas la goupille flotter |
| I34 | 9 | I | GPIO34, ADC1_CH6, RTC_GPIO4 |
| I35 | 10 | I | GPIO35, ADC1_CH7, RTC_GPIO5 |
| IO32 | 11 | E/S | GPIO32, XTAL_32K_P (entrée d'oscillateur à cristal 32.768 kHz), ADC1_CH4, TOUCH9, RTC_GPIO9 |
| IO33 | 12 | E/S | GPIO33, XTAL_32K_N (sortie d'oscillateur à cristal 32.768 kHz), ADC1_CH5, TOUCH8, RTC_GPIO8 |
| IO25 | 13 | E/S | GPIO25, DAC_1, ADC2_CH8, RTC_GPIO6, EMAC_RXD0 |
| IO26 | 14 | E/S | GPIO26, DAC_2, ADC2_CH9, RTC_GPIO7, EMAC_RXD1 |
| IO27 | 15 | E/S | GPIO27, ADC2_CH7, TOUCH7, RTC_GPIO17, EMAC_RX_DV |
| IO14 | 16 | E/S | GPIO14, ADC2_CH6, TOUCH6, RTC_GPIO16, MTMS, HSPICLK, HS2_CLK, SD_CLK, EMAC_TXD2 |
| IO12 | 17 | E/S | GPIO12, ADC2_CH5, TOUCH5, RTC_GPIO15, MTDI, HSPIQ, HS2_DATA2, SD_DATA2, EMAC_TXD3 |
| IO13 | 18 | E/S | GPIO13, ADC2_CH4, TOUCH4, RTC_GPIO14, MTCK, HSPID, HS2_DATA3, SD_DATA3, EMAC_RX_ER |
| IO15 | 19 | E/S | GPIO15, ADC2_CH3, TOUCH3, RTC_GPIO13, MTDO, HSPICS0, HS2_CMD, SD_CMD, EMAC_RXD3 |
| IO2 | 20 | E/S | GPIO2, ADC2_CH2, TOUCH2, RTC_GPIO12, HSPIWP, HS2_DATA0,
SD_DATA0 |
| IO0 | 21 | E/S | GPIO0, ADC2_CH1, TOUCH1, RTC_GPIO11, CLK_OUT1, EMAC_TX_CLK |
| IO4 | 22 | E/S | GPIO4, ADC2_CH0, TOUCH0, RTC_GPIO10, HSPIHD, HS2_DATA1, SD_DATA1, EMAC_TX_ER |
| NC | 23 | – | Pas de connexion |
| NC | 24 | – | Pas de connexion |
| IO9 | 25 | E/S | GPIO9, HS1_DATA2, U1RXD, SD_DATA2 |
| IO10 | 26 | E/S | GPIO10, HS1_DATA3, U1TXD, SD_DATA3 |
| NC | 28 | – | Pas de connexion |
| IO5 | 29 | E/S | GPIO5, HS1_DATA6, VSPICS0, EMAC_RX_CLK |
| IO18 | 30 | E/S | GPIO18, HS1_DATA7, VSPICLK |
| IO23 | 31 | E/S | GPIO23, HS1_STROBE, VSPID |
| IO19 | 32 | E/S | GPIO19, VSPIQ, U0CTS, EMAC_TXD0 |
Suite page suivante
Tableau 1 – suite de la page précédente
| Nom | Non. | Taper | Fonction |
| IO22 | 33 | E/S | GPIO22, VSPIWP, U0RTS, EMAC_TXD1 |
| IO21 | 34 | E/S | GPIO21, VSPIHD, EMAC_TX_FR |
| Rxd0 | 35 | E/S | GPIO3, U0RXD, CLK_OUT2 |
| TXD0 | 36 | E/S | GPIO1, U0TXD, CLK_OUT3, EMAC_RXD2 |
| NC | 37 | – | Pas de connexion |
¹ Les broches GPIO6, GPIO7, GPIO8, GPIO11, GPIO16 et GPIO17 sur la puce ESP32-U4WDH sont connectées au flash SPI intégré sur le module et ne sont pas sorties.
² Pour les configurations des broches périphériques, veuillez consulter Fiche technique de la série ESP32.
Démarrer sur ESP32MINI1
2.1 Ce dont vous avez besoin
Pour développer des applications pour le module ESP32-MINI-1, vous avez besoin de :
- 1 module ESP32-MINI-1
- 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 consulter Guide de programmation ESP-IDF.
2.2 Connexion matérielle
- Soudez le module ESP32-MINI-1 à la carte de test RF comme illustré à la Figure 2-1.

- 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-MINI-1 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-MINI-1, veuillez vous référer à la fiche technique ESP32-MINI-1.
2.3 Configurer l'environnement de développement
L'Espressif IoT Development Framework (ESP-IDF en abrégé) est un framework 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 un 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-cache 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-MINI-1, vous avez besoin des bibliothèques logicielles fournies par Espressif dans 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. Consulter 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 ESP-IDF, vous devez également installer les outils utilisés par ESP-IDF, tels que le compilateur, le débogueur,
Packages Python, etc. ESP-IDF fournit un script nommé "install.sh" pour aider à configurer les outils en une seule fois.
cd ~/esp/esp−idf
./ installer .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 depuis 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, lancez :
. $HOME/esp/esp−idf/export.sh
Maintenant que tout est prêt, vous pouvez construire votre premier projet sur le module ESP32-MINI-1.
2.4 Créez votre premier projet
2.4.1 Démarrer un projet
Vous êtes maintenant prêt à préparer votre application pour le module ESP32-MINI-1. Vous pouvez commencer par le commencer/hello_world projet de l'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 de examples 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-MINI-1 à 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 le
utilitaire de configuration de projet 'menuconfig'.
cd ~/esp/hello_world
idf .py set−target esp32
idf .py menuconfig
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 des configurations existantes, elles seront effacées et initialisées. La cible peut être enregistrée dans la 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 :

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 (trouvé la version « 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.bin esptool .py v2.3.1
Construction du projet terminée. Pour flasher, exécutez cette commande :
../../../ composants/esptool_py/esptool/esptool.py −p (PORT) −b 921600 write_flash −−flash_mode dio
−−flash_size detect −−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 construire sur votre module ESP32-MINI-1 en exécutant :
idf .py −p PORT [−b BAUD] flash
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.
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
chargeur de démarrage/chargeur de démarrage. bin 0x8000 partition_table / partition −table.bin 0x10000 hello−world.bin
esptool .py v2.3.1
Connexion ….
Détection du type de puce … ESP32
La puce est ESP32U4WDH (révision 3)
Caractéristiques : WiFi, BT, Single 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 : 4 Mo
Paramètres Flash définis sur 0x0220
Compressé 22992 octets à 13019…
É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…
É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…
É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…
Si tout se passe bien, l'application "hello_world" commence à s'exécuter après avoir retiré le cavalier sur IO0 et GND et remis la carte de test sous tension.
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 […]/ esp/hello_world/build/ hello −world. elfe »…
−−− 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 1 cœur de processeur, WiFi/BT/BLE, silicium révision 3, flash externe de 4 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-MINI-1 ! Vous êtes maintenant prêt à en essayer d'autres examples dans ESP-IDF, ou passez directement au développement de vos propres applications.
Ressources d'apprentissage
3.1 Documents à lire impérativement
Le lien suivant fournit des documents liés à ESP32.
- Fiche technique ESP32
Ce document fournit une introduction aux spécifications du matériel ESP32, y compris plusview,
définitions des broches, description fonctionnelle, interface périphérique, caractéristiques électriques, etc. - Guide de l'utilisateur ESP32 ECO V3
Ce document décrit les différences entre la V3 et les révisions précédentes des plaquettes de silicium ESP32. - ECO et solutions de contournement pour les bogues dans ESP32
Ce document détaille les errata matériels et les solutions de contournement dans l'ESP32. - Guide de programmation ESP-IDF
Il héberge une documentation complète pour ESP-IDF, allant des guides matériels à la référence API. - Manuel de référence technique ESP32
Le manuel fournit des informations détaillées sur l'utilisation de la mémoire et des périphériques de l'ESP32. - Ressources matérielles ESP32
La fermeture éclair files incluent les schémas, la disposition des PCB, Gerber et la liste BOM des modules ESP32 et des cartes de développement. - Directives de conception matérielle ESP32
Les directives décrivent les pratiques de conception recommandées lors du développement de systèmes autonomes ou complémentaires basés sur la série de produits ESP32, y compris la puce ESP32, les modules ESP32 et les cartes de développement. - Jeu d'instructions ESP32 AT et Examples
Ce document présente les commandes ESP32 AT, explique comment les utiliser et fournit des ex.ampfichiers de plusieurs commandes AT courantes. - Informations de commande des produits Espressif
3.2 Ressources indispensables
Voici les ressources indispensables liées à ESP32.
- ESP32 BBS
Il s'agit d'une communauté d'ingénieur à ingénieur (E2E) pour ESP32 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. - GitHub ESP32
Les projets de développement ESP32 sont librement distribués sous la licence MIT d'Espressif sur GitHub. Il est établi pour aider les développeurs à démarrer avec ESP32 et favoriser l'innovation et la croissance des connaissances générales sur le matériel et les logiciels entourant les appareils ESP32. - Outils ESP32
C'est un webpage où les utilisateurs peuvent télécharger ESP32 Flash Download Tools et le zip file "Certification et test ESP32".. - ESP-IDF
Ce webLa page relie les utilisateurs au cadre de développement IoT officiel pour ESP32. - Ressources ESP32
Ce webLa page fournit les liens vers tous les documents, SDK et outils ESP32 disponibles.
Historique des révisions
| Date | Version | Notes de version |
| 2021-01-14 | V0.1 | Publication préliminaire |

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 CONTENUES DANS CE DOCUMENT SONT FOURNIES EN L'ÉTAT SANS GARANTIE D'AUTHENTICITÉ ET D'EXACTITUDE.
AUCUNE GARANTIE N'EST FOURNIE À CE DOCUMENT POUR SA QUALITÉ MARCHANDE, SA NON-CONTREFAÇON, SON 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 estoppel ou autrement, sur les droits de propriété intellectuelle n'est accordée dans les présentes.
Le logo Wi-Fi Alliance Member est une marque de Wi-Fi Alliance. Le logo Bluetooth est une marque déposée de Bluetooth SIG.
Tous les noms commerciaux, marques de commerce et marques déposées mentionnés dans ce document sont la propriété de leurs propriétaires respectifs et sont reconnus par la présente.
Copyright © 2021 Espressif Systems (Shanghai) Co., Ltd. Tous droits réservés.
Systèmes Espressif
Manuel de l'utilisateur ESP32-MINI-1 (préliminaire v0.1)
www.espressif.com
Documents / Ressources
![]() |
ESPRESSIF ESP32-MINI-1 Module Wi-Fi + Bluetooth de petite taille hautement intégré [pdf] Manuel de l'utilisateur ESP32MINI1, 2AC7Z-ESP32MINI1, 2AC7ZESP32MINI1, ESP32 -MINI -1 Module Bluetooth Wi-Fi de petite taille hautement intégré, ESP32 -MINI -1, Module Bluetooth Wi-Fi de petite taille hautement intégré |




