logo ESPRESSIF

ESP32MINI1
Manuel d'utilisation

logo-ESPRESSIF1
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

  1. Soudez le module ESP32-MINI-1 à la carte de test RF comme illustré à la Figure 2-1.
    ESPRESSIF ESP32 MINI 1 Module Bluetooth Wi-Fi de petite taille hautement intégré -
  2. Connectez la carte de test RF à la carte USB-série via TXD, RXD et GND.
  3. Connectez la carte USB-série au PC.
  4. Connectez la carte de test RF au PC ou à un adaptateur secteur pour activer l'alimentation 5 V, via le câble micro-USB.
  5. Pendant le téléchargement, connectez IO0 à GND via un cavalier. Ensuite, allumez la carte de test.
  6. Téléchargez le micrologiciel dans le flash. Pour plus de détails, consultez les sections ci-dessous.
  7. Après le téléchargement, retirez le cavalier sur IO0 et GND.
  8. 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 :

ESPRESSIF ESP32 MINI 1 Module Wi-Fi Bluetooth de petite taille hautement intégré-fig1

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.

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

logo-ESPRESSIF2

www.espressif.com

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é

Références

Laisser un commentaire

Votre adresse email ne sera pas publiée. Les champs obligatoires sont marqués *