ESPRESSIF ESP32-C3-MINI-1 Manuel d'utilisation du module Internet des objets Wi-Fi et Bluetooth
À propos de ce document
Ce manuel d'utilisation montre comment démarrer avec le module ESP32-C3-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 vous tenir informé des modifications apportées à la documentation technique. Veuillez vous inscrire sur www.espressif.com/fr/subscribe.
Certification
Téléchargez les certificats des produits Espressif sur www.espressif.com/fr/certificats
Surview
- Module terminéview
ESP32-C3-MINI-1 est un module Wi-Fi et Bluetooth LE à usage général. Le riche ensemble de périphériques et sa petite taille font de ce module un choix idéal pour les maisons intelligentes, l'automatisation industrielle, les soins de santé, l'électronique grand public, etc.
Tableau 1 : Spécifications ESP32C3MINI1
Catégories Paramètres Caractéristiques Wifi Protocoles 802.11 b/g/n (jusqu'à 150 Mbit/s) Gamme de fréquences 2412 ~ 2462 MHz Bluetooth® Protocoles Bluetooth® LE : Bluetooth 5 et Bluetooth maillé Radio Émetteur classe 1, classe 2 et classe 3 Matériel
Interfaces de modules GPIO, SPI, UART, I2C, I2S, périphérique de contrôle à distance, contrôleur LED PWM, contrôleur DMA général, TWAI® contrôleur (compatible avec ISO 11898-1), capteur de température, SAR ADC Cristal intégré Cristal 40 MHz Vol. de fonctionnementtage/Alimentation 3.0 V ~ 3.6 V Courant de fonctionnement Moyenne: 80 mA Courant minimum délivré par la puissance fournir
500 mA Température ambiante –40 °C ~ +105 °C Niveau de sensibilité à l'humidité (MSL) Niveau 3 - Description de la broche
Figure 1 : Disposition des broches (en haut View)
Le module a 53 broches. Voir les définitions des broches dans le tableau 2.
Pour les configurations de broches périphériques, veuillez vous référer à la fiche technique de la famille ESP32-C3.
Tableau 2 : Définitions des broches
Nom Non. Taper Fonction Terre 1, 2, 11, 14, 36-53 P Sol 3V3 3 P Alimentation électrique NC 4 — NC IO2 5 E/S/T GPIO2, ADC1_CH2, FSPIQ IO3 6 E/S/T GPIO3, ADC1_CH3 NC 7 — NC EN
8
I
Élevé : activé, active la puce. Bas : éteint, la puce s'éteint. Remarque : ne laissez pas la broche EN flottante.
NC 9 — NC NC 10 — NC IO0 12 E/S/T GPIO0, ADC1_CH0, XTAL_32K_P IO1 13 E/S/T GPIO1, ADC1_CH1, XTAL_32K_N NC 15 — NC IO10 16 E/S/T GPIO10, FSPICS0 NC 17 — NC IO4 18 E/S/T GPIO4, ADC1_CH4, FSPIHD, MTMS IO5 19 E/S/T GPIO5, ADC2_CH0, FSPIWP, MTDI IO6 20 E/S/T GPIO6, FSPICLK, MTCK IO7 21 E/S/T GPIO7, FSPID, MTDO IO8 22 E/S/T GPIO8 IO9 23 E/S/T GPIO9 NC 24 — NC NC 25 — NC IO18 26 E/S/T GPIO18 IO19 27 E/S/T GPIO19 NC 28 — NC NC 29 — NC Rxd0 30 E/S/T GPIO20, U0RXD, TXD0 31 E/S/T GPIO21, U0TXD NC 32 — NC NC 33 — NC NC 34 — NC NC 35 — NC
Démarrer sur ESP32C3MINI1
Ce dont vous avez besoin
Pour développer des applications pour le module ESP32-C3-MINI-1, vous avez besoin de :
- 1 module ESP32-C3-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 vous référer au Guide de programmation ESP-IDF.
Connexion matérielle
- Soudez le module ESP32-C3-MINI-1 à la carte de test RF comme illustré à la figure 2.
- 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-C3-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 tirée vers le bas ou laissée flottante, le
Le mode de téléchargement est sélectionné. Pour plus d'informations sur ESP32-C3 MINI-1, veuillez vous référer à la fiche technique ESP32-C3-MINI-1.
Configurer l'environnement de développement
Le framework de développement IoT Espressif (ESP-IDF en abrégé) est un framework pour développer des applications basées sur les puces Espressif. Les utilisateurs peuvent développer des applications avec des puces ESP sous Windows/Linux/macOS basées sur ESP-IDF. Ici, nous prenons le système d'exploitation Linux comme un example.
- Installer les prérequis
Pour compiler avec ESP-IDF, vous devez obtenir les packages suivants :- CentOS 7 :
1 sudo yum installer git wget flex bison gperf python cmake ninja-build ccache dfuutil - Ubuntu et Debian (une commande se décompose en deux lignes) :
- sudo apt-get install git wget flex bison gperf python python-pip pythonsetuptools cmake
- ninja-build ccache libffi-dev libssl-dev dfu-util
- Cambre:
- 1 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.
- 1 sudo pacman -S –nécessaire gcc git make flex bison gperf python-pip cmake ninja ccache dfu-util
- CentOS 7 :
- Obtenir ESPIDF
Pour créer des applications pour le module ESP32-C3-MINI-1, 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.
- Configurer les outils
Outre 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
- 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-C3 MINI-1.
- $HOME/esp/esp-idf/export.sh
Créez votre premier projet
- Démarrer un projet
Vous êtes maintenant prêt à préparer votre application pour le module ESP32-C3-MINI-1. Vous pouvez commencer avec le projet get-started/hello_world 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 exampfichiers en place, sans les copier au préalable.
Il existe une gamme d'example projets dans l'examprépertoire les dans ESP IDF. Vous pouvez copier n'importe quel projet de la même manière que présenté ci-dessus et l'exécuter. Il est également possible de construire exampfichiers en place, sans les copier au préalable.
- Connectez votre appareil
Connectez maintenant votre module ESP32-C3-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 le
carte débranchée, puis 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.
- ls /dev/tty*
- Configure
Accédez à votre répertoire 'hello_world' à partir de l'étape 2.4.1. Démarrez un projet, définissez ESP32-C3 comme cible et exécutez l'utilitaire de configuration de projet 'menuconfig'.- cd ~/esp/hello_world
- idf.py définir la cible esp32c3
- configuration du menu idf.py
La définition de la cible avec 'idf.py set-target esp32c3' 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
- Construire le projet
Construisez le projet en exécutant :- idf.py b
Cette commande compilera l'application et tous les composants ESP-IDF, puis générera le chargeur de démarrage, la table de partition et les fichiers 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 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 :
- ../../../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.
- idf.py b
- Flash sur l'appareil
Flashez les binaires que vous venez de construire sur votre module ESP32-C3-MINI-1 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.
- idf.py -p PORT [-b BAUD] clignote
Note
L'option 'flash' construit et flashe automatiquement le projet, donc l'exécution de 'idf.py build' n'est pas nécessaire.
- …
- esptool.py –chip esp32c3 -p /dev/ttyUSB0 -b 460800 –before=default_reset –after =hard_reset write_flash –flash_mode dio –flash_freq 80m –flash_size 2MB 0x 8000 partition_table/partition-table.bin 0x0 bootloader/bootloader.bin 0x10000 bonjour -world.bin
- esptool.py v3.0
- Port série /dev/ttyUSB0
- De liaison….
- La puce est ESP32-C3
- Fonctionnalités : Wi-Fi
- Le cristal est à 40 MHz
- MAC: 7c:df:a1:40:02:a4
- 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…
- Compressé 3072 octets à 103…
- Ecriture à 0x00008000… (100 %)
- A écrit 3072 octets (103 compressés) à 0x00008000 en 0.0 seconde (effectif 4238.1 kbit/s)…
- Hachage des données vérifié.
- Compressé 18960 octets à 11311…
- Ecriture à 0x00000000… (100 %)
- Écrit 18960 octets (11311 compressés) à 0x00000000 en 0.3 seconde (effectif 584.9 kbit/s)…
- Hachage des données vérifié.
- Compressé 145520 octets à 71984…
- Ecriture à 0x00010000… (20 %)
- Ecriture à 0x00014000… (40 %)
- Ecriture à 0x00018000… (60 %)
- Ecriture à 0x0001c000… (80 %)
- Ecriture à 0x00020000… (100 %)
- A écrit 145520 octets (71984 compressés) à 0x00010000 en 2.3 seconde (effectif 504.4 kbit/s)…
- Hachage des données vérifié.
- Sortie…
- Réinitialisation matérielle via la broche RTS…
- Fait
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.
Moniteur
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.elf »…
- — 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 esp32c3 avec 1 cœur de processeur, WiFi/BLE, 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-C3-MINI-1 ! Maintenant, vous êtes prêt à essayer un autre exampdans ESP-IDF, ou allez directement au développement de vos propres applications.
Ressources d'apprentissage
- Doit lire les documents
Veuillez vous familiariser avec les documents suivants : - Fiche technique de la famille ESP32-C3
Il s'agit d'une introduction aux spécifications du matériel ESP32-C3, y compris plusview, définitions des broches,
description fonctionnelle, interface périphérique, caractéristiques électriques, etc. - Guide de programmation ESP-IDF
Documentation complète pour le cadre de développement ESP-IDF, allant des guides matériels à l'API
référence. - Manuel de référence technique ESP32-C3
Informations détaillées sur l'utilisation de la mémoire et des périphériques ESP32-C3. - Informations de commande des produits Espressif
Ressources importantes
Voici les ressources importantes liées à ESP32-C3.
- 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.
Historique des révisions
Date |
Version | Notes de version |
2021-02-01 | 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 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 de Wi-Fi Alliance. Le logo Bluetooth est une marque déposée de Bluetooth SIG.
Tous les noms commerciaux, marques commerciales 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.
Documents / Ressources
![]() |
ESPRESSIF ESP32-C3-MINI-1 Module Internet des objets Wi-Fi et Bluetooth [pdf] Manuel de l'utilisateur ESPC3MINI1, 2AC7Z-ESPC3MINI1, 2AC7ZESPC3MINI1, ESP32 -C3 -MINI- 1 Module Internet des objets Wi-Fi et Bluetooth, Module Internet des objets Wi-Fi et Bluetooth, Module Internet des objets |